自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 543

原创 线程池的原理及饱和策略

线程池的优点1、线程是稀缺资源,使用线程池可以减少创建和销毁线程的次数,每个工作线程都可以重复使用。2、可以根据系统的承受能力,调整线程池中工作线程的数量,防止因为消耗过多内存导致服务器崩溃。线程池的创建1 public ThreadPoolExecutor(int corePoolSize,2 int maximum...

2018-08-30 11:14:30 1494

原创 ConcurrentHashMap高并发性的实现机制

简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代码会涉及...

2018-08-30 10:58:16 450

原创 面试复习之hibernate和mybatis比较

第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。比起两者的开发速度,不仅仅要考虑到两者的特性及性能,更要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibe...

2018-08-30 09:41:09 192

转载 面试复习之Struts2和springmvc

       1.springmvc入口是一个servlet前端控制器(DispatcherServlet),struts2入口是一filter过滤器(StrutsPrepareAndExecuteFilter).        2.struts2通过在action类中定义成员变量接收参数,(属性驱动和模型驱动),它只能使用多例模式管理action. springmvc通过在coontro...

2018-08-30 09:29:23 255

原创 tomcat作用

tomcat是一个轻量级应用服务器,是支持运行Servlet/JSP应用程序的容器,运行在jvm上,绑定IP地址并监听TCP端口。作用有:1、管理serverlet应用的生命周期2、把客户端请求的url映射到对应的serverlet3、与Servlet程序合作处理HTTP请求...

2018-06-05 11:07:39 9820

原创 feignClient报错RequestParam.value() was empty on parameter 0

原因是@requestParam忘记绑定value值(小括号)

2018-04-20 10:36:53 5852 3

转载 关于SimpleDateFormat安全的时间格式化线程安全问题

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...

2018-04-10 09:49:23 152

原创 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 525

原创 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 2743

原创 Redis和Memcache比较

Redis和Memcache都是基于内存的数据存储系统,在之前的项目里都用过,但是二者有什么区别呢?以后该如何选择使用呢?以下是通过自己总结和搜索相关资料得出的结论:1、支持存储的数据类型不同    Redis:String、Hash、List、Set、Sort Set    Memcache:String2、数据管理机制不同    Redis:大部分存储在内存中,会把旧的数据持久化到磁盘    ...

2018-03-14 10:26:22 494

原创 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 176

空空如也

空空如也

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

TA关注的人

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