- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 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 283
原创 Java 多线程 唤醒中的 虚假唤醒
这里写目录标题synchronized 版本,双线程,生产者消费者运行结果synchronized 版本,四线程, 生产者消费者运行结果这里,居然,卡住了,不知道为啥synchronized 版本,四线程, 生产者消费者,使用 while 判断运行结果总结参考目录synchronized 版本,双线程,生产者消费者public class 虚假唤醒 { public static void main(String[] args) { Data data=new Data();
2021-10-30 17:13:24 262
原创 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 163
原创 作为服务注册中心,Eureka 比 Zookeeper 好在哪里?
作为服务注册中心,Eureka 比 Zookeeper 好在哪里?著名的CAP理论指出,一个分布式系统不可能同时满足 C(一致性)、A(可用性)、P(容错性)。由于分布容错性P在分布式系统中是必须要保存的,因此我们只能在A和C之间进行权衡。Zookeeper 保证的是CP;Eureka 保证的是AP;Zookeeper 保证的是CP当注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。
2021-10-30 14:49:35 608
原创 SpringBoot 使用 Zuul 出现 ZuulException504 异常
在开发微服务,使用了 SpringCloud Netflix 的, Zuul、Fegin、Eureka、Hystrix,四件套,来开发微服务。由于,我的电脑配置有限,所以,服务都跑的比较的慢,服务之间的延迟较大。所以,有时,在没有什么异常的情况下,Zuul 网关,爆出的 这个异常,让我比较的困惑。百度了一下,说是,因为有 熔断和负载均衡的考虑,所以,网关对于服务的调用,有一个超时设定,超过这个时间,就会报这个异常,所以我们在配置里 将时间 设定高一些,也就不会报这个异常了。ribbon: Read
2021-10-26 00:06:23 1052
原创 使用 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 943
原创 yml 配置 文件,报错了,咋办!
话说,在 跑 服务时,有时候 yml 配置文件,真的就会报一些 莫名其妙的 一些 错误。我遇到的,有时候是 格式写错了,有时候是 标签重复了,有时候 真的 两样都没错 但就是报错了。我的做法就是,1、把配置删了,重新根据提示来敲一遍。2、把 yml 配置,进行 格式检查,最好就 一些网站的 yml 格式的一些工具给用上。YAML、YML在线编辑器(格式化校验)http://old.qqe2.com/jsontool/yaml.php...
2021-10-24 18:26:33 2108
原创 在IDEA 中,Springboot项目 无法启动多个服务实例
想去开启多个服务实例的,但是,开启一个后,在修改了端口号,开启第二个时,开启的第一个服务却自动重启了,占用了这个端口,导致,我不能开启两个服务实例。不得其解。百度了,说是,服务的 热部署导致的,将服务中的 热部署依赖 删除后,就好了。参考目录https://blog.csdn.net/ibigboy/article/details/108326475...
2021-10-19 20:24:19 455
原创 连接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 1035
原创 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 84
原创 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 148
原创 SpringBoot 中 定时执行任务
定时执行的执行过程为异步执行的过程,到了时间会自动执行,不用自己调用。@SpringBootApplication@EnableAsync //开启异步的功能@EnableScheduling //开启基于注解的定时任务public class AsytaskmailApplication { public static void main(String[] args) { SpringApplication.run(AsytaskmailApplication.cla
2021-10-06 17:13:50 643
原创 SpringBoot 异步任务
异步任务提前返回结果,中间需要执行的耗时过程,重开一条线程去执行。@RestControllerpublic class AsyncController { @Autowired AsyncService asyncService; @GetMapping("/hello") public String hello(){ asyncService.hello(); return "success"; }}//告诉Spring这是一个异
2021-10-06 16:59:55 87
原创 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 157
原创 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 434
原创 Shiro异常java.lang.IllegalArgumentException: Odd number of characters的解决方案
错误截图:在使用 Shiro 的时候,我们 设置了 MD5 的 加密 手段,MD5 加密后的秘文,要不是 16 位、或者是 32位,都是偶位数,所以,当你的密码是 奇数的 所以,应该有一个基本监测机制,当 数据库中的 密码为 奇数时,就会抛出这个异常。...
2021-10-05 17:28:03 704
原创 ElasticSearch 的 集成SpringBoot 的文档的基本操作
这里写目录标题集成SpringBoot注入RestHighLevelClient 客户端操作文档的基本方法参考目录集成SpringBoot选中 Nosql的elasticsearch的启动器找官方文档!3、分析这个类中的方法即可!配置基本的项目问题:一定要保证 我们的 导入的依赖和我们的 Es 版本一致。不是的话就在pom文件下写个properties的版本<!--这边配置下自己对应的版本--><properties> <java.version>
2021-10-03 13:21:49 349
原创 ElasticSearch 的 关于文档的基本操作(重点)
关于文档的基本操作(重点)基本操作1、添加数据PUT /kuangshen/user/1{ "name":"狂神说", "age":23, "desc":"一顿操作猛如虎,一看工资2500", "tags":["技术宅","温暖","直男"]}2、获取数据 GET3、更新数据 PUT4、Post _update ,推荐使用这种方式来更新简单查询简单的条件查询,可以根据默认的映射规则,产生基本的查询!复杂操作搜索 select (排序,分页,高亮,模糊查询
2021-10-02 15:22:18 152
C:\Windows\System32 中 cmd丢失,cmd.exe 下载
2020-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人