在使用jenkins的pipeline时,中间需要进行sonar扫描,然后获取扫描结果。根据官方文件推荐的用法是 pipeline { agent none stages { stage(\"build & SonarQu
Java 代码自动生成
Java代码生成 因为使用spring boot开发项目的时候,需要经常创建新的service,entity,repository等代码,而且很多都是重复性的代码,也就是说可以进行模板化生成的代码。跟mybatis的代码
Java 多线程(3)并发管理
CountDownLatch,CyclicBarrier和Semaphore都是在多线程编程中,对线程进行管理的对象。 CountDownLatch 使用new CountDownLatch(n)来创建,然后会创建一个值
Java多线程(2)线程安全
背景 在进行多线程编程的时候,经常会遇到线程安全的问题,例如一个线程在修改一个变量的时候,另外一个线程也在修改这个变量,而根据java的内存模型,每个工作线程都会先把变量从主内存中拉回到自己的内存,在修改了之后再刷新回主
Java多线程(1)创建
背景 在现有的技术发展下,多线程变得越来越普遍,在处理一些耗时的任务,或者需要异步处理一些业务的时候,需要我们使用多线程来进行处理。例如在处理用户注册的时候,需要发送验证码,这个时候我们不能等到在主线程进行这个操作,因为
ng-zorro-antd踩坑
angular项目集成antd中出现的问题 antd的angular版本为 ng-zorro-antd 官方的文档为https://ng.ant.design/version/0.7.x/docs/getting-sta
python 协程进程线程讲解
python 线程 进程 协程 刚好今天早上早饭买的是煎饼果子,我就用煎饼果子这个东西来比较一些线程进程跟协程之间的关系 线程 摊一个煎饼果子,需要一个炉子,这一个炉子就相当于一个线程,摊煎饼果子就可以看成一个程序。 多
Python 协程
python 协程 协程 一般的子程序都是层级调用,比如A调用B,B调用C,C执行完毕返回,B执行完毕返回,最后A执行完毕返回。一个子程序的调用永远都是只有一个入口跟一个出口。调用顺序是明确的 而协程跟子程序不同,协程的
Python 进程详解
Python 进程 因为GIL的限制,一个进程中只能有一个线程获取到资源,因此在有些场景下会显得很鸡肋。一种解决方法就是利用多进程,通过开多个进程就可以绕开GIL的限制。 多进程 python提供了一个包,multipr
Python 上下文管理器
Python 上下文管理器 with open('1.txt) as f: f.read() 很多人都见到过这种用法,使用with更加方便,可以还能够优雅的捕获到异常,并且最终会将文件关闭。这其实是利用了python里面