java
文章平均质量分 51
农码一生88
这个作者很懒,什么都没留下…
展开
-
fastjson对象,JSON,字符串,map之间互转
1.对象与字符串之间的互转将对象转换成为字符串String str = JSON.toJSONString(infoDo);字符串转换成为对象InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class);2.对象集合与字符串之间的互转将对象集合转换成为字符串String users = JSON.toJSONString(users);将字符串转换成为对象集合List<User> userList = JSON.p原创 2021-10-26 16:35:07 · 276 阅读 · 0 评论 -
linux如何清理redis缓存
1.在redis下查看安装目录如果命令 which 和whereis 都找不到安装目录,可使用以下办法ps -ef|grep redis得到了进程号 xxxx然后 ls -l /proc/xxxx/cwd根据下图配置即可1)确认redis进程存活(在进程存活的基础上来清楚缓存)ps aux|grep redis2)进入到redis-cli所在的目录,如cd/root/redis-4.0.11/src3)执行./redis-cli或者./redis-cli -h...原创 2021-03-05 12:55:14 · 1806 阅读 · 1 评论 -
为什么HashMap线程不安全
一、Map概述我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。Map类继承图上面展示了java中Map的继承图,Map是一个接口,我们常用的实现类有HashMap、LinkedHashMap、TreeMap,HashTable。HashMap根据key的hashCode值来保存value,需...原创 2020-03-03 11:55:54 · 1201 阅读 · 0 评论 -
Structs2和springMVC的本质区别?
1.核心控制器:springMVC的入口和核心是一个servlet前端控制器dispatcherServlet,Structs2的入口和核心是一个filter过滤器。2. 参数传递:Structs2通过在action类中定义成员变量接受参数,springmvc通过在controller方法中定义形参接收参数,springmvc可以使用单例模式管理controller3.拦截器机制:stru...原创 2020-02-23 15:24:47 · 188 阅读 · 0 评论 -
单点登录cas server + cas client执行流程?
答:耶鲁大学的一个开源的cas框架,包含两个部分:cas server 和 cas client。cas server是需要独立部署的web应用,主要负责对用户的认证工作;cas client负责处理对客户端受保护资源的访问请求,需要登录时,重定向到cas server 。客户端发送http请求给cas client ,cas client会首先分析该请求中是否包含请求的登录票据service t...原创 2020-02-23 15:16:23 · 323 阅读 · 0 评论 -
线程池详解
1.线程池的几个重要的参数?public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue<Runnable> workQueue,RejectedExecutionHandler handler) corePoolSize...原创 2020-02-23 15:14:48 · 120 阅读 · 0 评论 -
表单中readonly和disabled的区别?
这两个都是表单中的两个属性,作用是用户不能更改表单域中的内容。readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素都有效,包括select,radio,checkbox,button等。 表单元素在使用了disabled后,我们以post或get的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去...原创 2020-02-23 14:57:49 · 252 阅读 · 0 评论 -
String、StringBuffer和StringBuilder类的区别?
1. 他们的原理和操作基本相同(方法和功能是等价的)。2.String为字符串常量,而StringBuffer和StringBulider均为字符串变量。即String对象一旦被创建之后是不可更改的, 但StringBuffer和StringBulider的对象是变量,是可以更改的。3.String,StringBuffer是线程安全的,适用于多线程;StringBulider是线程非...原创 2020-02-23 14:56:34 · 119 阅读 · 0 评论 -
常用的集合详解
List :有序,可重复。Set:典型实现 HashSet()是一个无序,不可重复的集合Map:key-value 的键值对,key 不允许重复,value 可以Hashmap:采用哈希表算法,此时map中的key不会保证添加的先后顺序,key不允许重复。 Key判断重复的标准:key1和key2是否equals为true,并且hashcode是否相等。LinkedHa...原创 2020-02-23 14:54:23 · 152 阅读 · 0 评论 -
ArrayList和LinkedList区别
1.ArrayList实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set操作,ArrayList优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。...原创 2020-02-23 14:49:17 · 104 阅读 · 0 评论 -
HashMap 和 CurrentHashMap 的总结
在讨论哈希表之前,我们先了解一下其它数据结构:1. 数组采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1)2. 哈希冲突当我们对某个元素进行哈希运算(哈希函数),得到一个存储地址,然后要进行插入的时候,发现已经被其他元素占用了,其实这就是所谓的哈希冲突,也叫哈希碰撞。哈希冲突的解决方案有几种:开放定址法(发生冲突,继续寻找下一块未被占用的存储地址),再散...原创 2020-02-23 14:46:29 · 246 阅读 · 0 评论 -
为什么要重写 hashcode 和 equals 方法?
在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述Has...原创 2020-02-23 14:11:40 · 100 阅读 · 0 评论 -
jquery 序列化整个表单作为参数传到后台
第一种方法:var params = $("#FormID").serialize();$.post("/url",params,function(obj){ if(obj.success) { dosomething....... } },'json');第二种方法:var arr = $('#po...原创 2018-05-11 10:48:18 · 1956 阅读 · 0 评论