- 博客(27)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 transient关键字
在类继承Serilizable接口时,相应的属性会被序列化,那么如果说敏感的字段不想序列化呢?可以使用static或者transient关键字,该字段就不会被序列化
2019-02-28 19:59:46 153
原创 缓存和数据库之间如何保持一致性
刚刚刷面试题时遇到,答案是缓存只做失效,不做更新为啥呢?个人想法是考虑到数据的安全性,如果说使用缓存来控制比较难,而且缓存性能也会受到很大的限制。基本操作:删缓存失败,不去执行update数据库操作删除缓存成功,更新数据库失败,读的操作会重新更新的缓存中。删除缓存成功,更新数据库也成功,读的动作也会将新的数据更新到缓存...
2019-02-28 00:15:45 1103
转载 Vector是不是意味着线程安全了?
Vector本身是线程安全的,即单独调用它的函数也是线程安全的。那么什么时候可能导致线程不安全呢?就是Vecto函数组合使用的时候导入https://blog.csdn.net/z960339491/article/details/73293894例子public Object deleteLast(Vector v){ int lastIndex = v.size()-1...
2019-02-27 00:17:45 2047
原创 List与Vector区别
List比较熟悉,Vector相对陌生。线程安全的集合:喂,SHE 第一个就是Vector它跟list一样都是动态数组组成的,如何使用Vector<String> vector=new Vector<>(); vector.add("1"); vector.add("2"); vector.add("3"); ...
2019-02-26 23:44:41 122
原创 springboot gzip初学
springboot启动gzip配置server.compression.enabled=trueserver.compression.mime-types=application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plaingzip压缩字符串/** ...
2019-02-24 21:34:05 353
转载 java面试之IOC
https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247485011&idx=1&sn=e4c1c094ddb952d81141e396f7ff1bfe&chksm=9bed2721ac9aae37e293b1f44d3de7bd75974f1e489729b5d41274c1515bad9b93d2201...
2019-02-23 19:34:26 840
原创 Linux vi命令
vi 文本具体位置/name name为查找的字符串:s/name/yyy/g 代替当前这一行的name为yyy /g表示所有:n,$s:/name/yyy/g n表示第几行的所有name代替为yyy
2019-02-23 16:58:25 96
原创 java计算字符串重复最高的部分
String s = "abcosjifinvaaijfdnvpkcmsnoianindqnccmcxdnivnwifnc"; Map<Character, Integer> map = new HashMap(); for (int i = 0; i < s.length(); i++) { char c = s.cha...
2019-02-21 22:23:13 336
原创 Collections与Collection区别
Collections是工具类,不能被实例化。而Collection是集合接口,包括List,Set。Collections使用升序Collections.sort(list)降序(这是map.enTrySet())Collections.sort(list, new Comparator<Map.Entry<Character, Integer>>(...
2019-02-21 22:22:45 655 5
原创 java SimpleDateFormat安全性以及改造
最近春招开始补基础,才得知SimpleDateFormat不安全的,为啥呢因为parse(String xx)里面的东西会存储到SimpleDateFormat里面的static Date里面导致在高并发下,SimpleDateFormat是不安全的。 测试一哈:public class test implements Runnable { private Strin...
2019-02-16 20:39:18 247
原创 初学dtree
一篇详细的总结https://blog.csdn.net/judyfun/article/details/40889567在http://www.destroydrop.com/javascripts/tree/下载dtree源码具体参数看上面博客如果说要做成可以搜索的tree,我搜索到ztree可以实现,而dtree很少实现这功能,大家可以百度一哈 接下来是最近笔试遇到的类似...
2019-02-14 23:12:48 141
原创 笔试之读取数字排序输出
public class Learn { public static void main(String[] args) { File file = new File("C:\\Users\\大鸡腿\\Desktop\\a.txt"); double number = 0; String s = ""; int[] a = n...
2019-02-14 19:04:59 129
原创 java内存泄漏学习小记
1.使用jstack去查看堆栈的信息,找到对应的线程去查看2.jmap -dump去dump堆栈信息,然后使用jhat,访问7000端口查看,或者MAT插件查看,或者使用VisualVM进行查看pid的各种参数,其实我觉得好难看到啥东西,可能是经验不够,先总结到这里。...
2019-02-11 17:03:26 122
原创 java设计模式之单例模式
有很多模式,这里只总结2种比较靠谱的方法,一种是饱汉模式,在使用时才加载public class Test1 { //懒加载必须加volatile private volatile static Test1 test1 = null; private Test1() { } public static synchronized Test1 g...
2019-02-09 23:38:41 89
原创 spring @Valid注解式验证
1.maven <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.0.Fina...
2019-02-09 01:33:10 167
原创 java nio学习 SocketChannel系列
ServerSocketChannel对应SocketChannel,ServerSocket对应Socket第一种对应Channel、ByteBuffer,第二种对应InputStream、OutputStream服务端try { ServerSocketChannel serverSocketChannel = ServerSocketChannel.op...
2019-02-05 20:11:47 146
原创 去除file引用
var file = document.getElementById('file');file.value = ''; //虽然file的value不能设为有字符的值,但是可以设置为空值//或者file.outerHTML = file.outerHTML; 点击html里面file之后,选择文件会占住这个file标签,清除掉,使用上面代码...
2019-02-04 13:41:21 161
原创 java nio学习之Channel(二)
FileChannel可以用来读取文件,RandomAccessFile file; { try { file = new RandomAccessFile("C:\\Users\\大鸡腿\\Desktop\\a.txt", "rw"); FileChannel fileChannel =...
2019-02-03 19:22:11 161
转载 java nio概念(一)
1.nio不同于平常的io,io是由字节流、字符流组成,nio由channel管道、buffer缓冲区组成。效率更高。2.流是单向的,channel是双向的,可以从channel到buffer,buffer到channel3.Selector选择器,这个东东在netty接触过,用来监听各个channel的连接,断开,发送消息等等转自http://ifeve.com/overview/...
2019-02-03 19:16:07 157
转载 HashMap构造以及出现的问题
hashmap由一个数组还有链表组成,数组报错地址,链表存放地址值。可以说这个很形象。当它高并发扩展的时候可能会变成环形链表。遍历的时候会无限循环,是线程不安全的。我们可以使用ConcurentHashMap代替。 ...
2019-02-02 23:49:00 138
原创 java基础总结
一、jvm1.java jvm优化(一)2.Java内存模型二、并发1.线程安全与共享资源2.线程安全以及不可变性3.java锁4.java并发之阻塞队列BlockingQueue5.java并发CAS操作三、网络编程1.java网络编程(一)Socket、ServerSocket2.java网络编程(二)URL项目地址:https://github...
2019-02-02 21:48:24 268
转载 java网络编程(二)URL
get请求try { URL url=new URL("xxx"); URLConnection urlConnection=url.openConnection(); String str=null; InputStream inputStream=urlConnection.getInputS...
2019-02-02 18:25:00 131
原创 java网络编程(一)Socket、ServerSocket
1.Socketjava都是基于InputStream还有OutputStream实现的。Socket也可以通过输入、输出流进行读写。客户端OutputStream outputStream = null; try { Socket socket = new Socket("127.0.0.1", 8111); outp...
2019-02-02 16:07:00 728
转载 java jvm优化(一)
转自http://ifeve.com/jvm-optimize-1/java由堆来分配所需内存。java有3个代,年轻代、年老代、永久代垃圾回收:当堆的空间不足以存放新的对象时,这是需要分配内存,也就是垃圾回收启动。GC算法:引用计数器回收、跟踪回收下面转自http://www.importnew.com/13827.htmlGC种类:4种1.串行垃圾回收器2.并行...
2019-02-02 00:54:52 1123
转载 java并发CAS操作
转自http://ifeve.com/compare-and-swap/CAS:比较、替换的一种技术,如果如果新值与我们期待的一样就替代成新值。文中举了这个例子class MyLock { private boolean locked = false; public boolean lock() { if(!locked) { ...
2019-02-01 19:49:50 160
转载 java并发之阻塞队列BlockingQueue
从里面学到一个是Queue,一个是Deque.Queue是队列,一进一出,而Deque比较奇葩。可以两边进出的。接下来是BlockingQueue;@Test public void c() throws InterruptedException { BlockingQueue blockingQueue = new LinkedBlockingQueue(1...
2019-02-01 01:13:47 313
spring boot和mybatis整合小项目
2018-01-08
基于dwr的java推送小项目
2017-10-07
ssm框架整合报错,求大神指导
2017-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人