
JAVA
文章平均质量分 58
wolf犭良
IT 农民工
展开
-
Springboot管理系统数据权限过滤——ruoyi实现方案
ruoyi数据权限涉及部门表sys_dept和用户表sys_users表,这里仅用来定义sql查询中部门表和用户表的别名。/*** 部门表的别名*//*** 用户表的别名*//*** 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来*/原创 2023-12-11 17:19:03 · 1180 阅读 · 0 评论 -
获取客户端有效IP
若用到Nginx代理时,nginx配置需要添加header配置。原创 2023-06-26 10:02:00 · 533 阅读 · 0 评论 -
Tomcat Spring web项目源代码加密
为了防止产品代码泄漏或授权等被破解,想到对源码加密,说是对源码加密,实际是需要对class文件进行加密。如果对class文件加密了,那类加载器如何能解析呢?本文讲解的就是SpringWeb项目加密后如何能在tomcat下面启动运行的。1、war包加密;2、tomcat类加载器修改;3、Spring-asm类加载修改;原创 2023-03-17 15:54:20 · 1278 阅读 · 1 评论 -
为什么这样定义变量List list = new ArrayList()
List list = new ArrayList(); 这样的写法,是为了让后面的操作都是面向List接口的,而面向接口编程方便后期维护或扩展,因为List有三个子类:ArrayList、LinkedList、Vector, 若后期要考虑线程安全或提高增删元素速度等,就会考虑用其他实现类。这时只需要修改创建对象一个地方,而后面的代码基本不需要动。 如果明确用到某个现实类的特有方法就可以选择第原创 2016-08-10 00:23:54 · 7024 阅读 · 0 评论 -
Java 内存区域与内存溢出异常
一.运行时数据区域1 . 程序计数器(Program Counter Register): 是一块较小内存空间,它可看作是当前线程所执行的字节码的行号指示器。各线程都会享有自己独立的程序计数器,这样保证线程之前计数据器互不影响,所以这类内存区域为“线程私有”的内存。2 . java虚拟机栈(Java Virtual Machine Stacks): 也是线程私有的,它的生原创 2017-03-04 14:52:07 · 399 阅读 · 0 评论 -
JVM垃圾收集算法
垃圾收集器(Garbae Collection,GC),从诞生起就被要求完成3件事件: 1. 哪些内存需要回收? 2. 什么时候回收? 3. 如何回收?一、哪些内存需要回收?在堆里存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。 1 . 引用计数算法 给对象添加一个引原创 2017-04-01 22:24:44 · 371 阅读 · 0 评论 -
基于JDK1.7Update14之后的HotSpot虚拟机垃圾收集器
1.Serial收集器Serial是最基本,历史最悠久的收集器,在Jdk1.3以前是虚拟机唯一的新新生代收集器。 它的特点: 1. 单线程收集器,它只会使用一个CUP或者说一条收集线程来完成垃圾收集; 2. Stop The World,当进行垃圾收集时必须暂停所有的工作线程,直到它收集结束。 3. 使用“复制”算法,现状及优势 1. 现在目前国止,它依然是虚拟机运行在Client模式下的默原创 2017-03-29 23:40:08 · 668 阅读 · 0 评论