自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 @Transactional失效的一种情况——同一个service中调用

@Transactional失效

2022-09-07 15:21:17 836 2

原创 hessian2与java序列化

首先看一个dubbo调用场景:测试一:使用dubbo协议,没有配置系列化方式(缺省使用hessian2)(1)如果此时将B应用中Hello对象添加一个参数,升级二方包,并B应用重新发布,A应用保持不变这时候问题来了,这时候A调用B能正常调用吗? 答案是可以的(2)将B应用中的serialVersionUID删除掉,重新打包发布此时,通过A调用B也是正常的测试二:将B应用中dubbo的协议的系列化方式修改为java(1)如果此时将B应用中Hello对象添.

2020-10-30 11:46:20 665

原创 java基础-集合-List

什么是List初识list字面翻译是列表、清单的意思。List是一种有序的容器,通过线性方式管理数据,它的内部结构是双向链表;在jdk中是属于集合类工具,继承了collection接口。简单看一下List接口的方法相知List只是一个接口类,它只是定义List领域的一些基本方法,具体的实现还是子类去实现的,比如经常用的arraylist就是其中一个实现类。list的接口实现类:A...

2019-10-31 11:42:59 391

原创 sql中的隐式转换

mysql官网对隐式转换的描述:12.2 Type Conversion in Expression Evaluation文中的几条规则翻译如下:1、两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换2、两个参数都是字符串,会按照字符串来比较,不做类型转换3、两个参数都是整数,按...

2019-09-24 11:59:39 2436

原创 mysql索引字段类型int和varchar的不同使用

起因:这两天线上发现功能异常,排查了日志发现有报错:The last packet successfully received from the server was 5,005 milliseconds ago. The last packet sent successfully to the server was 5,005 milliseconds ago发现是mysql链接...

2019-09-23 11:42:51 2851

原创 位、字节、字符

bit(位)1bit = 1位二进制数数据存储的最小单位,一个二进制数据0或1就代表一位byte(字节)1byte = 8bit存储空间的基本计量单位(1)一个英文字母占一个字节:1字母 = 1byte = 8bit(2)一个汉字占2个字节:一个汉字 = 2byte = 16bit(3)标点符号:汉字输入状态下,默认为全角输入,占2位字节(4)标点符号:英文输入状态下,默...

2019-01-03 16:17:12 1115 1

原创 jvm内存分析的一些使用

1、查看日志 2、查看CPU情况 3、查看TCP情况 4、查看java线程,jstack 5、查看java堆,jmap 6、通过MAT分析堆文件,寻找无法被回收的对象获取tomcat的pid,命令:ps -ef | grep tomcat 或者 top利用jmap初步分析内存映射,命令:jmap -histo:live PID | head -7 ...

2018-12-14 17:08:42 149

原创 jvm内存划分

jvm虚拟机按运行时内存使用区域划分:1、方法区2、堆3、本地方法栈4、虚拟机栈5、程序计数器其中方法区和堆是线程共享的,而:本地方法栈、虚拟机栈、程序计数器是线程隔离的(即:jvm虚拟机为每个线程创建)程序计数器:1、程序计数器就是记录当前线程执行程序的位置,改变了值就指向了下一个指令的位置,比如循环,方法跳转,异常处理,程序恢复等。2、java虚拟机多线程是通过线程轮换并分配...

2018-12-13 11:13:11 92

原创 java-树形结构的list,转化为树形结构

举例部门级别//部门类public class DeptScopeMode { /** /部门id 如果管理范围是全公司改值为-1 */ private String id; /** /部门名称 */ private String name; /** 上级部门id(用户中心数据权限返回的上级部门id) */ private String parentid; /** 上级部门id...

2018-11-29 13:37:00 5310 2

原创 wge安装命令

第一种、传统的安装包A - 从ftp://ftp.gnu.org/gnu/wget/下载到最新的wget安装包到本地B - 然后通过终端tar -zxvf命令解压到我们某个目录C - 然后依次执行 sudo ./configure 和 sudo make 以及 sudo make install 命令。...

2018-10-11 10:17:38 4640

原创 mybatis的二级缓存解读

二级缓存是Application应用级别的缓存,它的是生命周期很长,跟Application的声明周期一样,也就是说它的作用范围是整个Application应用。1.MyBatis二级缓存的工作模式(1)二级缓存是跨sqlSession,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是可以共享的。 (2)mybatis的二级缓存是通过CacheExecut...

2018-05-16 19:35:21 1893

原创 MyBatis的一级缓存测试

表结构设计CREATE TABLE `provinces` ( `id` int(11) NOT NULL AUTO_INCREMENT, `province_id` varchar(20) NOT NULL DEFAULT '', `province` varchar(50) NOT NULL, `province_key` varchar(50) DEFAULT NUL...

2018-05-16 11:09:56 644

原创 MyBatis的一级缓存解读

MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能,本文简单阐述了一级缓存的基本原理。一、什么是一级缓存?为什么使用一级缓存?(1)每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。对于会话(Session)级别的数据缓存,我们称之为一级数据缓存,简称一级缓存。 ...

2018-05-15 17:02:42 295

原创 HttpUtil请求工具类

Http工具类post和get请求都有public class HttpUtil { private static Logger log = Logger.getLogger(&quot;wapshop_log&quot;); private final static int CONNECT_TIMEOUT = 5000; // in milliseconds private fi...

2018-04-23 19:55:51 14144 2

转载 redis支持的数据类型

1.String(字符串)string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.Hash(哈希)Redis hash 是一个键值对集合。Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对...

2018-03-27 09:59:58 106

原创 Json返回结果为null属性不显示解决

返回时null属性不显示:String str = JSONObject.toJSONString(obj); 返回为null属性显示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNullValue); Fastjson的SerializerFeature序列化属性QuoteFieldNames———-输出k...

2018-03-26 16:55:38 20053 1

空空如也

空空如也

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

TA关注的人

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