自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(403)
  • 资源 (7)
  • 收藏
  • 关注

原创 食品制作标准的查询的查询网址

国家标准信息查询网址(包含,食品、建筑、衣服、等各个方面)。我主要关注食品的制作标准与规范,但官网里面有些关于食品的相关标准无法查询到,只能查到已经过时的执行标准,应该是信息更新不到位的原因。...

2022-08-31 16:28:55 1130 1

原创 中国传统颜色展示网站

中国传统颜色展示网站

2022-08-15 12:25:22 1613

原创 KM查询--好用的 汉语成语 查询 网站

汉语成语 意思查询--KM查询

2022-08-15 12:11:01 2674

原创 LaTeX公式编辑器ver1.6.5 编辑器 -----TeX公式编辑网站

Tex公式编辑网站推荐

2022-08-15 12:02:31 445

原创 Git 设置本机绑定SSH公钥,实现免密码登录

使用Git 输入命令(使用ed25519的加密方式生成秘钥)ssh-keygen -t ed25519 -C "koma@ouring.com"参考博客生成/添加SSH公钥https://gitee.com/help/articles/4181#article-header0https://mp.weixin.qq.com/s/Bf7uVhGiu47uOELjmC5uXQ

2021-12-15 10:52:51 957

原创 IDEA中 常用快捷键

•万能键:ALT+ENTER•运行当前文件:CTRL+SHIFT+F10•运行上次:SHIFT+F10•以DEBUG模式运行上次:SHIFT+F9•选择运行:ALT+SHIFT+F10•选择以DEBUG模式运行:ALT+SHIFT+F9•搜索全部:双击SHITF•运行全部:双击CTRL•搜索:CTRL+F•替换:CTRL+R•在文件中查找:CTRL+SHIFT+F•在文件中搜索并替换:CTRL+SHIFT+R•重命名:SHIFT+F6•新增文件:ALT+F=>N=>选择

2021-12-13 14:43:06 243

原创 IDEA中 通过配置 实时模板 来快速生成 方法注释

模板文本* * $END$ * * @param $methodParameters$ * @return $methodReturnType$ * @author <achao1441470436@gmail.com> * @since $date$ $time$ */然后在方法前输入/**然后按一下TAB键即可生成方法注释参考博客https://mp.weixin.qq.com/s/Y8lIfF1EWXtT6ITu3gK7lw...

2021-12-13 13:56:10 868 2

原创 Java 并发总结 线程的协作机制

这里写目录标题20.2 线程的协作机制(1)wait/notify(2)显式条件(3)线程的中断(4)协作工具类(5)阻塞队列(6)Future/FutureTask参考目录20.2 线程的协作机制      多线程之间的核心问题,除了竞争,就是协作。我们在15.3节介绍 了多种协作场景,比如生产者/消费者协作模式、主从协作模式、同时 开始、集合点等。之前章节探讨了协作的多种机制:     &

2021-11-08 10:12:54 394

原创 Java 并发总结 线程安全的机制

这里写目录标题20.1 线程安全的机制(1)synchronized(2)显式锁(3)volatile(4)原子变量和CAS(5)写时复制(6)ThreadLocal参考目录20.1 线程安全的机制      线程表示一条单独的执行流,每个线程有自己的执行计数器,有自己的栈,但可以共享内存,共享内存是实现线程协作的基础,但共享内存有两个问题,竞态条件和内存可见性,之前章节探讨了解决这些问题的多种思路:   &nb

2021-11-08 09:16:13 2985

原创 Java 异步任务执行服务 定时任务的那些陷阱

这里写目录标题18.3 定时任务的那些陷阱18.3.1 Timer和TimerTask1.基本用法2.基本示例3.基本原理4.死循环5.异常处理6.小结18.3.2 ScheduledExecutorService1.基本用法2.基本示例3.基本原理18.3.3 小结参考目录18.3 定时任务的那些陷阱      本节探讨定时任务,定时任务的应用场景是非常多的,比如:      ·闹

2021-11-04 17:44:48 1239

原创 Java 异步任务执行服务 线程池

这里写目录标题18.2 线程池18.2.1 理解线程池1.线程池大小2.队列3.任务拒绝策略4.线程工厂5.关于核心线程的特殊配置18.2.2 工厂类Executors18.2.3 线程池的死锁18.2.4 小结参考目录18.2 线程池      线程池是并发程序中一个非常重要的概念和技术。 线程池,顾名思义,就是一个线程的池子,里面有若干线程,它们的目的就是执行提 交给线程池的任务,执行完一个任务后不会退出,而是继续等待或执行 新任务。线程池

2021-11-04 14:39:15 864

原创 Java 异步任务执行服务 基本概念和原理

这里写目录标题18.1 基本概念和原理18.1.1 基本接口18.1.2 基本用法18.1.3 基本实现原理1.AbstractExecutorService2.FutureTask18.1.4 小结参考目录18.1 基本概念和原理      下面,我们来看异步任务执行服务的基本接口、用法和实现原理。18.1.1 基本接口      首先,我们来看任务执行服务涉及的基本接口:&n

2021-11-03 15:55:24 1728

原创 Java 同步和协作工具类 循环栅栏CyclicBarrier

这里写目录标题19.4 循环栅栏CyclicBarrier参考目录19.4 循环栅栏CyclicBarrier      我们在15.3.7节使用wait/notify实现了一个简单的集合点 AssemblePoint,我们提到,Java并发包中已经提供了类似工具,就是 CyclicBarrier。它相当于是一个栅栏,所有线程在到达该栅栏后都需要等待其他线程,等所有线程都到达后再一起通过,它是循环的,可以用作重复的同步。 &nbsp

2021-11-02 10:51:11 240

原创 Java 同步和协作工具类 倒计时门栓CountDownLatch

这里写目录标题19.3 倒计时门栓CountDownLatch参考目录19.3 倒计时门栓CountDownLatch      我们在15.3.5节使用wait/notify实现了一个简单的门栓MyLatch,我 们提到,Java并发包中已经提供了类似工具,就是CountDownLatch。它相当于是一个门栓,一开始是关闭的,所有希望通过该门的线程都需要等待,然后开始倒计时,倒计时变为0后,门栓打开,等待的所有线程 都可以通过,它是一次性的,

2021-11-02 10:09:24 296

原创 Java 同步和协作工具类 信号量Semaphore

这里写目录标题19.2 信号量Semaphore参考目录19.2 信号量Semaphore      之前介绍的锁都是限制只有一个线程可以同时访问一个资源。现实中,资源往往有多个,但每个同时只能被一个线程访问,比如,饭店的饭桌、火车上的卫生间。有的单个资源即使可以被并发访问,但并发访问数多了可能影响性能,所以希望限制并发访问的线程数。还有的情况,与软件的授权和计费有关,对不同等级的账户,限制不同的最大并发访问数。  &nb

2021-11-02 09:49:51 233

原创 Java 同步和协作工具类 读写锁ReentrantReadWriteLock

这里写目录标题19.1 读写锁ReentrantReadWriteLock参考目录19.1 读写锁ReentrantReadWriteLock      之前章节我们介绍了两种锁:synchronized和显式锁 ReentrantLock,对于同一受保护对象的访问,无论是读还是写,它们都 要求获得相同的锁。在一些场景中,这是没有必要的,多个线程的读操作完全可以并行,在读多写少的场景中,让读操作并行可以明显提高性能。  &

2021-11-01 17:49:59 240

原创 Java 并发包的基石 显式条件

这里写目录标题16.3 显式条件16.3.1 用法16.3.2 生产者/消费者模式16.3.3 实现原理16.3.4 小结参考目录16.3 显式条件      16.2节我们介绍了显式锁,本节介绍关联的显式条件,介绍其用法和原理。显式条件在不同上下文中也可以被称为条件变量、条件队列、 或条件,后文我们可能会交替使用。16.3.1 用法      锁用于解决竞态条件问题,条件是线程间

2021-11-01 17:02:49 213

原创 Java 并发包的基石 显式锁

16.2 显式锁      15.2节介绍了利用synchronized实现锁,我们提到了synchronized的 一些局限性,本节探讨Java并发包中的显式锁,它可以解决synchronized 的限制。      Java并发包中的显式锁接口和类位于包java.util.concurrent.locks下, 主要接口和类有:    &nb

2021-11-01 14:58:31 220

原创 Lock 三线程 轮流执行

这里写目录标题Lock 版本,四线程, 生产者消费者,使用 while 判断运行结果三线程 轮流执行执行结果参考目录Lock 版本,四线程, 生产者消费者,使用 while 判断public class 虚假唤醒 { public static void main(String[] args) { Data data=new Data(); new Thread(()->{ for (int i=0;i<10;i++)

2021-10-30 23:19:48 235

原创 Java 多线程 唤醒中的 虚假唤醒

这里写目录标题synchronized 版本,双线程,生产者消费者运行结果synchronized 版本,四线程, 生产者消费者运行结果这里,居然,卡住了,不知道为啥synchronized 版本,四线程, 生产者消费者,使用 while 判断运行结果总结参考目录synchronized 版本,双线程,生产者消费者public class 虚假唤醒 { public static void main(String[] args) { Data data=new Data();

2021-10-30 17:13:24 236

原创 Synchronized 和 Lock 区别

Synchronized 和 Lock 区别1、Synchronized 内置的 Java 关键字,Lock 是一个 Java 类2、Synchronized 无法判断获取锁的状态,Lock 可以判断是否获取到了锁3、Synchronized 会自动释放锁,Lock 必须要手动释放锁!如果不释放锁,死锁4、Synchronized 线程1(获得锁,阻塞)、线程2(等待,傻傻的等);Lock 锁就不一定会等待下去5、Synchronized 可重入锁,不可以中断的,非公平; Lock,可重入锁,可以

2021-10-30 16:13:12 146

原创 作为服务注册中心,Eureka 比 Zookeeper 好在哪里?

作为服务注册中心,Eureka 比 Zookeeper 好在哪里?著名的CAP理论指出,一个分布式系统不可能同时满足 C(一致性)、A(可用性)、P(容错性)。由于分布容错性P在分布式系统中是必须要保存的,因此我们只能在A和C之间进行权衡。Zookeeper 保证的是CP;Eureka 保证的是AP;Zookeeper 保证的是CP当注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。

2021-10-30 14:49:35 599

原创 SpringBoot 使用 Zuul 出现 ZuulException504 异常

在开发微服务,使用了 SpringCloud Netflix 的, Zuul、Fegin、Eureka、Hystrix,四件套,来开发微服务。由于,我的电脑配置有限,所以,服务都跑的比较的慢,服务之间的延迟较大。所以,有时,在没有什么异常的情况下,Zuul 网关,爆出的 这个异常,让我比较的困惑。百度了一下,说是,因为有 熔断和负载均衡的考虑,所以,网关对于服务的调用,有一个超时设定,超过这个时间,就会报这个异常,所以我们在配置里 将时间 设定高一些,也就不会报这个异常了。ribbon: Read

2021-10-26 00:06:23 1021

原创 使用 Spring Data Redis 中的 redisTemplate 对 数据进行 存取时,出现了invalid stream header: 00000000 的 异常。

话说,使用了 其中 set 中 三个参数的,K-V 键值对 存入 方法,但是,在取出的时候,却发现,取出的是空值,并且,报了 这个异常。还是 比较困惑的,百度了,说是,方法 用错了,应该用 四个参数的重载方法,使用后,就可以正常取出了。参考目录记录redisTemplate set方法保存出现invalid stream header: 00000000和内容x00问题https://blog.csdn.net/WU4566285/article/details/118639424SpringBo

2021-10-25 23:52:53 912

原创 yml 配置 文件,报错了,咋办!

话说,在 跑 服务时,有时候 yml 配置文件,真的就会报一些 莫名其妙的 一些 错误。我遇到的,有时候是 格式写错了,有时候是 标签重复了,有时候 真的 两样都没错 但就是报错了。我的做法就是,1、把配置删了,重新根据提示来敲一遍。2、把 yml 配置,进行 格式检查,最好就 一些网站的 yml 格式的一些工具给用上。YAML、YML在线编辑器(格式化校验)http://old.qqe2.com/jsontool/yaml.php...

2021-10-24 18:26:33 2041

原创 在IDEA 中,Springboot项目 无法启动多个服务实例

想去开启多个服务实例的,但是,开启一个后,在修改了端口号,开启第二个时,开启的第一个服务却自动重启了,占用了这个端口,导致,我不能开启两个服务实例。不得其解。百度了,说是,服务的 热部署导致的,将服务中的 热部署依赖 删除后,就好了。参考目录https://blog.csdn.net/ibigboy/article/details/108326475...

2021-10-19 20:24:19 440

原创 连接MySQL数据库 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure

这个MySQL,是在 虚拟机 中的 Docker 容器中的,连不上,一直以为是 虚拟机的问题,但是 本机和虚拟机都Ping的通,也不知道为啥。然后,看到网上说,重启一下 Docker 一下,就好了。于是,就好了。重启 Dockersystemctl start docker//获取 容器的 IDdocker ps根据ID,来启动 容器docker start b701414d942a...

2021-10-12 23:14:24 1010

原创 Springboot+Dubbo+Zookeeper 使用

这里写目录标题1、 服务提供者POM.xml 依赖文件application.properties 配置文件2、 服务消费者POM.xml 依赖文件application.properties 配置文件参考目录1、 服务提供者POM.xml 依赖文件<!--dubbo--> <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter --> <dependency

2021-10-07 15:59:02 76

原创 SpringBoot 中 邮件任务

这里写目录标题POM.xml 邮件依赖properties 配置文件1、 一个简单的邮件2、 多文件组合、复杂的邮件参考目录POM.xml 邮件依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>properties 配置文件

2021-10-06 22:02:52 136

原创 SpringBoot 中 定时执行任务

定时执行的执行过程为异步执行的过程,到了时间会自动执行,不用自己调用。@SpringBootApplication@EnableAsync //开启异步的功能@EnableScheduling //开启基于注解的定时任务public class AsytaskmailApplication { public static void main(String[] args) { SpringApplication.run(AsytaskmailApplication.cla

2021-10-06 17:13:50 633

原创 SpringBoot 异步任务

异步任务提前返回结果,中间需要执行的耗时过程,重开一条线程去执行。@RestControllerpublic class AsyncController { @Autowired AsyncService asyncService; @GetMapping("/hello") public String hello(){ asyncService.hello(); return "success"; }}//告诉Spring这是一个异

2021-10-06 16:59:55 72

原创 SpringBoot 中集成 Swagger2

这里写目录标题SwaggerConfig 配置类MyController 控制类User 的 持久类application.properties 配置文件application-dev.properties 配置文件application-pro.properties 配置文件POM.xml 文件中的 Swagger 相关依赖效果演示参考目录测试总览SwaggerConfig 配置类@Configuration@EnableSwagger2public class SwaggerConf

2021-10-06 13:42:15 145

原创 SpringBoot 整合 Shiro MD5加密,thymeleaf页面展示

这里写目录标题ShiroConfig Shiro配置类UserRealm 类Controller MyController 类mapper UserMapperpojo User 类service UserService 接口service UserServiceImpl 实现类UserMapper 的XML 映射文件index.html 页面login.html 页面add.html 页面update.html 页面application.properties 配置文件applicatio

2021-10-05 18:14:59 421

原创 Shiro异常java.lang.IllegalArgumentException: Odd number of characters的解决方案

错误截图:在使用 Shiro 的时候,我们 设置了 MD5 的 加密 手段,MD5 加密后的秘文,要不是 16 位、或者是 32位,都是偶位数,所以,当你的密码是 奇数的 所以,应该有一个基本监测机制,当 数据库中的 密码为 奇数时,就会抛出这个异常。...

2021-10-05 17:28:03 564

原创 ElasticSearch 的 集成SpringBoot 的文档的基本操作

这里写目录标题集成SpringBoot注入RestHighLevelClient 客户端操作文档的基本方法参考目录集成SpringBoot选中 Nosql的elasticsearch的启动器找官方文档!3、分析这个类中的方法即可!配置基本的项目问题:一定要保证 我们的 导入的依赖和我们的 Es 版本一致。不是的话就在pom文件下写个properties的版本<!--这边配置下自己对应的版本--><properties> <java.version&gt

2021-10-03 13:21:49 334

原创 ElasticSearch 的 关于文档的基本操作(重点)

关于文档的基本操作(重点)基本操作1、添加数据PUT /kuangshen/user/1{ "name":"狂神说", "age":23, "desc":"一顿操作猛如虎,一看工资2500", "tags":["技术宅","温暖","直男"]}2、获取数据 GET3、更新数据 PUT4、Post _update ,推荐使用这种方式来更新简单查询简单的条件查询,可以根据默认的映射规则,产生基本的查询!复杂操作搜索 select (排序,分页,高亮,模糊查询

2021-10-02 15:22:18 141

原创 ElasticSearch 的 Rest 风格 索引的 基本操作

这里写目录标题Rest风格说明关于索引的基本操作1、创建一个索引 (文档类型名称,将会被抛弃,将会默认`_doc`)字段可选类型4、指定字段的类型5、查看默认的信息扩展:通过命令 获取 Elasticsearch 索引情况!通过 get `_cat/` 可以获得 Es 的当前的很多信息!修改索引删除索引!Rest风格说明一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务端交互类的软件。基于这个风格设计的软件更简洁,更有层次感,更易于实现缓存等机制。基本Rest命

2021-09-30 17:04:26 277

原创 ElasticSearch 的 ik 分词器 的安装 与 使用

这里写目录标题ik分词器什么是IK分词器 ?安装ik分词器增加自己的配置!参考目录ik分词器什么是IK分词器 ?       分词:即把一-段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如“我爱狂神”会被分为"我",“爱”,“狂”,“神” ,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题

2021-09-30 00:42:50 1020

原创 ElasticSearch 的 ES核心概念

这里写目录标题ES核心概念elasticsearch是面向文档,关系型数据库和elasticsearch客观的对比!一切都是JSON!物理设计:逻辑设计:文档类型索引物理设计:节点和分片工作倒排索引参考目录ES核心概念集群,节点,索引,类型,文档,分片,映射是什么?elasticsearch是面向文档,关系型数据库和elasticsearch客观的对比!一切都是JSON!        es中可以包含多个索引(数据库

2021-09-29 13:30:36 230

原创 Kibana 的安装 与 汉化

这里写目录标题了解ELK安装Kibana启动测试1、解压后的目录2、启动3、访问测试4、开发工具!(PostMan、curl、head、谷歌浏览器插件测试!)5、汉化参考目录了解ELK          ELK是ElasticSearch 、 Logstash、Kibana三大开源框架首字母大写简称。市面上也称为Elastic Stack。其中ElasticSearch是一个基于Lucene、分布式、通过

2021-09-29 11:07:30 2986

VSCodeUserSetup-x64-1.46.0.exe

VS Code(Visual Studio Code)

2021-04-13

mysql-installer-community-8.0.23.0.msi.7z

window MySQL数据库 安装器

2021-04-13

pandoc-2.13-windows-x86_64.msi

Typora 上传 功能的 直接 安装 程序

2021-03-31

pandoc-2.13-windows-x86_64.zip

Typora 的导入功能的,配套软件

2021-03-31

C:\Windows\System32 中 cmd丢失,cmd.exe 下载

C:\Windows\System32中cmd文件丢失,如果打开cmd,显示不存在,那么你的电脑里面的cmd.exe可执行文件丢失了,需要重新添加,打开我的电脑,搜索如下路径:C:\Windows\System32 ,将下载下来的cmd.exe文件添加到这个路径下的文件夹中即可。(免费下载)

2020-10-22

7Zip_20.00_32位.exe

32位7-zip解压软件(最好用的解压软件)可以支持非常多的压缩格式给予解压原网站比较难以进入和下载,所以在此分享此软件。

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除