基础编程
文章平均质量分 57
即心即佛
这个作者很懒,什么都没留下…
展开
-
Jenkins pipeline
jenkins pipeline原创 2023-01-13 14:01:34 · 199 阅读 · 0 评论 -
Spring Cloud Alibaba升级到2021版本后,本地不能访问开发环境的微服务
Spring Cloud Alibaba 2021 listOfServers失效原创 2022-10-27 16:06:00 · 502 阅读 · 0 评论 -
Springboot + ELK(Demo)
环境单台物理机安装ELKKibana使用略ES安装配置wget ‘https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz’tar -zvf elasticsearch-7.13.2-linux-x86_64.tar.gz -C /opt/vim /opt/elasticsearch-7.13.2/config/elasticsearch.yml .修改http原创 2021-06-25 14:15:36 · 415 阅读 · 0 评论 -
Idea向nexus私服deploy时报错解决方法
问题:IDea 向nexus(nexus使用http协议)私服deploy时报错如下:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on project XXX: Failed to retrieve remote metadata com.test:XXX:0.0.1-SNAPSHOT/maven-metadata.xml: Could not tran原创 2020-12-25 10:50:55 · 1989 阅读 · 1 评论 -
Java stream flatMap List「Map「Long,String」」 to Map
public void test1(){ Map<Long,String> m1 = new HashMap<>(); m1.put(1L,"test1"); Map<Long,String> m2 = new HashMap<>(); m2.put(2L,"test2"); Map<Long,String> m3 = new HashMap<>();原创 2020-07-09 17:58:44 · 824 阅读 · 0 评论 -
Java多线程、锁、CPU指令重排之单例模式
在面试中有没有被问题到设计模式中的单例模式?有木有在写完一个单例之后,发现面试官把问题引到了多线程、锁、指令重排的问题?有木有一种被虐的体无完肤的感脚?今天来说一下JVM的指令重排,此文章参考了《Java并发编程实战》。Java多线程中的“有序性”指的是程序按照代码的先后顺序执行。编译器为了优化性能,有时候会改变程序中语句的先后顺序,例如程序中:“a=6;b=7;”编译器优化后可能变成“b=7;...原创 2020-04-30 17:11:29 · 320 阅读 · 0 评论 -
判断时间段是否有交集
问题:小明的合同为2020-01-01至2020-01-31,工作时间为每天的09:00至18:00。有一个兼职项目,项目周期为2020-01-01至2020-01-31,工作时间为19:00至21:00,则小明可以报名参与些兼职。如果工作时间为17:00至21:00,则因为和本职工作时间有冲突不能报名。要求写一个方法判断时间段是否有交集。解决方案:package com.yungeng.v...原创 2020-03-24 17:44:06 · 1526 阅读 · 0 评论 -
Java Condition实现BlockingQueue
题目:实现BlockingQueue代码:package com.primer.demo;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.locks.Condition;import java.util.concurrent.l...原创 2020-02-20 12:05:03 · 136 阅读 · 0 评论 -
Java多线程(三个线程)交替输出0到75
题目:三个线程交替输出0到75,即线程A输出0,线程B输出1,线程C输出2,线程A输出3…思路:由于三个线程一次只能有一个在打印数字,所以需要用一个锁来进行同步。打印时需要保证线程的执行顺序,所以,线程A执行完之后 不能唤醒全部线程,只能唤醒线程B。利用Condition实现,代码如下:package com.primer.demo;import java.util.concurren...原创 2020-02-20 11:27:50 · 727 阅读 · 0 评论 -
Java多线程利用synchronized交替打印奇数和偶数
问题:java面试中经常会遇到这个问题,如何用两个线程交替打印奇偶数。线程A打印1,线程B打印2。我们常用的实现方式是采用wait/notifyAll方法。思路:要两个线程交替打印奇偶数,必须让两个线程共享一个count,当数字是奇数是线程A打印,当数字是偶数时线程B打印,执行完打印操作后自增count,并利用wait/notifyAll方法去阻塞和唤醒线程。代码如下:public cl...原创 2020-02-14 17:15:02 · 924 阅读 · 1 评论 -
策略模式消除IF ELSE
问题描述:在你的代码中是否会出现这种情况,用很多的if else语句来执行对应的功能模块,并且各个分支模块中共同的部分也还不少,当后续迭代量上来后,随之而来的模块分支可能也会增多,有什么方法可以消除分支吗?public String sayHello(String type) { //不同的类型有不能的业务处理,导致if else太多太多。宝宝心里苦啊................原创 2019-11-22 16:21:12 · 743 阅读 · 0 评论 -
Springboot + Redis相同类进行转换出现ClassCastException异常
现象:用户登入后,把User放入Redis,对从Redis中取出User对象时出现ClassCastException解决办法:POM文件删除spring-boot-devtools引用<!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>-->...原创 2019-07-04 15:29:12 · 2249 阅读 · 3 评论 -
代码提交到GitLab后自动触发Jenkins构建
1.GitLab中创建Access Token2.Jenkins创建Gitlab API Token原创 2019-07-03 09:42:47 · 2424 阅读 · 0 评论 -
Nginx + Sprinboot + Swagger出现no response from server错误的解决办法
问题现象Spring boot + Swagger在本地一切正常。部署到服务器上使用Nginx后,访问http://127.0.0.1:9999/test/swagger-ui.html(Nginx)跳转到http://127.0.0.1:7001/swagger-ui.html,可以正常显示Swagger的首页,点击“Try it out”按钮访问工程包含的接口时,返回no response ...原创 2019-05-07 09:34:03 · 2260 阅读 · 0 评论 -
多线程解决缓存穿透问题
缓存穿透: 所谓的缓存穿透,简单来讲就是查询某些不存在的key时,缓存和数据库查询结果都为空,而空的结果又不被缓存起来,而导致每次查询都去请求数据库层的情况。如果接口的并发足够大,那么同时有N多线程直接访问数据库的压力可想而知。 解决思路: 如果缓存未命中,那么只有一个线程访问数据库。示例代码如下:package com.primer.demo.util;import java.ut...原创 2018-09-13 22:55:02 · 1061 阅读 · 0 评论 -
Spring boot + Quartz实现分布式定时任务
在实际项目中经常会用到定时任务,且有些定时任务同时只能运行一个实例,下面介绍一下通过Spring boot + Quartz框架实现分布式定时任务。 1. 定时任务持久化到Mysql 2. 名称为JobA的定时任务每10秒执行一次@ScheduledJob(name = “JobA”, cronExp = “/10 * * * ?”) 3. @DisallowConcurrentEx...原创 2018-08-29 23:01:18 · 5401 阅读 · 1 评论 -
Java多线程之运行多个任务并处理所有结果
执行器框架给我们提供了一个方法,让我们可以发送给执行器一个任务列表,并等待任务列表中的所有任务执行完毕。然后它将返回一个与任务列表对应的Future列表。package com.primer.demo.util;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;impo...原创 2018-08-23 23:13:47 · 17811 阅读 · 13 评论 -
有序队列比较
场景: 找出两个有序队列的相同值与不同值,数据库中存在队列A,需要更新为队列B,队列A包含且队列B不包含的删除,队列A不包含且队列B包含的插入,队列A包含且队列B包含更新。以下以古代一个男从娶多个老婆为例:public void update(Integer manId,List&lt;Integer&gt; paramList){ List&lt;Integer&gt;...原创 2018-08-23 22:27:03 · 1564 阅读 · 0 评论