![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
sinat_30075299
这个作者很懒,什么都没留下…
展开
-
Java和JavaScript语言特性对比
语言特性 JAVA JavaScript 抽象 类(class),对象(object) 类(class),对象(object),函数(function) 继承 extends prototype 面向过程 AOP,动态代理 装饰器模式,func.call/func.apply,Proxy/Reflect 回调 多线程,Future+Callable Promise 动态参数 动态参数(…),只能放在最后 Rest参数(只能放在最后)和Spread参数(…) 对象拷贝 Be...原创 2022-03-19 10:48:32 · 1123 阅读 · 0 评论 -
RSA加解密
原理 参考博文 前端rsa加密工具 jsencrypt.js 不支持分段加解密,明文长度超过117字节会报错 官网 github 扩展支持分段加解密 原博中分段加密输出是字节类型,为了实现前端加密,后端解密,改为base64输出 //十六进制转字节 function hexToBytes(hex) { for (var bytes = [], c = 0; c < hex.length; c += 2) bytes.push(parseInt(hex.substr(c, 2原创 2020-07-11 12:16:46 · 169 阅读 · 1 评论 -
Java字符全半角转换
Java字符 以下代码可以打印出Java中的所有字符 public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) { System.out.println("unicode编码:"i + ",代...原创 2020-04-25 10:42:29 · 301 阅读 · 0 评论 -
JVM内存模型
各种溢出 StackOverflowError:无结束的递归操作引起,发生在JVM虚拟机栈。 OutOfMemoryError:堆,JVM虚拟机栈都有可能发生,其中堆最常见. 内存模型图 图片来源网络 虚拟机栈:为虚拟机执行Java方法(也就是字节码)服务 本地方法栈:为虚拟机使用到的Native方法服务;内存不足时,本地方法栈会拋出native heap OutOfMemory 本...原创 2019-11-24 13:38:36 · 124 阅读 · 0 评论 -
POI注意点
关于getPhysical*()、getLast*Num()方法 sheet.getPhysicalNumberOfRows(); //获取此工作表中有效定义的行 row.getPhysicalNumberOfCells(); //获取此行中有效的单元格数 sheet.getLastRowNum(); //获取最后一行非NULL行的行下标 row.getLastCellNum(); ...原创 2019-10-14 16:29:11 · 272 阅读 · 0 评论 -
树形菜单
树形菜单通用查询逻辑 菜单数据一次全部查出来,在内存里,根据权限递归循环菜单数据,然后组装成树形结构返回,这样提高接口执行效率 写法: 从根节点往下查,查出所有子节点,一直到叶子节点为止 从叶子节点往上查,一直找到根节点为止 一般从根节点查找简单些,因为叶子节点是多个,根节点只有一个 ...原创 2018-10-16 16:14:55 · 426 阅读 · 0 评论 -
eclipse 快捷键
全文内容搜索:ctrl + h 文件内搜索: ctrl + f 查找文件:ctrl + shift + r 返回上一次查看点:alt + < alt + >原创 2018-10-19 13:55:38 · 79 阅读 · 0 评论 -
Apache Shiro相关问题收集
web.xml配置 filter配置,使用spring代理(org.springframework.web.filter.DelegatingFilterProxy) 被代理的filter配置在xml文件里,由spring容器管理维护 shiro配置 filter链配置:重写自己的filter,指定filter顺序和类型 securityManager配置:包括sessionManager和re...原创 2018-11-02 09:59:12 · 135 阅读 · 0 评论 -
IO模型
阻塞/非阻塞 应用程序发起IO操作时,是立即返回还是等待,立即返回即是非阻塞,等待即是阻塞。 例子:tomcat的NIOEndPoint 同步/异步 应用程序在与内核通信时,数据从内核空间到应用空间的copy,是内核主动发起还是应用程序触发,即有回调函数的是异步,没有的是同步 例子:tomcat的NIO2EndPoint ...原创 2019-06-24 14:12:15 · 100 阅读 · 0 评论