首页
学习
活动
专区
工具
TVP
发布

java初学

专栏作者
81
文章
85964
阅读量
30
订阅数
微服务负载均衡 —— ribbon
    负载均衡是系统高可用、缓解网络流量和处理能力扩容的重要手段,广义的负载均衡指的是服务端负载均衡,如硬件负载均衡(F5)和软件负载均衡(Nginx)。负载均衡设备会维护一份可用的服务器的信息,当客户端请求到达负载均衡设备之后,设备会根据一定的负载均衡算法从可用的服务器列表中取出一台可用的服务器,然后将请求转发到该服务器。对应的负载均衡架构如下图所示:
Mister24
2019-03-04
6280
微服务注册与发现 —— eureka
    Eureka:https://github.com/Netflix/eureka
Mister24
2019-02-18
5310
shiro
  Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。
Mister24
2018-12-27
6910
unix网络编程——I/O多路复用之epoll
  当程序进行IO时,如果数据尚未准备好,那么IO将处于阻塞状态。当某个进程有多个打开的文件,比如socket,那么其后的所有准备好读写的文件将受到阻塞的影响而不能操作。不借助线程,单一进程无法在同一时间服务多个文件描述符。非阻挡式IO可以作为一个解决方案,但是效率并不高。首先进程需要不断发IO请求,其次,如果程序可以休眠,让出CPU将提高效率。多任务式IO是在其中任何一个文件描述符就绪时收到通知,此时IO将不会受到阻挡,其余时间处于休眠状态,将CPU资源让给别的进程。
Mister24
2018-09-19
6210
unix网络编程——TCP套接字编程
  TCP客户端和服务端所需的基本套接字。服务器先启动,之后的某个时刻客户端启动并试图连接到服务器。之后客户端向服务器发送请求,服务器处理请求,并给客户端一个响应。该过程一直持续下去,直到客户端关闭,给服务端发送EOF(文件结束),服务器也关闭连接的服务器端,然后结束运行或者等待新的客户发起连接请求
Mister24
2018-09-19
1.1K0
dfs
一、DFS定义    深度优先搜索算法(Depth-First-Search,简称DFS)是一种常用于遍历或搜索树或图的算法。从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点,尽可能深的搜索树的分支。当节点所在边都己被探寻过,搜索将回溯到发现节点的那条边的起始节点。重复这一过程一直进行到已发现从源节点可达的所有节点为止。 二、DFS过程   深度优先搜索是一个递归的过程。算法的具体实现过程就可
Mister24
2018-06-21
5430
spring框架(3)— spring集合类的注入
1.Car.java package com.eniac.beans; public class Car { private String type; private String factory; private double price; public Car(){ } public Car(String type, String factory, double price) { super(); this.type = type; this.factory = fac
Mister24
2018-06-21
4340
MD5算法
简介   MD5消息摘要算法(MD5 Message-Digest Algorithm),是一种被广泛使用的加密算法。该算法讲任意的输入处理之后,输出一个128位的数据指纹,理论上这个信息指纹是独一无二的,因此我们可以通过验证文件传输前后的MD5值是否一致来验证文件信息是否被篡改。 生成MD5的过程 MD5是以512位分组来处理输入的信息,每一个分组被划分为16个32位子分组,经过一系列处理之后,算法的输出变成了4个32位分组,将这4个分组组合,即得到一个128位的散列值,即MD5值,也就是我们的数据指纹
Mister24
2018-06-21
8730
webService —— soap
package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Main { public static void main(String[] args) { System.out.println("server is running"); String address = "http://loc
Mister24
2018-06-21
1.7K0
dubbo源码分析1——负载均衡
  dubbo中涉及到的负载均衡算法只要有四种:Random LoadBalance(随机均衡算法)、RoundRobin LoadBalance(权重轮循均衡算法)、LeastAction LoadBalance(最少活跃调用数均衡算法)、ConsistentHash LoadBalance(一致性Hash均衡算法)。   在dubbo中,首先定义了一个LoadBalance的接口。 public interface LoadBalance { /** * select one inv
Mister24
2018-06-21
2990
关于mybatis的思考(1)——mybatis的使用实例
架构分析 ----     MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。 该图引用于51CTO     借助于该架构图我们可以发现,Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用
Mister24
2018-06-21
5880
关于mybatis的思考(2)——mybatis映射文件的深入理解
image.png 1.配置文件     mybatis进行持久化操作是以SqlSessionFactory对象为基础的,这个对象是整个数据库映射关系经过编译后的内存镜像。 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);     在这里,根据配置文件my
Mister24
2018-06-21
4530
关于mybatis的思考(3)——ResultMaps的使用
    ResultMap元素在mybatis中非常重要,目的是告诉mybatis将从结果集中取出的数据转换为开发者需要的对象。     UserMapping.xml <!-- selectAll操作 resultType="map"表示返回的是一个map对象 --> <select id="selectAll" resultType="map"> select * from tb_user </select>     SelectMapTest.java /
Mister24
2018-06-21
3750
磁盘调度算法寻道问题
磁盘调度算法 磁盘调度算法比较常见的有以下四种: 先来先服务算法(FCFS) 最短寻道时间优先算法(SSTF) 扫描算法(SCAN) 循环扫描算法(CSCAN) ---- 先来先服务算法(FCFS,First Come First Served)   根据进程请求访问磁盘的先后次序进行调度。此算法的优点是公平、简单,且每个进程的请求都能依次地得到处理,不会出现某一进程的请求长期得不到满足的情况。但此算法由于未对寻道进行优化,致使平均寻道时间可能较长。 初始位置 100 磁道编号 移动距离 55 45 58
Mister24
2018-06-21
2.1K0
java异常处理及自定义异常的使用
1. 异常介绍  异常机制可以提高程序的健壮性和容错性。   Throwable:Throwable是java语言所有错误或异常的超类。 有两个子类Error和Exception。 ---- 1.1 编译期异常 编译期异常必须处理,否则编译无法通过。  AclNotFoundException, ActivationException, AlreadyBoundException, ApplicationException, AWTException, BackingStoreException, Bad
Mister24
2018-06-21
9910
spring框架(3)— spring集合类的注入
1.Car.java package com.eniac.beans; public class Car { private String type; private String factory; private double price; public Car(){ } public Car(String type, String factory, double price) { super(); this.type = type; this.factory = fac
Mister24
2018-05-14
6110
MD5算法
简介   MD5消息摘要算法(MD5 Message-Digest Algorithm),是一种被广泛使用的加密算法。该算法讲任意的输入处理之后,输出一个128位的数据指纹,理论上这个信息指纹是独一无二的,因此我们可以通过验证文件传输前后的MD5值是否一致来验证文件信息是否被篡改。 生成MD5的过程 MD5是以512位分组来处理输入的信息,每一个分组被划分为16个32位子分组,经过一系列处理之后,算法的输出变成了4个32位分组,将这4个分组组合,即得到一个128位的散列值,即MD5值,也就是我们的数据指
Mister24
2018-05-14
1.1K0
webService —— soap
package soupTest; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Main { public static void main(String[] args) { System.out.println("server is running"); String address = "http://loc
Mister24
2018-05-14
1.2K0
dubbo源码分析1——负载均衡
  dubbo中涉及到的负载均衡算法只要有四种:Random LoadBalance(随机均衡算法)、RoundRobin LoadBalance(权重轮循均衡算法)、LeastAction LoadBalance(最少活跃调用数均衡算法)、ConsistentHash LoadBalance(一致性Hash均衡算法)。   在dubbo中,首先定义了一个LoadBalance的接口。 public interface LoadBalance { /** * select one in
Mister24
2018-05-14
6020
关于mybatis的思考(1)——mybatis的使用实例
架构分析 ----     MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBa
Mister24
2018-05-14
6290
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档