随笔分类 -  Java

摘要:1.实现方案 对需要进行数据权限的请求添加自定义注解,通过拦截器对请求进行拦截,判断是否需要进行数据权限验证和执行数据权限验证的逻辑。(GET请求没问题,POST请求因为HttpRequest的流getReader只能读取一次,如果在拦截器处理后,进入Handler会抛异常。此问题后面单独说) 2. 阅读全文
posted @ 2022-03-03 15:01 CoderZZZ 阅读(2151) 评论(1) 推荐(0)
摘要:一分钟系列: 读懂GC日志 ArrayList插入1000w条数据之后,我怀疑了jvm... Java JIT性能调优 Java性能优化指南系列(三):理解JIT编译器 准备:调试程序加入VM Options: -XX:+PrintGCDetails -XX:+PrintGCDateStamps 1 阅读全文
posted @ 2019-10-11 19:53 CoderZZZ 阅读(969) 评论(0) 推荐(0)
摘要:引至【想不到!面试官问我:Redis 内存满了怎么办?】,本文只关注其中的LRU算法 LRU(Least Recently Used),即最近最少使用,是一种缓存置换算法。在使用内存作为缓存的时候,缓存的大小一般是固定的。当缓存被占满,这个时候继续往缓存里面添加数据,就需要淘汰一部分老的数据,释放内 阅读全文
posted @ 2019-10-09 09:14 CoderZZZ 阅读(350) 评论(0) 推荐(0)
摘要:本文转自Dubbo作者梁飞大神的CSDN(https://javatar.iteye.com/blog/1123915),代码简洁,五脏俱全. 1.首先实现RpcFramework,实现服务的暴露与引用功能. 2.编写接口HelloService.java与实现类HelloServiceImpl.j 阅读全文
posted @ 2019-07-31 09:59 CoderZZZ 阅读(879) 评论(0) 推荐(2)
摘要:声明:本文内容完全来自网络,转自GitHub->JavaGuide(https://github.com/Snailclimb/JavaGuide),致谢 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是 阅读全文
posted @ 2019-07-29 10:52 CoderZZZ 阅读(347) 评论(0) 推荐(0)
摘要:ADB,即 Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具. 1.下载ADB后,将以下四个文件放到某个文件夹下即可.因为打开Cmd默认路径是 C:\Users\{user}路径,所以我本地放在了 C:\Users\admin 路径下. 2.验证ADB.在 阅读全文
posted @ 2019-07-09 15:53 CoderZZZ 阅读(10107) 评论(1) 推荐(0)
摘要:摘自<<Java 8 实战>> 20 个实例玩转 Java 8 Stream (qq.com) Collectors 类的静态工厂方法 工厂方法 返回类型 用于 toList List<T> 把流中所有项目收集到一个 List 使用示例: List<Dish> dishes = menuStream 阅读全文
posted @ 2019-07-04 17:20 CoderZZZ 阅读(389) 评论(0) 推荐(0)
摘要:引用参考 https://www.cnblogs.com/chenmingjun/p/8415464.html#4291528 https://blog.csdn.net/yansmile1/article/details/70145416 java语言中,float类型数字在计算机中用4个字节(3 阅读全文
posted @ 2019-07-02 23:51 CoderZZZ 阅读(5295) 评论(1) 推荐(3)
摘要:1.Predicate java.util.function.Predicate<T>接口定义了一个名叫 test 的抽象方法,它接受泛型 T对象,并返回一个 boolean 。 在需要表示一个涉及类型T的布尔表达式时,就可以使用这个接口。 比如,可以定义一个接受 String对象的 Lambda表 阅读全文
posted @ 2019-06-27 11:41 CoderZZZ 阅读(842) 评论(0) 推荐(0)
摘要:负数与二进制换转方法 十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在计算机中如何表示? 在计算 阅读全文
posted @ 2019-06-27 09:52 CoderZZZ 阅读(4619) 评论(0) 推荐(1)
摘要:2019JAVA面试题附答案(长期更新) 阅读全文
posted @ 2019-06-27 09:21 CoderZZZ 阅读(507) 评论(0) 推荐(0)
摘要:1、基础篇 1.1、Java基础 • 面向对象的特征:继承、封装和多态• final, finally, finalize 的区别• Exception、Error、运行时异常与一般异常有何异同• 请写出5种常见到的runtime exception • int 和 Integer 有什么区别,In 阅读全文
posted @ 2019-06-27 09:17 CoderZZZ 阅读(4240) 评论(0) 推荐(0)
摘要:测试环境通过agent注入了部分代码,其中包括几个Timer. 在通过启动脚本重启tomcat时,会一直有一个stop进程卡住,导致tomcat无法正常重启,进程卡住不动。 通过jstack tomcat进程,发现没有死锁进程,只有两个进程是TIMED_WAITING,这两个进程是通过agent注入 阅读全文
posted @ 2019-06-26 17:50 CoderZZZ 阅读(1825) 评论(0) 推荐(0)
摘要:CSDN参考Javassist tutorial 1、读取和输出字节码 这里可以看出,Javassist的加载是依靠ClassPool类,输出方式支持三种。 2、新增Class 从上面可以看出,对Class的修改主要是依赖于CtClass 类。API也比较清楚和简单。 3、冻结Class 当CtCl 阅读全文
posted @ 2019-06-26 17:40 CoderZZZ 阅读(5288) 评论(0) 推荐(1)
摘要:便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科技 网易 Vivo 阅读全文
posted @ 2019-06-26 16:54 CoderZZZ 阅读(356) 评论(0) 推荐(0)
摘要:在JDK1.2之后,Java将引用分为强引用( Strong Reference )、软引用( Soft Reference )、弱引用( Weak Reference )、虚引用( Phantom Reference )四种,这四种引用强度依次逐渐减弱: 强引用就是指在程序代码之中普遍存在的,类似 阅读全文
posted @ 2019-06-26 16:41 CoderZZZ 阅读(252) 评论(0) 推荐(0)
摘要:+ ReentrantLock类的使用 + ReentrantReadWriteLock类的使用 1. 使用ReentrantLock类 ReentrantLock类能够实现线程之间同步互斥,并且在扩展功能上更加强大,例如嗅探技术、多路分支通知等功能,在使用上比synchronized更加灵活。Re 阅读全文
posted @ 2019-06-26 16:24 CoderZZZ 阅读(4766) 评论(0) 推荐(0)
摘要:CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch类只 阅读全文
posted @ 2019-06-26 16:09 CoderZZZ 阅读(255) 评论(0) 推荐(0)
摘要:1. 类加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Jav 阅读全文
posted @ 2019-06-26 15:48 CoderZZZ 阅读(180) 评论(0) 推荐(0)
摘要:java的内存区域划分 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分: 程序计数器(Program Counter Register)、 虚拟机栈(VM Stack)、 本地方法栈(Native Method Stack)、 方法区(Method Area)、 堆(Heap)。 阅读全文
posted @ 2019-06-26 15:41 CoderZZZ 阅读(152) 评论(0) 推荐(0)