![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
再写三行
这个作者很懒,什么都没留下…
展开
-
springboot项目文件大小和类型设置
背景:文件上传的时候文件超过1M的时候就提示:‘文件大小超过限制’ view代码发现有一个全局拦截器@ExceptionHandler(value = MaxUploadSizeExceededException.class)public Result maxUploadSizeExceededExceptionHandler(MaxUploadSizeExceededException e){ log.error(e.getMessage()); return Result.err原创 2021-12-07 17:44:03 · 864 阅读 · 0 评论 -
java泛型T与<T>T的使用区别
java 泛型 T与<T>T的使用区别原创 2021-11-18 10:16:21 · 261 阅读 · 0 评论 -
使用Optional:解决NPE问题的更优雅的写法
1.使用背景避免产生很多的循坏if调用,使得代码更清晰易懂。反列: if (query!= null) { Result result = query.getResult(); if (result != null) { User user = result.getUser(); if (user != null) { return user.getName();原创 2021-11-04 14:56:06 · 157 阅读 · 0 评论 -
从0到1构建分布式秒杀系统(1)从秒杀看ThreadPoolExecutor和CountDownLatch
CountDownLatch代码@ApiOperation(value="秒杀一(最low实现)",nickname="科帮网") @PostMapping("/start") public Result start(long seckillId){ int skillNum = 10; final CountDownLatch latch = new CountDownLatc...原创 2019-10-23 11:51:30 · 373 阅读 · 0 评论 -
从0到1构建分布式秒杀系统,脱离案例讲架构都是耍流氓
嗯嗯,好长时间不更新博客了,感觉整个人都颓废了哈哈,不过呢我还是蛮怀恋这种指尖在键盘上敲打的感觉的。最近闲来无事,就在码云上看看有没有什么比较小的开源项目来学习学习(内容太多看不下去= =看了半天看到这么一个项目)瞬间被吸引了,感觉挺牛般的,fork,star,download 三连击,下载,部署环境搞了老半天终于搞好了,然后运行测试美滋滋。以上都是废话= =,言归正传。我今天主要就聊...原创 2019-10-22 21:34:21 · 197 阅读 · 0 评论 -
ace File-Input实现图片上传功能+colorBox显示图片
1.前台jsp页面 示例图片: <a href="${location}" data-rel="colorbox" style="line-height:20px;font-family:黑体;text-decoration: underline;原创 2018-01-31 09:29:28 · 6933 阅读 · 1 评论 -
java.util.ConcurrentModificationException的解决办法
大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException,前几天在项目中,终于碰到了这个异常。在单线程操作的情况下,在DAO层查询到数据集合后,返回到service层做业务处理,要求:遍历数据集合,判断不符合条件的元素,做删除操作。在用foreach和 I...转载 2018-03-15 20:02:59 · 210 阅读 · 0 评论 -
oracle与mysql常用区别整理
一、批量新增 2二、批量修改 3三、模糊查询 3四、无效字符 4五、日期 5六、获得当前主键操作 6七、字段类型的区别 7八、单引号的处理 10九、翻页的SQL语句的处理 10十、长字符串的处理 10十一、空字符的处理 11 一、批量新增mysql中支持insert into xxx values (?,?),(?,?) 。例如:<insert id="saveEntity" paramet...原创 2018-06-28 14:57:50 · 836 阅读 · 0 评论 -
项目开发常用技术总结
最近整理了一些开发中常用的技术,分享一下个人的心得,如有不对之处,欢迎指出。目录1.shiro权限控制在项目中的使用2.java反射技术比较实体类字段的不同3.jeesite框架Apache Commons Email的使用4.jeesite框架excel表的导入导出5.json对象和字符串的相互转换 5.1 jsp页面中json对象和字符串的转换 ...原创 2018-09-29 09:21:42 · 3566 阅读 · 0 评论 -
springboot资料
https://segmentfault.com/a/1190000013849884转载 2018-10-31 15:47:29 · 209 阅读 · 0 评论 -
关于调用第三方接口时传递参数是File类型的解决方式
最近在做一个项目,需要频繁的调用第三方的接口,本以为都是基本的数据类型,没想到需要传一个文件类型的参数,我想着调用接口的时候直接用文件流把文件写到connection不就行了,这就是我一开始写的调用工具类 public static String sendGetFile(String url, MultipartFile file) { String result = ...原创 2019-04-11 17:12:22 · 13556 阅读 · 3 评论 -
定时器的使用场景分析
先来看一段面试中的场景面试官: 我看你已经有一定工作年限了,那请问有没有研究得比较深的一些技术栈呢?你: 目前没有太深的研究,暂时还主要是处于会使用的阶段,我用过xxx,能干活肯定是没问题的!面试官: 那定时器在项目中有用过吗,平时都是怎么使用的?你: 当然有,我们是基于SpringBoot做的定时器,使用很简单,就是打上注解就行.面试官: 既然你有使用过,那...转载 2019-04-12 09:17:42 · 4181 阅读 · 0 评论 -
java反射机制比较同类对象的不同字段
最近在做一个项目中需要实现一个产品的升级中的变更记录查看,写了一个反射方法来记录对象中不同的字段内容,记录下来以备后来参考。public ListcompareDetails(Object obj){ //存放新旧对象改变的内容 List list = new ArrayList(); //新的对象 Object newV原创 2017-12-13 10:30:22 · 2054 阅读 · 0 评论 -
为何前端验证之后还需要后端验证。
看一段很简单的代码: login.htmlHtml代码 span style="font-size: small;">html> head> title>Testtitle> script type="text/javascript" src="jquery-1.3.1.js">script>转载 2017-04-10 14:54:03 · 12078 阅读 · 7 评论 -
Java学习Gof23之创建者模式第2篇
昨天学习了一下饿汉,和懒汉这俩个模式大致的代码是看懂了,不过里面的思想还是有点疑惑的,什么时候使用哪一个,我还是有点蒙蔽的。先复习一下吧,饿汉就是类初始化的时候就立刻加载的,private static SingleDemo instance=new SingleDemo(); 然后构造器私有化,接着用一个静态方法返回这个对象。懒汉就是比较懒啦,一开始对象不会初始化的,就是默认为null的原创 2016-08-29 22:47:39 · 395 阅读 · 0 评论 -
SpringMvc拦截器登录处理
1.拦截器 SpringMvc中的拦截器实现了HandlerInterceptor接口,通常使用与身份认证,授权和校验,模板视图,统一处理等; [java] view plain copypublic class HanderInterceptor1 implements HandlerInterceptor {转载 2017-04-26 15:08:37 · 463 阅读 · 0 评论 -
myeclipse断点调试常用工具
作为开发者,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了。因为对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有非常多。如Java Debug Interface等,根据详细项目的须要。还有非常多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。1 Debug视图转载 2017-07-20 14:48:44 · 331 阅读 · 0 评论 -
TortoiseSVN新人使用指南
安装说明使用说明检出项目导入项目提交更新查看日志版本回滚版本控制总结安装说明开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。 根据系统位数选择相应客户端进行安装。如果你喜欢用命令转载 2017-07-20 15:10:07 · 344 阅读 · 0 评论 -
@xmlAttribute等注解它的用处?
用的是jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换。 如果对要生成的 xml 格式有点些许的限制,就会对生成xml的对象就需要进行些许控制,控制对象的一个最可行的办法就是用注解。 (jdk 1.6 api:http://www.cs.uic.edu/~mcpc/Java_Docs/api/index.html?ja转载 2017-07-18 09:41:36 · 17212 阅读 · 3 评论 -
关于@transactional注解的用处与意义
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects转载 2017-07-18 11:07:22 · 5630 阅读 · 0 评论 -
java设计模式之适配器模式
1. 适配器模式简介 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用场景: 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作;转载 2017-08-22 19:37:24 · 151 阅读 · 0 评论 -
数据库关于varchar和nvarchar的区别
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n转载 2017-08-30 17:57:57 · 429 阅读 · 0 评论 -
java实体类的Serializable机制
在CJC(一) 中提到一个问题,即 readResolve方法是干啥的? 当时也没多想, 只是列在那里, 今天忙里偷闲地把搜点材料整理下这个问题. 原来这个方法跟对象的序列化相关(这样倒是解释了为什么 readResolve方法是private修饰的). ??? 怎么跟对象的序列化相关了? 下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了 Serializable转载 2017-11-01 09:44:49 · 685 阅读 · 0 评论 -
代码优化
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每转载 2017-11-01 11:05:30 · 290 阅读 · 0 评论 -
java设计模式GOF23之创建者模式
设计模式就是一种思维,一种思考方式。编程的语言只是工具,思维才是王道。GOf :group of four 是国外的4个大牛总结出来的代码的一种思维方式、今天先学习一样创建者模式的单列模式,它的核心作用是保证一个类只有一个对象,并且提供一个访问实列的全局访问点。常见的应用背景。 window的任务管理器,回收站,数据库的连接池,web里面的servelet里面的applicat原创 2016-08-28 21:25:53 · 484 阅读 · 0 评论