摘要:
本篇仅仅是JVM的简介,关于更多的JVM细节,请参见 参见: 关于类加载子系统详述 参见: 关于程序计数器详述 参见 关于Java虚拟机栈的详述 参见: 关于本地方法接口详述 参见: 关于本地方法栈详述 参见: 关于方法区的详述 参见: 关于堆区的详述 参见: 关于执行引擎的详述 HotSpot虚拟 阅读全文
摘要:
需求调研:发现身边的同事追踪业务代码的时候,如果遇见feign接口,大家都是通过全局搜url进一步找到远程服务的实现。一旦项目大起来,路径变得复杂甚至重名之后,这将会是灾难。 市面上并没有很好的IDEA插件支持feign接口的解析以及相对应的远程服务之间的跳转,因此本人([lyflexi](http 阅读全文
摘要:
镜像 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{ 阅读全文
摘要:
本文转载自curl 的用法指南-阮一峰 简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 本文介绍它的主要命令行参数,作 阅读全文
摘要:
sqluldr2.bin是Oracle数据库下,数据导出的工具 (1)query导出 ./sqluldr2.bin user=用户/密码@主机IP/数据库名 query="select * from XXXX;" head=yes file=/home/oracle/xxxx.txt charset 阅读全文
摘要:
系统配置文件/etc 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 /etc/crontab文件大概包括下面几行: cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bi 阅读全文
摘要:
scp是secure copy的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。 scp传输是加密的,可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。 另外,scp还非 阅读全文