IOC总结03
摘要:<<深入spring技术内幕>>这本书中由详细的介绍关于IOC容器的实现原理。需要跟着代码走,多看几遍,结合Java一些基础知识(xml,类加载,反射机制)等。脑海中应该由一个路线:解析spring配置文件,就是对xml文件的解析(使用xml技术)。xml中配置的都是哪些要纳入IOC容器中的,如何让
阅读全文
posted @
2019-04-30 14:04
lazyli
阅读(190)
推荐(0)
IOC容器02
摘要:获取xml文件路径,使用IO读取xml文件,使用Document对象解析xml文件,将xml中的bean的信息注册到BeanDefinition类,将BeanDefinition保存到一个map中;该类作用是将javabean的信息转化为spring数据结构;随后调用spring的类加载器,将类加载
阅读全文
posted @
2019-04-30 09:56
lazyli
阅读(160)
推荐(0)
HTTP协议规定,客户端的编写
摘要:HTTP协议是网络应用层协议,建立在TCP/IP协议基础上。HTTP协议基于客户/服务器模式,客户端主动发出HTTP请求,服务器接收HTTP请求,返回HTTP响应结果。HTTP协议对HTTP请求,以及响应的格式作了明确的规定。HTTP客户程序和HTTP服务器分别由不同的软件开发商提供,它们都可以用任
阅读全文
posted @
2019-04-29 22:09
lazyli
阅读(1001)
推荐(0)
springIoC的理解01
摘要:IOC将模块(对象)之间的依赖关系交由IOC容器管理,让应用开发对接口编程,而不是对类编程。依赖反转:每个对象都需要与其合作的对象(也就是依赖的对象)的引用。未使用依赖反转的特性之前,是需要先创建一个具体的对象,然后才能引用。而依赖反转是等要调用这个依赖对象时去创建这个依赖实例。这个实现由IOC容器
阅读全文
posted @
2019-04-29 14:47
lazyli
阅读(167)
推荐(0)
使用Java的URL/HttpURLConnection进行远程调用(POST请求)
摘要:利用Java的HttpURLConnection进行远程url请求(调用远程接口) 测试类:请求类型为json,以post方式请求,利用OutputStream写入数据 实体类: public class User implements Serializable { private String name; private String password; publi...
阅读全文
posted @
2019-04-29 14:20
lazyli
阅读(3614)
推荐(0)
java 服务端I/O非阻塞实现05
摘要:/** * 非阻塞IO多线线程服务端 * 当一个任务进入多线程,这个任务线程需要处理接收信息、发送信息、因而发生I/O阻塞问题 * 利用selector可以实现异步 * */ public class EchoServer02 { //轮询器,处理IO阻塞问题 private Selector selector = null; private ServerS...
阅读全文
posted @
2019-04-28 21:39
lazyli
阅读(182)
推荐(0)
ServerSocketChannel、SocketChannel、Selector等概念04
摘要:java.nio包中的主要类ServerSocketChannel:ServerSocket的替代类,支持阻塞通信与非阻塞通信。SocketChannel:Socket的替代类,支持阻塞通信与非阻塞通信。Selector:为ServerSocketChannel监控接收连接的就绪事件,为Socket
阅读全文
posted @
2019-04-28 21:36
lazyli
阅读(1042)
推荐(0)
递归
摘要:递归:后面的项可以由前面的项推导出来,前提是前面项有初始条件,否则会无限递推下去。如:n>0;f(1)=1;f(2)=2;f(n)=f(n-1)+f(n-2); 这个是Java中实现的递推例子。当n>2时,会不断条用f(n)这个方法,直到达到f(1),f(2);然后重新将值赋给调用它们的对象,直到f
阅读全文
posted @
2019-04-28 08:39
lazyli
阅读(184)
推荐(0)
ServerSocket详解及线程阻塞_03
摘要:ServerSocket详解构造方法ServerSocket()ServerSocket(int port)ServerSocket(int port ,int backlog)serverSocket(int port,int backlog,InetAddress bindADDR)port是服
阅读全文
posted @
2019-04-27 21:29
lazyli
阅读(1910)
推荐(0)
多线程服务端与客户端通信(IO是阻塞的)_02
摘要:下面是多线程的;每次服务端接受请求,会创建一个线程专门处理这个请求; 虽然是多线程的,但还是阻塞,相当于单线程处理模式 public class TimeServer { public static void main(String[] args) { int port = 8088;//端口号 ServerSocket server ...
阅读全文
posted @
2019-04-27 21:25
lazyli
阅读(277)
推荐(0)
计算机组成原理01
摘要:存储程序的概念:将程序和数据一起存放在存储器中,使编程更加方便。 计算机组成原理:1、计算机解题的过程:用户编写的高级程序语言(源程序)——翻译成机器语言——运行——结果;计算机只能识别机器机器语言,也就是用二进制代码(0/1)来编写程序(即机器语言程序)。这就要求程序员对他们所使用的计算机硬件及其
阅读全文
posted @
2019-04-27 21:18
lazyli
阅读(892)
推荐(0)
mybatis映射文件#与$的使用,及参数传入规则
摘要:mybaits映射文件中使用#与$场景: $与#的区别:$是直接将值注入到sql语句中,'%${providerName}%'(传入的参数为lisi),那么这里的语句是:SELECT * FROM provider WHERE 1=1 and providerName like '%lisi%'。#
阅读全文
posted @
2019-04-27 10:26
lazyli
阅读(473)
推荐(0)
java网络编程-单线程服务端与客户端通信
摘要:该服务器一次只能处理一个客户端请求;p/** * 利用Socket进行简单服务端与客户端连接 * 这是服务端 */public class EchoServer { private ServerSocket serverSocket; private int port = 8088; //利用构造器
阅读全文
posted @
2019-04-24 21:25
lazyli
阅读(303)
推荐(0)