自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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学习 FileChannel具体操作

http://ifeve.com/file-channel/

2019-02-03 22:12:27 115

原创 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整合小项目

spring boot和mybatis整合小项目,仅供参考..............................................................................................

2018-01-08

基于dwr的java推送小项目

基于dwr的java推送小项目,做了部分修改,可以发送文字以及英文,网页直接访问jsp资源即可,打开多个网页查看推送的效果,部分摘自网络,仅供参考和学习

2017-10-07

基于dwr的java推送慕课小项目

基于dwr的java推送慕课小项目,修改部分代码,使得可以发送文字,英文字母,仅供参考,学习

2017-10-07

基于dwr的java推送消息慕课小项目

基于dwr的java推送消息慕课小项目,部分jar包,代码摘自网络,供参考,一起学习

2017-10-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除