![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 79
Java
BigToffee
不为自己的梦想努力,就只能为别人的梦想打工,而我最喜欢帮别人打工。
工作联系WX:Your-_-Doraemon
展开
-
详细总结Java Synchronized和Lock的区别
存在层次上synchronized: Java的关键字,在jvm层面上Lock: 是一个接口锁的获取synchronized: 假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待Lock: 分情况而定,Lock有多个锁获取的方式,大致就是可以尝试获得锁,线程可以不用一直等待(可以通过tryLock判断有没有锁)锁的释放synchronized: 1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁Lock: 在finally中必须释放锁,不然容易造原创 2021-03-03 20:33:54 · 453 阅读 · 1 评论 -
Java怎么去除字符串中的所有数字?
String string = "abc123zxc56qwer89ws5";System.out.println(string .replaceAll("\\d+",""));欢迎评论点赞!您的支持是我创作的动力!感谢支持!欢迎关注公众号“程序员转管理”获取更多优质文章原创 2020-06-18 15:26:07 · 4246 阅读 · 0 评论 -
惊!超过百分之九十九的人曾经写错了Java的取整方法!
引子故事:今天天气晴朗,天上下着冰雹,正是写代码的好时光。公司领导对一群Java实习生组织了一个考核,题目如下:设计一个程序输入任意一个数字,输出该数字的整数部分。考核时间:下班前完成。实习生们都觉得这很简单,马上开干,实习生四毛一个五分钟就完成了程序的编辑,而实习生九毛第二天中午十一点五十九 分就完成了,他们都根据考核要求在下班前完成了这次考核任务,把代码交给了领导查验。对于按时完成考核,他们应该得到奖励,奖励一朵小红花:领导看了四毛的代码,感到非常生气!然后给九毛涨了一块钱工资。他们的成原创 2020-06-05 17:28:44 · 324 阅读 · 1 评论 -
foreach循环进行元素的remove移除add添加操作抛异常Exception in thread java.util.ConcurrentModificationException
JAVA ArrayList for循环进行元素的remove移除/add添加操作抛异常Exception in thread “x” java.util.ConcurrentModificationExceptionException in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) at ja原创 2020-05-23 16:18:06 · 423 阅读 · 0 评论 -
Java List ArrayList、LinkedList怎么向List最前面插入元素?
ArrayList数组、LinkedList如何在最前面加一个元素?list.add(0, object);使用了List.add(int index, E element)方法,当第一个参数为0的时候,代表往List最前面增加一个元素。原创 2020-05-23 14:28:21 · 31163 阅读 · 1 评论 -
解决AJAX跨域请求Java后端收不到cookie
因为规则为了安全的原因,ajax跨域请求默认是不发送cookie的,首先要搞清楚什么是跨域请求。根据百度百科的解释是:AJAX 跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面。说人话举个例子:网站A:a.test.com 通过ajax请求网站B:b.test.com上的接口,很明显网站A和网站B 是两个不同的域,而处于安全机制,JS只能访问与所在页面同一个域...原创 2020-05-20 10:00:08 · 1137 阅读 · 0 评论 -
Java多线程学习笔记(适合对多线程有一定理解又认为理解不够全面的人阅读查漏补缺,适合面试前看)
。原创 2020-05-20 09:43:00 · 464 阅读 · 0 评论 -
IDEA一键快速生成JNI头文件(可直接复制使用)
每次都用命令来生成JNI头文件不仅麻烦还容易出错,所以建议在IDEA配置一键生成小工具会节省很多时间以下是配置方法:点击File>Settings>Tools>External Tools:点击上图箭头指着的加号进行添加工具:为了方便大家输入给出四个参数可以直接复制粘贴使用:Name:Generate Header FileProgram:$JDKPath$/bin...原创 2019-11-17 00:08:34 · 1832 阅读 · 18 评论 -
MyBatis自动生成的Example用法
Example用于添加条件,相当于where后的部分。selectByExample几乎可以解决所有的查询。举个使用例子:Example example = new Example(); Example.Criteria criteria = example.createCriteria(); criteria.andStatusEqualTo(1); List<User>...原创 2019-03-28 22:06:12 · 2540 阅读 · 0 评论 -
Spring Boot2.0整合Redis以及常用操作介绍(附封装好的方法)
Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这在此介绍总结 Redis 的常用操作。Redis 介绍Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mappi...原创 2019-03-27 16:47:10 · 584 阅读 · 0 评论 -
Java报错:No serializer found for class org.json.JSONObject and no properties discovered to create
微信搜索“程序员转管理”关注获取经验和技术干货在用Spring Boot进行开发时,返回org.json.JSONObject给客户端,会报No serializer found for class org.json.JSONObject and no properties discovered to create...的错误,原因是org.json.JSONObject没有实现序列化接口。...原创 2019-03-22 18:36:30 · 28876 阅读 · 0 评论 -
如何防止方法返回字符串为空null时调用equals等方法出错报错
微信搜索“程序员转管理”关注获取经验和技术干货如果出现如题 这种情况,那你的代码应该是这样写的:Object.getString().equals("123");String为null时不能调用任何方法, 调用的话会报错。不妨换个思维解决问题,让字符串不为 空:"123".equals(Object.getString());这样写问题就解决啦!...原创 2019-03-11 11:35:57 · 2759 阅读 · 0 评论 -
解决java springMVC配置json转换器报错Error creating bean with name 'org.springframework.web....
微信搜索“程序员转管理”关注获取经验和技术干货详细报错信息部分如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHa...原创 2019-03-05 17:08:41 · 4126 阅读 · 1 评论 -
java解决jquery、Ajax 发送中文乱码的方法总结
先说推荐的解决办法:前端两次编码后发送:encodeURI(encodeURI(”要编码的中文“))后端一次解码:URLDecoder.decode(request.getParameter(对应的字段名称), “UTF-8”)接着说不推荐的办法:方法一:前端采用encodeURI对中文编码,后台服务器解码后通过: new String(传过来的参数.getBytes(“ISO8859_...原创 2018-11-12 14:47:57 · 436 阅读 · 0 评论 -
%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%报错
用eclipse写jsp代码时发现下面两行代码报错: &amp;lt;%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%&amp;gt; &amp;lt;%@ taglib uri=”http://java.sun.com/jsp/jstl/sql” prefix=”sql”%&amp;gt;这是因为缺少了两个架包,jstl.jar和 standa...原创 2018-08-25 11:07:52 · 38962 阅读 · 14 评论