随笔分类 - java
摘要:转自:https://www.pdai.tech/md/interview/x-interview.html#54-%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5 常见的 Linux 定位问题的工具? 文本操作: 文本查找 - grep 文本分析 - awk 文本处理 -
阅读全文
摘要:1、 从数据传输方式看, 可以将 IO 分为 1.1 字节流, 字节流读区单个字节(一个字符根据编码的不同,对应的字节也不同,如 UTF-8 编码中文汉字是 3 个字节,GBK编码中文汉字是 2 个字节。) 1.2 字符流, 字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件
阅读全文
摘要:SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用
阅读全文
摘要:1、获取类的三种方式 1、 Class.forName("com.yyds.reflect.entity.User"); 2、 User.class 3、 New User().getClass(); 2、获取构造函数 1、 getDeclaredConstructors(); //获取所有的构造函
阅读全文
摘要:private:私有。当类中属性或方法被private修饰时,表示此成员或方法只能被本类中的方法使用,而不能被外部类或对象直接使用。 default:默认。具有包访问权限,如果类中属性或方法不使用public,protected,privete修饰符修饰时,则说明其具有包访问权限,具有包访问权限的属
阅读全文
摘要:java com.yyds.jvm.Math.class 运行Math 类的过程如下: 启动Java.exe,调用底层 C++ 库 来创建 Java 虚拟机(C++实现),然后创建一个引导类加载器(C++实现),再调用Java代码创建JVM 启动器实例:sun.misc.Launcher 的实例,
阅读全文
摘要:记一次线程池满了导致的问题 之前系统架构设定的一些值没有详细看过,一直使用也没报错,这次遇到用户批量导数据,因为有异步任务,导致线程池满了, 梳理理解各参数含义 异步配置代码如下, @Configuration @EnableAsync public class AsyncConfig implem
阅读全文
摘要:转载: https://www.cnblogs.com/paddix/p/5405678.html 一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质
阅读全文
摘要:转载: https://www.cnblogs.com/paddix/p/5367116.html 一、Synchronized 的基本使用 Synchronized 是 Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 Synchronized的作用主要有三个: 确保线程互斥的访问
阅读全文
摘要:转载 https://www.cnblogs.com/paddix/p/5381958.html 一、线程的状态 New - 新建状态:当线程创建完成时为新建状态, 即 new Thread(...),还没调用 start 方法时,线程处于新建状态 Runnable - 就绪状态:当调用线程的sta
阅读全文
摘要:转载参考 https://www.cnblogs.com/yezhenhan/archive/2012/01/09/2317636.html JAVA 多线程实现方式有三种 1、 继承 Thread类 2、实现 Runaable 接口 3、使用 ExecutorService、Callable、Fu
阅读全文
摘要:转载自:https://mp.weixin.qq.com/s/ytrE9uUa7wBnJj4SfKyQVw https://blog.csdn.net/qq_29879799/article/details/105146415 一、断点处添加 log 很多程序员在调试代码时都喜欢 print 一些内
阅读全文
摘要:前些天同事有延迟任务的处理任务,因为业务涉及量不是很大,而且时间以天为单位,之前的方案就是每天定时任务查询一下,然后进行触发,没有深思。 今天又刚好看到了相关的处理方案文章,记录一下 在开发中遇到一些任务, 需要在 某个触发条件后 多长时间时 执行任务, 比如订单30分钟后未支付则取消,客户操作某些
阅读全文
摘要:代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。值得注意的是,代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。 静态代理就是用接口实现向上转型,通过实现类重写方法实现代理增强 // 定义接口 public interface IAnimal { void
阅读全文