技术解决
雷登宝
这个作者很懒,什么都没留下…
展开
-
常用线程同步类CountDownLatch、CyclicBarrier用法
引子随着时代的发展,Object当初的抽象模型部分不适用当下的技术潮流,比如finalize()方法在JDK9 之后直接被标记为过时方法。而wait()和notify()同步方式事实上已经被同步信号、锁、阻塞集合等取代。 —— 《码出高效》那么,如何用好线程同步类将...原创 2020-12-14 21:06:17 · 315 阅读 · 0 评论 -
实现轻量级本地分布式事务
在上家公司时,由于机构 DIY 课程定制需要从固定课程复制,而复制需要调用三个小组的微服务,导致速度缓慢。最终通过id生成器,线程池,CompletionService ,闭锁实现 web 端调用的并发执行,提速优化同时保证三者之间事务安全, 接下来详细描述。三个微服务分别为 课程创建、讲次创建、卷子创建,讲次挂在课程上,卷子挂在讲次上,关系如下:原本的创建是在单线程执行:创建讲次 ->...原创 2020-02-19 19:49:14 · 441 阅读 · 0 评论 -
Error:(1, 1) java: 非法字符: \65279 最有效解决方法
大家在使用maven或者IDE intellij的时候,可能会碰到类似下面的错误:maven:[ERROR] /E:/Workspace/pga/src/main/java/com/huonet/common/search/CriteriaSearchProperties.java:[1,1] E:\Workspace\pga\src\main\java\com\huonet\common原创 2016-09-05 13:28:30 · 18478 阅读 · 1 评论 -
linux python3中移动光标就出现^[[D,^[[C,^[[B,^[[A等符号的解决办法
执行yum -y install readline-devel后,重装python后即可恢复。原创 2016-10-11 16:37:22 · 4289 阅读 · 0 评论 -
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement解决
load data infile的时候报这个错,解决方法为:修改mysql安装路径下的my.ini,在末尾添加“secure-file-priv=路径名”这一行,重启mysql将要通过load data infile的文件放在上面所定义的路径下进行操作即可原创 2016-12-15 16:05:33 · 10247 阅读 · 2 评论 -
volatile是如何实现可见性和有序性
http://blog.csdn.net/y124675160/article/details/70669928 中说到了加了volatile的变量拥有可见性和有序性两种特性,那么volatile是怎么实现这样的特性的呢,下面我们就来讲讲。主内存与工作内存java内存模型规定了所有的变量都存储在住内存。每条线程还有自己的工作内存,线程的工作内存中保存了被改线程使用到的变量的主内存副原创 2017-10-22 15:01:01 · 3556 阅读 · 0 评论