- 博客(16)
- 收藏
- 关注
原创 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 697
原创 java基础-集合-List
什么是List初识list字面翻译是列表、清单的意思。List是一种有序的容器,通过线性方式管理数据,它的内部结构是双向链表;在jdk中是属于集合类工具,继承了collection接口。简单看一下List接口的方法相知List只是一个接口类,它只是定义List领域的一些基本方法,具体的实现还是子类去实现的,比如经常用的arraylist就是其中一个实现类。list的接口实现类:A...
2019-10-31 11:42:59 443
原创 sql中的隐式转换
mysql官网对隐式转换的描述:12.2 Type Conversion in Expression Evaluation文中的几条规则翻译如下:1、两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换2、两个参数都是字符串,会按照字符串来比较,不做类型转换3、两个参数都是整数,按...
2019-09-24 11:59:39 2602
原创 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 2944
原创 位、字节、字符
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 1258 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 174
原创 jvm内存划分
jvm虚拟机按运行时内存使用区域划分:1、方法区2、堆3、本地方法栈4、虚拟机栈5、程序计数器其中方法区和堆是线程共享的,而:本地方法栈、虚拟机栈、程序计数器是线程隔离的(即:jvm虚拟机为每个线程创建)程序计数器:1、程序计数器就是记录当前线程执行程序的位置,改变了值就指向了下一个指令的位置,比如循环,方法跳转,异常处理,程序恢复等。2、java虚拟机多线程是通过线程轮换并分配...
2018-12-13 11:13:11 101
原创 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 5385 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 4740
原创 mybatis的二级缓存解读
二级缓存是Application应用级别的缓存,它的是生命周期很长,跟Application的声明周期一样,也就是说它的作用范围是整个Application应用。1.MyBatis二级缓存的工作模式(1)二级缓存是跨sqlSession,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是可以共享的。 (2)mybatis的二级缓存是通过CacheExecut...
2018-05-16 19:35:21 1948
原创 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 661
原创 MyBatis的一级缓存解读
MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能,本文简单阐述了一级缓存的基本原理。一、什么是一级缓存?为什么使用一级缓存?(1)每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。对于会话(Session)级别的数据缓存,我们称之为一级数据缓存,简称一级缓存。 ...
2018-05-15 17:02:42 326
原创 HttpUtil请求工具类
Http工具类post和get请求都有public class HttpUtil { private static Logger log = Logger.getLogger("wapshop_log"); private final static int CONNECT_TIMEOUT = 5000; // in milliseconds private fi...
2018-04-23 19:55:51 14185 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 116
原创 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 20182 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人