- 博客(9)
- 收藏
- 关注
原创 mysql建表的注意细节
mysql设置自增的起点mysql的row format相关innodb 一般对应 Compact ,MyISAM 一般对应静态与动态 FIXED && DYNAMICmysql中若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。反之,这张表叫静态表,该表 row_format为fixed,即每条
2021-12-16 16:06:17 766
原创 Shiro精简总结
一、 什么是shiroShiro是一个强大易用的java安全框架,提供了认证、授权、加密、会话管理、与web集成、缓存等功能,对于任何一个应用程序,都可以提供全面的安全服务,相比其他安全框架,shiro要简单的多。二、 Shiro的核心概念Subject、SecurityManager、RealmSubject:主体,代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Subject,如爬虫、机器人等;即一个抽象概念;所有Subject都绑定到SecurityManager,
2021-10-23 12:03:07 410
转载 springboot 是如何帮我们省去web.xml配置的
最开始使用原生的springmvc时,总是免不了有如下xml配置<!-- Spring MVC配置 --><!-- ====================================== --><servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServle
2021-03-31 14:22:26 299
原创 Redis使用时需注意几点
一、键值设计key 名设计【建议】: 可读性和可管理性以业务名 (或数据库名) 为前缀 (防止 key 冲突),用冒号分隔,比如业务名: 表名:id例如:ugc:video:1【建议】:简洁性保证语义的前提下,控制 key 的长度,当 key 较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为 u:{uid}??m:{mid}。【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符value 设计【强制】
2021-03-26 16:12:50 192
原创 Netty内存管理
内存使用的目标对于 Java 程序来说,通过合理的内存使用,减少 Full GC 的 STW 时间对于程序来说可以获得更好的性能。本文结合 Netty 来看如何对 Java 内存更合理的使用。前提:尽可能的占用内存更少预期:获得更快的程序执行速度于 Java 而言:减少 Full GC 的 STW 时间。内存使用技巧减少对象本身的大小使用基本类型而不是包装类型, 包装类型相比较基本类型而言多了 object header ,会占用更多的内存。使用 static 类变量而不是实例变量,
2021-03-25 21:56:13 389
原创 Netty简介
Netty简介Netty 是 JBoss 开源项目,是异步的、基于事件驱动的网络应用框架,它以高性能、高并发著称。所谓基于事件驱动,说得简单点就是 Netty 会根据客户端事件(连接、读、写等)做出响应,关于这点,随着文章的论述的展开,读者自然会明白。Netty 主要用于开发基于 TCP 协议的网络 IO 程序(TCP/IP 是网络通信的基石,当然也是 Netty 的基石,Netty 并没有去改变这些底层的网络基础设施,而是在这之上提供更高层的网络基础设施),例如高性能服务器段/客户端、P2P
2021-03-25 19:45:27 913
原创 探索堆外内存
什么是堆外内存(直接内存)堆内内存堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在jvm参数中只要使用-Xms,-Xmx等参数就可以设置堆的大小和最大值,理解jvm的堆还需要知道下面这个公式:堆内内存 = 新生代+老年代+持久代(元空间)如下图:在使用堆内内存(on-heap memory)的时候,完全遵守JVM虚拟机的内存管理机制,采用垃圾回收器(GC)统一进行内存管理,GC会在某些特定的时间点进行一次彻底回收,也就是Full GC,GC会对所有分配的堆内
2021-03-23 22:17:31 96
原创 多线程之ThreadLocal
ThreadLocal简介什么是ThreadLocalThreadLocal与ThreadLocalMap为什么是静态内部类?什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。从源码来看:public class Thread implements Runnable { ......//与此线程有关的
2021-03-21 01:31:04 834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人