10 2022 档案

摘要:1.组成正则字符 确定字符 /hello/gm hello曾小红 ,welcome to regex learn site 不确定字符 /\d\d\d\d/m 【阿里云】您正在登录验证,验证码2571, 切勿将验证码泄露于他人,本条验证码有效期15分钟。 混合字符 请匹配运动员的挺举成绩 提示:本例 阅读全文 »
posted @ 2022-10-31 22:05 求道之愚者 阅读(129) 评论(0) 推荐(0) 编辑
摘要:显示效果 设置方法 阅读全文 »
posted @ 2022-10-31 05:06 求道之愚者 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:1.Code Glance Pro 用于右侧显示代码 2.Show comment 用于显示注释(显示中文注释主要是) 3.log support lite 快捷键生成日志打印 通过输入logi快速插入 logd 4.EasyCode-MybatisCodeHelper 快速生成数据库对应的cont 阅读全文 »
posted @ 2022-10-31 05:01 求道之愚者 阅读(281) 评论(0) 推荐(0) 编辑
摘要:1.application.yml 1.端口与全局访问前缀 server: port: 8081 servlet: context-path: /qianzhui 2.spring项目名、json设置全局Date格式 spring: application: name: 123 jackson: d 阅读全文 »
posted @ 2022-10-28 07:50 求道之愚者 阅读(87) 评论(0) 推荐(0) 编辑
摘要:1.@JsonFormat 可以对Date对象设置格式 2.@JsonInclude 可以设置null值时不输出数据 3.@JsonIgnore 可以设置不输出数据 4.@JsonProperty 可以设置修改输出数据的变量名 阅读全文 »
posted @ 2022-10-27 20:26 求道之愚者 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1.获取单个值的话,使用@PathVariable和@RequestParam,不过@PathVariable是从url中获取restful形式的数据,不会获取?后的拼接数据,而@RequestParam就是获取url?后拼接的数据。但是这两种都是获取url上的数据 http://localhost 阅读全文 »
posted @ 2022-10-27 04:17 求道之愚者 阅读(495) 评论(0) 推荐(0) 编辑
摘要:1、@PathVariable使用 @PathVariable 映射 URL 绑定的占位符(只能占一个参数),Spring3.0 新增的功能,通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器(后端controller层的)处理方法的接收参中。 URL 中的 {xxx} 占位 阅读全文 »
posted @ 2022-10-26 20:18 求道之愚者 阅读(120) 评论(0) 推荐(0) 编辑
摘要:关于@Autowired与@Resource 1.@Autowired是先按类型注入,如果存在两个及以上实现按名称注入,名称不存在可以使用@Qualifier指定,否则报错 @Autowired @Qualifier("myServiceImpl1") private MyService mySer 阅读全文 »
posted @ 2022-10-26 19:58 求道之愚者 阅读(20) 评论(0) 推荐(0) 编辑
摘要:在使用idea时候,url的左边有个小地球 点击可以创建相应的地址,在idea本地可以测试url,不必打开网页 阅读全文 »
posted @ 2022-10-26 19:46 求道之愚者 阅读(143) 评论(0) 推荐(0) 编辑
摘要:事务方法必须是public,private、protected、default都会失效。 @Service public class UserService { @Transactional private void add(UserModel userModel) { saveData(userM 阅读全文 »
posted @ 2022-10-26 00:24 求道之愚者 阅读(582) 评论(0) 推荐(0) 编辑
摘要:Java反射的优点: 增加程序的灵活性,可以在程序运行过程中动态的对类进行修改和操作。 提高代码的复用率,比如动态代理,就是利用了反射来实现。 可以在运行时轻松获取任意一个类的方法、属性,并且还能通过反射进行动态调用。 Java反射缺点: 反射会涉及动态类型的解析,所以JVM无法对这些代码进行优化, 阅读全文 »
posted @ 2022-10-25 19:30 求道之愚者 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1.关机&重启命令 shutdown -h now 立刻进行关机 shutdown -h 1 1分钟后关机 shutdown -r now 立刻重新启动计算机 halt 关机 reboot 重启计算机 sync 内存数据存盘 *重启关闭系统前,要运行sync存盘 2.用户管理 2.1useradd 阅读全文 »
posted @ 2022-10-24 17:52 求道之愚者 阅读(20) 评论(0) 推荐(0) 编辑
摘要:a1==a2的执行结果是true,原因是Integer内部用到了一个享元模式的设计,也就是对于-128~127之间的数字做了一个缓存,使用Integer a1=100这个方式进行复制的时候,java默认会通过valueOf这个方法对100这个数字进行一个装箱操作,从而触发了一个缓存机制,使得a1和a 阅读全文 »
posted @ 2022-10-24 16:30 求道之愚者 阅读(52) 评论(0) 推荐(0) 编辑
摘要:首先,在同一个bean里面不能出现存在id相同的两个bean,否则spring容器在启动时会报错。因为id是表示bean里面的唯一标志符号,所以spring在启动的时候回去验证id的唯一性,一旦发现重复就会报错,而错误发生在spring在对xml的文件的解析转化为BeanDefinition的一个过 阅读全文 »
posted @ 2022-10-24 16:10 求道之愚者 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:1.拷贝当前行,并粘贴 yy当前行,p粘贴到当前行下一行 *5yy当前行,p粘贴当前行下5行到下一行 2.删除当前行 dd删除当前行 *5dd删除当前行下5行 3.查询关键词 /关键词+回车 n下一个 4.设置文件行号 :set nu *取消行号 :set nonu 5.跳到最上面,调到最下面 gg 阅读全文 »
posted @ 2022-10-23 22:10 求道之愚者 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Linux系统的文件目录结构 根目录下的文件夹: /bin:【重点】存储经常使用的指令 /dev:管理设备、设备映射成文件,通过文件管理设备,比如cpu、disk文件,类似windows设备管理器 /boot:【重点】存放启动Linux时的一些核心文件,包括一些链接文件和镜像文件 /proc:【别动 阅读全文 »
posted @ 2022-10-23 18:15 求道之愚者 阅读(27) 评论(0) 推荐(0) 编辑
摘要:String datas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String result = ""; for (int i = 0; i < 6; i++) { int r = (int) (Math 阅读全文 »
posted @ 2022-10-22 18:47 求道之愚者 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1.下面的结果是false String str = new String("aa");String str1 = new String("aa");System.out.println(str == str1); new出来的对象都是在堆上分配对象,==此时比较的是内存地址,str和str1是指向 阅读全文 »
posted @ 2022-10-22 18:23 求道之愚者 阅读(90) 评论(0) 推荐(0) 编辑
摘要:面试场景 Redis作为时下最火的缓存中间件之一,面试的时候面试官肯定会问Redis的相关内容,而往往问的第一个问题就是:你知道Redis有哪几种数据结构吗?你们项目中使用到了哪些数据结构?是怎么使用的? 当你收到这样的三连击之后,是不是蒙了,于是你就如实回答:Redis支持存储5种类型的值:Str 阅读全文 »
posted @ 2022-10-20 19:48 求道之愚者 阅读(60) 评论(0) 推荐(0) 编辑
摘要:双亲委派目的好处: 主要是为了安全性,避免用户自己写的类动态替换了Java的核心类,比如自己写了String替换了Java的String 同时避免了类的重复加载,JVM对于类的区分,不仅仅根据类名,不同的类加载器加载的相同class文件也是不同的两个类。 原理: jdk中存在三个类加载器:BootS 阅读全文 »
posted @ 2022-10-20 18:49 求道之愚者 阅读(18) 评论(0) 推荐(0) 编辑
摘要:==对比的是栈中的值,基本类型是变量的值,引用类型是堆中内存对象的地址 equals,object默认是==,一般会重写。 阅读全文 »
posted @ 2022-10-18 20:51 求道之愚者 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、线程可见性 Volatile关键字的作用主要有如下两个:1. 线程的可见性:当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。2. 顺序一致性:禁止指令重排序。 说到可见性,我们需要先了解一下Java内存模型,Java内存模型如下所示: 线程之间的共享变量存储在主内存中(Main M 阅读全文 »
posted @ 2022-10-18 20:46 求道之愚者 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1.无状态 没有公共资源,线程一定安全 2.不可变 公共资源不可变,线程一定安全 3.无修改权限 不提供修改入口,属性私有 4.synchronized同步机制 同步方法和同步代码块,优先使用同步代码块,因为粒度小 5.Lock接口实现类ReentrantLock 显示锁ReentrantLock包 阅读全文 »
posted @ 2022-10-18 20:30 求道之愚者 阅读(425) 评论(0) 推荐(1) 编辑
摘要:最近测试@Value("${variable}")读取nacos配置中心数据时,碰到的一些问题,记录下来。 1.启动项目有nacos依赖,就会自动尝试配置nacos 2.如果使用nacos中的配置文件,项目要配置bootstrap.yml或者bootstrap.properties 当然加载优先级y 阅读全文 »
posted @ 2022-10-18 20:22 求道之愚者 阅读(598) 评论(0) 推荐(0) 编辑
摘要:1.中文转Unicode、中文转ASCII http://www.jsons.cn/unicode/ 阅读全文 »
posted @ 2022-10-17 19:24 求道之愚者 阅读(39) 评论(0) 推荐(0) 编辑
摘要:前言 对于从事java开发工作的小伙伴来说,spring框架肯定再熟悉不过了。spring给开发者提供了非常丰富的api,满足我们日常的工作需求。 如果想要创建bean实例,可以使用@Controller、@Service、@Repository、@Component等注解。 如果想要依赖注入某个对 阅读全文 »
posted @ 2022-10-17 18:18 求道之愚者 阅读(28) 评论(0) 推荐(0) 编辑
摘要:先说结论:尽量避免使用YYYY,而尽量使用yyyy 因为YYYY对于年份的取值取得是本周所在的年份,如果是跨年周取的是第二年,而yyyy是当天所在年份 代码示例 public static void main(String[] args) throws ParseException { Simple 阅读全文 »
posted @ 2022-10-14 11:11 求道之愚者 阅读(58) 评论(0) 推荐(0) 编辑
摘要:技术汇总: it老齐:https://www.itlaoqi.com/ 苏三说技术:https://space.bilibili.com/1852997180(这个人的微信公众号也有很多) 程序猿DD:https://www.didispace.com/java-features/(b站也有相关视频 阅读全文 »
posted @ 2022-10-13 13:31 求道之愚者 阅读(100) 评论(0) 推荐(0) 编辑
摘要:总结常用函数及使用方法 1.字符串相关函数 -- 返回字符串字符集 CHARSET(str)select charset(ename) from emp; -- 连接字符串 CONCAT(string [,…]) select concat(ename,' job is ',job) from em 阅读全文 »
posted @ 2022-10-13 10:38 求道之愚者 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1.重入锁和synchronized比较 特征 synchronized reentrantLock 底层原理 JVM实现 JDK实现 性能区别 低->高(JDK5+) 高 锁的释放 自动释放(编译器保证) 手动释放(finally保证) 编码程度 简单 复杂 锁的粒度 读写不区分 读锁、写锁 高级 阅读全文 »
posted @ 2022-10-12 20:20 求道之愚者 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.应用场景 CyclicBarrier应用于多个线程必须同时开始 2.代码 private static CyclicBarrier cyclicBarrier = new CyclicBarrier(5); public static void main(String[] args) { Exe 阅读全文 »
posted @ 2022-10-12 17:49 求道之愚者 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1.应用场景 对于多个线程来说,想要设计争抢有限的资源,可以用信号量来解决 2.代码 public static void main(String[] args) { ExecutorService executorService = Executors.newCachedThreadPool(); 阅读全文 »
posted @ 2022-10-12 17:39 求道之愚者 阅读(8) 评论(0) 推荐(0) 编辑
摘要:原理 适合总分任务,这个锁主要适用情景,要求某些操作全部执行完成才能继续执行后面操作,这时候就可以适用cdl来计数,每次执行完一个操作就减一,计数为0后表示全部线程执行完毕。 注意 cdl限定了总数,一般来说,如果要让全部操作执行完,总数和操作数相等即可;如果总数大于操作数,操作将会永远消耗不完而卡 阅读全文 »
posted @ 2022-10-12 13:29 求道之愚者 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1.可创建线程池种类 在java.util.concurrent中提供了工具类Executors(调度器)对象来创建线程池,有四种 CachedThreadPool - 可缓存线程池 无限大、无线程创建线程,有空闲线程利用起来 FixedThreadPool - 定长线程池 固定线程总数,空闲线程用 阅读全文 »
posted @ 2022-10-12 12:21 求道之愚者 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Integer和int的区别: 1.Integer默认值是null,int是0;int只需要定义类型直接赋值,而Integer需要创建对象 2.Integer值存储在堆内存里面,int是存储在栈空间里面 3.Integer作为对象类型,封装了一些方法属性,我们可以利用方法属性操作对象 为什么要设计成 阅读全文 »
posted @ 2022-10-12 12:19 求道之愚者 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 阅读全文 »
posted @ 2022-10-12 12:19 求道之愚者 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1.线程(不)安全的类 线程安全 线程不安全 Vector ArrayList、LinkedList Properties HashSet、TreeSet StringBuffer StringBuilder HashTable HashMap 阅读全文 »
posted @ 2022-10-11 14:59 求道之愚者 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Synchronized使用的三种方式: synchronized代码块 可以指定任意对象,和synchronized方法联用要指向当前对象this synchronized方法 this当前对象 synchronized静态方法 该类的字节码对象 三种方法中2和3都可以用1来等价: 锁方法和锁静态 阅读全文 »
posted @ 2022-10-10 09:38 求道之愚者 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Java中创建线程的三种方式 1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 1.Thread创建线程 public class Match1 { public static void main(String[] args) { 阅读全文 »
posted @ 2022-10-10 08:39 求道之愚者 阅读(447) 评论(0) 推荐(0) 编辑
摘要:先说几个关键点: 栈: 1.每个线程创建一个栈,栈存方法执行信息 2.栈线程私有无法共享 堆: 1.JVM全局唯一的 2.所有线程共享的 3.堆中存对象信息,对象中的值引用直接存在对象内也就是堆内,但是字符串要存在堆中的方法区中,对象中只存引用地址 Java内存模型 执行流程 阅读全文 »
posted @ 2022-10-10 07:57 求道之愚者 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.vue管理的对象都要用this来调用 阅读全文 »
posted @ 2022-10-09 08:18 求道之愚者 阅读(7) 评论(0) 推荐(0) 编辑
摘要:对于代码开发中,想要做但是不马上做,并想留下标记日后可能会做的方法 可以加入注释//TODO 这里输入功能描述 之后可以在idea下面的TODO里面查看自己标注的TODO选项 阅读全文 »
posted @ 2022-10-08 18:27 求道之愚者 阅读(290) 评论(0) 推荐(0) 编辑
摘要:map的判空优化 向复杂map写入kv pair时,往往要先判空,防止空指针异常,即如下书写形式,但是这种形式比较麻烦,代码比较长,我们可以进一步优化,简化写法,使其更优雅 String key = "key";Map<String, List<String>> map = new HashMap< 阅读全文 »
posted @ 2022-10-08 02:10 求道之愚者 阅读(331) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示