摘要: 1.DHCP简述 某组织一旦获得了一个地址,它就可以为本组织内的主机与路由器接口逐个分配IP地址。系统管理通常可以手工配置路由器中的IP地址(静态分配)。但这项任务目前通常更多是使用动态主机配置协议(Dynamic Host Configuration DHCP)来完成。DHCP除了可以为主机分配I 阅读全文
posted @ 2017-12-15 16:39 Mr-blue 阅读(937) 评论(0) 推荐(0) 编辑
摘要: 1.DNS解析过程 1.首先由浏览器查询自身的DNS缓存,如果由就直接访问 2.如果没有,则查询本机操作系统的 host文件(里面存着ip->域名的映射) 3.如果还没有,则主机向本地DNS服务器(ISP服务器,或自己手动设置的DNS服务器,如谷歌的8.8.8.8和阿里云的223.5.5.5都是DN 阅读全文
posted @ 2017-12-13 17:40 Mr-blue 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 问题: 在使用Spring Data MongoDB 进行条件查询数据时,发现条件判断不起作用,结果会返回所有的数据。 原因: 经过查看文档和源代码才发现,Criteria的where方法是一个静态工厂方法,它会返回一个实例化的criteria对象,所以就不需要自己new 一个criteria对象了 阅读全文
posted @ 2017-12-04 17:16 Mr-blue 阅读(17163) 评论(0) 推荐(1) 编辑
摘要: 问题: 当Java工程路径中含有中文时,得不到正确的路径 解决: 这其实是编码转换的问题。当我们使用ClassLoader的getResource方法获取路径时,获取到的路径被URLEncoder.encode(path,"utf 8")编码了,当路径中存在中文和空格时,他会对这些字符进行转换,这样 阅读全文
posted @ 2017-11-25 16:25 Mr-blue 阅读(10766) 评论(0) 推荐(0) 编辑
摘要: 问题: 创建maven项目的时候,jdk版本是1.7版本,而自己安装的是1.8版本,从而导致无法使用lambda等Java8新特性。 每次右键项目名 maven update project 时候,项目jdk版本就会变回1.7版本。 解决办法: 解决办法一:在项目中的pom.xml指定jdk版本 这 阅读全文
posted @ 2017-11-20 23:12 Mr-blue 阅读(23948) 评论(0) 推荐(1) 编辑
摘要: 在Mockito中打桩(即stub)有两种方法when(...).thenReturn(...)和doReturn(...).when(...)。这两个方法在大部分情况下都是可以相互替换的,但是在使用了Spies对象(@Spy注解),而不是mock对象(@Mock注解)的情况下他们调用的结果是不相同 阅读全文
posted @ 2017-11-20 10:29 Mr-blue 阅读(34186) 评论(1) 推荐(1) 编辑
摘要: 今天在对tomcat的host容器(即虚拟主机的配置)进行配置时,发现即使修改了host name的值(默认为localhost),但是仍无法访问web项目的问题(提示域名解析出错)。只能使用默认的值local host进行访问。 如上图,即使将host修改为ui,但仍只能通过locahost访问 阅读全文
posted @ 2017-11-19 14:52 Mr-blue 阅读(19618) 评论(0) 推荐(0) 编辑
摘要: 关于java动态代理的理解 之前对java的动态代理有些误解,一直以为动态代理代理的是一个对象,其实这样的理解不是准确的(主要是因为面向对象思维的固化)。动态代理应该理解为代理方法而不是一个对象,代理的本质是为了加强方法的实现,在不改动源代码的基础上对方法的功能进行增强。(我个人理解其实就是代理方法 阅读全文
posted @ 2017-11-17 15:31 Mr-blue 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 首先Mybatis是一个对象关系映射(Object Relational Mapping,简称ORM)框架,是为了解决面向对象与关系数据库存在的互不匹配的现象。也就是说Mybatis的关注点在于对象与数据库之间的映射,Mybatis会把从数据库中得到的松散数据进行封装,使开发者直接拿到一个对象。My 阅读全文
posted @ 2017-11-17 14:44 Mr-blue 阅读(13999) 评论(0) 推荐(2) 编辑