摘要:
本篇仅仅是JVM的简介,关于更多的JVM细节,请参见 参见: 关于类加载子系统详述 参见: 关于程序计数器详述 参见 关于Java虚拟机栈的详述 参见: 关于本地方法接口详述 参见: 关于本地方法栈详述 参见: 关于方法区的详述 参见: 关于堆区的详述 参见: 关于执行引擎的详述 HotSpot虚拟 阅读全文
摘要:
GitHub个人主页美化指南:从路人甲到赛博朋克大神,只需一行代码的魔法 您是否厌倦了手动编辑您的GitHub配置文件或错过了您可以添加到其中的惊人功能?😩配置GitHub的动作(Action)也可能是一个麻烦,对吗? 介绍一个工具profile-readme-generator: https:/ 阅读全文

摘要:
🌟 开篇:为什么全栈工程师都在偷偷用FlyWay? 数据库版本管理就像给数据库办身份证——没有它,你的开发团队迟早会在凌晨三点哭着找DBA!FlyWay用SQL脚本实现版本控制,比传统方式快得像闪电侠吃辣条,支持Java/Go/Python等8+语言,GitHub收获17k+星证明它就是开发界的" 阅读全文

摘要:
✨Stirling-PDF:你的PDF瑞士军刀,轻松搞定所有PDF难题!✨ 在当今数字化的世界里,PDF文档的处理已经成为我们日常工作中不可或缺的一部分。然而,面对市场上琳琅满目的PDF处理软件,你是否感到眼花缭乱?今天我要向大家介绍一款开源软件——Stirling-PDF,它不仅具备强大的功能,而 阅读全文

摘要:
在当今快速发展的技术领域中,Spring Framework作为Java生态系统中的核心框架之一,今天的内容是介绍 v7.0.0-M1预发布版——一个旨在为开发者们带来前所未有的编程体验的里程碑版本。v7.0.0-M1 预发布:spring-projects/spring-framework ⭐ 新 阅读全文
摘要:
需求调研:发现身边的同事追踪业务代码的时候,如果遇见feign接口,大家都是通过全局搜url进一步找到远程服务的实现。一旦项目大起来,路径变得复杂甚至重名之后,这将会是灾难。 市面上并没有很好的IDEA插件支持feign接口的解析以及相对应的远程服务之间跨模块的跳转,因此本人([lyflexi](h 阅读全文

摘要:
镜像 images_name 表示镜像名 con_name表示容器名 #获取镜像 docker pull images_name #查看已有的docker镜像 docker images #删除镜像 docker rmi image_name #修改镜像名 docker tag imageid na 阅读全文
摘要:
Arrays类的Api stream()方法传入数组,返回对应的stream流。 Collection集合的Api: stream()不传参数,返回Stream流。 有了上述Api可以完成如下转换.... 集合与基本数组的相互转换 @Test public void test5(){ int[] a 阅读全文
摘要:
操作符 说明 实例 . 表示任何单个字符 [] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a-z]表示a到z单个字符 [^ ] 非字符集,对单个字符给出排除范围 [^abc]表示非a或b或c的单个字符 * 前一个字符0次或无限次扩展 abc*表示 ab、abc、abcc、abccc 阅读全文
摘要:
什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”,分布式系统(distributed system)是建立在网络之上的软件系统。 老式系统(单一应用架构)就是把一个系统,统一放到一个服务器当中然后每一个服务器上放一个系统 阅读全文
摘要:
常见方法引用 方法引用可以让你重复使用现有的方法定义,并像Lambda一样传递它们。 方法引用可以看做是仅仅调用特定方法的Lambda表达式的一种便捷写法。类似于Lambda表达式,方法引用不能独立存在,总是会转换为函数式接口的实例。 需要使用方法引用时,用::操作符分隔对象(或类名)和方法名,目标 阅读全文
摘要:
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁 阅读全文
摘要:
四大函数式接口指的是Consumer、Function、Predicate、Supplier,位于java.util.function包下: 函数式编程 lamabda表达式 函数式接口:在java中是指:有且仅有一个抽象方法的接口。也即适用于函数式编程场景的接口。而Java中的函数式编程体现就是L 阅读全文
摘要:
Java当中的线程池是通过Executor这个框架接口来实现的,该框架当中用到了Executor,Executors工具类,ExecutorService,ThreadPoolExecutor Executors创建线程的三种方法: ExecutorService threadPool = Exec 阅读全文
摘要:
并发读写的时候,很容易造成数据不一致的状态 上案例,代码如下: public class ReadWriteLockDemo { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i 阅读全文
摘要:
我们已经知道创建线程的方式有1.继承thread类。2.实现Runnable接口 接下来讲创建线程的新方式Callable接口,首先对比一下Runnable接口和Callable接口的区别: 首先创建两个资源类:分别是实现了Runnable接口和实现了Callable接口: //Runnable接口 阅读全文
摘要:
首先是我们的ArrayList: 这次我们讲解的是集合的不安全,首先我们都知道ArrayList吧! List<String> list=new ArrayList<>(); 首先我们拓展几个知识点,ArrayList底层是Object类型的数组,jdk7之前初始容量是10。 jdk8之后是空引用, 阅读全文
摘要:
先了解一个概念:synchronized 锁的是这个方法所在的资源类,就是这个对象,也就是同一时间段不可能有两个线程同时进到这个资源类,同一时间段,只允许有一个线程访问资源类里面的其中一个synchronized 方法! T1:标准访问,请问先打印邮件还是短信? public class Lock8 阅读全文
摘要:
题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。 Lock接口与Condition接口 JUC指的是上述三个api包,lock接口位于Java.util.concurrent.l 阅读全文
摘要:
问题描述 题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。话不多说,开干首先我们先定义操作的资源,并且定义方法。 首先定义资源类 //资源类 class Resource { p 阅读全文
摘要:
Java中线程实现的方式 在 Java 中实现多线程有4种手段: 1.继承 Thread 类 2.实现 Runnable 接口 3.匿名内部类 4.Lambda表达式实现 实现 Runnable 接口 package ljz; class MyThread implements Runnable{ 阅读全文