- 博客(12)
- 收藏
- 关注
原创 json序列化报错 sun.reflect.annotation.TypeNotPresentException
网上找了一大堆什么springboot版本升级导致的报错,都不符合,因为项目没有进行过升级。再看看具体的报错,在at java.lang.reflect.Field.declaredAnnotations(Unknown Source)at java.lang.reflect.Field.declaredAnnotations(Unknown Source)at java.lang.reflect.Field.getAnnotation(Unknown Source)at com.alib..
2020-11-16 10:27:20
584
原创 线程池的原理及饱和策略
线程池的优点1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建1 public ThreadPoolExecutor(int corePoolSize,2 int maximum...
2018-08-30 11:14:30
1512
原创 ConcurrentHashMap高并发性的实现机制
简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代码会涉及...
2018-08-30 10:58:16
472
原创 面试复习之hibernate和mybatis比较
第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibe...
2018-08-30 09:41:09
210
转载 面试复习之Struts2和springmvc
1.springmvc入口是一个servlet前端控制器(DispatcherServlet),struts2入口是一filter过滤器(StrutsPrepareAndExecuteFilter). 2.struts2通过在action类中定义成员变量接收参数,(属性驱动和模型驱动),它只能使用多例模式管理action. springmvc通过在coontro...
2018-08-30 09:29:23
271
原创 tomcat作用
tomcat是一个轻量级应用服务器,是支持运行Servlet/JSP应用程序的容器,运行在jvm上,绑定IP地址并监听TCP端口。作用有:1、管理serverlet应用的生命周期2、把客户端请求的url映射到对应的serverlet3、与Servlet程序合作处理HTTP请求...
2018-06-05 11:07:39
9846
原创 feignClient报错RequestParam.value() was empty on parameter 0
原因是@requestParam忘记绑定value值(小括号)
2018-04-20 10:36:53
5878
3
转载 关于SimpleDateFormat安全的时间格式化线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...
2018-04-10 09:49:23
169
原创 SpringBoot项目取消数据库配置
1. 错误springboot项目启动时,如果没有配置数据库配置,启动时会抛出如下异常。Description:Cannot determine embedded database driver class for database type NONEAction:If you want an embedded database please put a supported one o...
2018-03-22 12:00:37
558
原创 mysql无法Insert数据 Lock wait timeout exceeded; try restarting transaction
今天中午测试库出现异常,数据库除了select以外,其他update,delete等操作都报错: Lock wait timeout exceeded; try restarting transaction测试库用的是Mysql+INNODB引擎。马上登上服务器登录数据库:SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;查看事务锁是不是有死锁的情况。果然发现...
2018-03-19 15:24:23
2776
原创 Redis和Memcache比较
Redis和Memcache都是基于内存的数据存储系统,在之前的项目里都用过,但是二者有什么区别呢?以后该如何选择使用呢?以下是通过自己总结和搜索相关资料得出的结论:1、支持存储的数据类型不同 Redis:String、Hash、List、Set、Sort Set Memcache:String2、数据管理机制不同 Redis:大部分存储在内存中,会把旧的数据持久化到磁盘 ...
2018-03-14 10:26:22
525
原创 linux上添加memcache防火墙
iptables -A INPUT -p tcp -s 10.161.142.126 --dport 11211 -j ACCEPTiptables -A INPUT -p tcp -m tcp --dport 11211 -j DROP
2018-03-06 14:28:09
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人