- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 effective java——遇到多个构造器参数时要考虑使用构建器
静态工厂和构造器都有个共同的局限性,它们都不能很好的扩展到大量的可选参数。解决方式1、重叠构造器模式虽然可行,但是当有许多参数的时候,客户端代码会变得很难写,因为你并不能准确的知道这个参数到底对应哪个实参,很有可能就会不小心颠倒顺序而发生错误,并且就算写对了,对于阅读者也是极不友好的,后期维护困难。解决方式2、Javabeans模式,在这种模式下,先调用一个无参构造器来创建对象,再通过调用se...
2019-05-28 23:23:09 212
原创 Java内存模型(JMM)知识整理
Java内存模型的主要目标定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。一、主内存和工作内存1、主内存:类似物理硬件的主内存,是所有线程共享的。线程间变量值的传递均需通过主内存来完成。2、工作内存:每个线程自己的独有内存,这里保存了在线程中需要使用的主内存数据的副本(只是要用的那部分),线程对变量的所有操作都必须在工作内存中进行,不能直接读写主内...
2019-05-28 21:36:35 308
原创 java仿QQ2.0版(一直忘了更)
还记得去年写了一个Java仿QQ的桌面程序,界面貌似不是那么好看。然后寒假把界面重做了,后来一直忘了更新。数据库:新增the_group表user表更新,新增account和nickname:companion表更新,新增my_group字段:界面全新改版:1、登录界面还是原来的。2、主页聊天界面:我的主页:联系人:...
2019-05-28 12:46:52 6222 21
原创 手写一个ArrayList
通过实现Iterator接口,可以通过泛型实现一个ArrayList。下面给出源码,上面带有详细的注释。这里面有个内部类,通过iterator()方法返回这个内部类的实例,实现类似迭代器的功能,从而可以用增强的for循环。package List;import java.util.Iterator;import java.util.NoSuchElementException;/**...
2019-05-23 23:02:24 528
原创 synchronized同步代码块
同步代码块有以下三种用法。synchronized(this) 锁当前类的对象。synchronized(X)锁非this对象Xsynchronized(class)锁当前类(所有该类的实例对象都将同步)1、synchronized(this)这个与synchronized是类似的,也是锁住当前对象的。两种作用。1)对同一对象的其他synchronized同步方法或者synchr...
2019-05-22 13:03:50 1034
原创 瞎写的一段笔记(下次再整理)
注解:如同一张标签。说明了它具有什么能力,属性1、注解是一个携带数据的附属品2、在特定的场景由外部解析产生作用自定义注解-元注解@retention 什么时候使用该注解@Target 注解用于什么地方通过java反射解析注解信息springMVC准确找到controller对应的方法启动时,将所有的controller注解的方法存入mapper集合发送请求时,从spring的Ma...
2019-05-21 22:52:35 123
原创 学一定要"以致用"吗?
我可能是个比较喜欢"学以致用"的人。但是我这样的学习方法,真的有问题,其实会浪费很多时间,走不少弯路。表面上看上去是学以致用,其实是一种强加技术的表现。刚学了一种技术,然后就浪费大量的时间去给一个应用,强加一种并不需要的技术,然后说着自己“学以致用”了。然后过了一段时间,发现那些知识,其实并没有真的掌握,只不过是看了几篇博客,看了几个视频,给自己的应用强加了一种技术而已,而自己真的掌握了吗?会用...
2019-05-19 21:39:06 406
原创 前后端分离之多文件上传
后端使用multipartFile类型接受前端传的文件。前端既要传表单数据又要传文件,只能采用formdata格式来封装数据。前端在封装多文件时有个要注意的问题,我们前端开始没有注意这个问题,导致一直不能上传成功。就是要在formdata内遍历多文件的数组,再一个一个地封装成formdata类型,而不能直接整个多文件数组封装成一个formdata,这样后端是没有办法去解析的。下面贴上后端代码(...
2019-05-16 20:44:08 3150
原创 servlet之间传参的四种方法
今天在写前后端分离的验证码登录(基于spring security)时,发现通过session和redis都无法实现传参。然后试了很多种方法才成功。现在总结一下这些方法。1、session传参。放入值:request.getSession().setAttribute("smsCode",smsCode);获取值:SmsCode code = (SmsCode) request.getSes...
2019-05-16 20:26:42 5067
原创 swgger上传多文件的接口文档
最近在写前后端分离的项目,后端用的mutipartFlie数组接收多文件,我用的是swagger接口文档,但是,接口文档给我的是一个文本域,根本没法调试,靠前端来调试?不太现实。然后搜索了一波,发现了swagger-bootstrap-ui这个牛逼的插件。解决了swagger的多文件调试问题。下面说一下,怎么在springboot中使用这个玩意儿。pom.xml<!--swagger...
2019-05-13 12:39:33 2004
原创 springsecurity忽视拦截静态资源
springsecurity项目中,引入了css和js后,发现,都被拦截了。然后去百度,发现好多博客都是相互抄袭的,,神tm都没说清楚。。我,心态崩了要么就是根本不起作用,要么就是404错误。最后的解决方法是。在static中再新建一个目录。把所有的静态资源放在这个新建的目录中,再去对这个新建的目录做拦截忽视。结果成功了。...
2019-05-08 13:30:47 7101 3
Java仿QQ2.0版
2019-05-28
cisco packet tracer静态路由与动态路由配置教程
2019-05-09
java实现聊天的服务端
2018-12-31
Bandicam屏幕录制软件
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人