Java并发编程的艺术--第二章<Java并发机制的底层实现原理>

第二章中,书中代码有一段用的CAS(Compare And Swap)实现了原子操作,由于我自己大致看了一遍代码,就用自己的理解写了一遍,运行一下就通了,比较了一下和书中的代码,除了安全计数那里稍有不同,其它部分差不多是一致。 安全计数的demopackage com.evan.concurrent.safeCount;import java.util.concurrent.CountDownLat...
阅读(243) 评论(0)

Java并发编程的艺术-第一章<并发编程的挑战>

引起死锁的demo代码:package com.evan.concurrent.thread; /** * Created by evan on 2/26/17. */ public class ThreadDeadLockTest { public static final String A = "A"; public static final String B = "B";...
阅读(198) 评论(1)

cannot resolve symbol controller

刚才用Intellij正在写代码的过程中,电脑突然死机黑屏了,然后强制关机后重启电脑,发现点开项目哪个文件,哪个文件报错,报错原因是类引入找不到,maven重新clean,install,package都不好使,引入类的那条语句,包可以点进去查看,发现引入的类确实存在,但编译就是显示类不存在。 解决办法: file–invalidate caches/restart 把缓存清理并...
阅读(550) 评论(1)

Caused by: java.sql.SQLException: Access denied for user 'root'@'host' (using password: YES)

测试环境完整错误:Caused by: java.sql.SQLException: Access denied for user 'root'@'host-192-168-107-61' (using password: YES)解决办法: SELECT * FROM mysql.user WHERE USER='root' GRANT ALL PRIVILEGES ON *.* TO 'roo...
阅读(956) 评论(1)

mysql date_time字段相加

今天测试环境数据时间过期,导致测试同学查询今后几天数据都是空的,由于测试数据五十万左右,一个个数据修改太坑爹了,而且一些功能依赖多的数据才可以。重新跑定时任务太慢了,就想着用sql先操作一下,将对应的日期加8天。比如2017-01-01变为2017-01-09, 2017-01-02变为2017-01-10 mysql需要修改的两个字段类型depart_time datetime depart_...
阅读(216) 评论(0)

2016年终总结和2017年规划

2016年用一个词来形容就是”跳槽年”。分别回顾一下2016年初定的目标完成情况。十分制 1,由于在换工作只是大致了解hadoop相关技术,买了本hadoop书,几乎没有什么实质进展 (3分) 2,换了工作后,一直在了解新公司的技术和业务,不再接触微信开发,暂时搁置了。(3分) 3/4,买房的事今年六月份搞定了,还好买了,不然现在限购,估计想买也不成了(9分) 5,完成的凑合 (8分) 6...
阅读(241) 评论(1)

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration

dubbo配置文件上会有红叉叉,不影响项目运行,但还是看的不爽,项目中用maven依赖dubbo-2.4.9.jar。错误详情: Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found...
阅读(825) 评论(0)

记预生产一bug

测试环境测的没有任何问题,今天上预生产环境,如果测试没问题就应该发版到线上,我还在给新来的boss梳理推荐系统架构图,测试跑过来说,线上太奇怪了,一会儿有数据,一会儿没数据,而且有时候还报错,我估计是她hosts忘了切换或者缓存导致,我去她工位看了一下果真预生产显示不对。我赶紧去线上找了一下错误日志,错误日志如下:java.lang.IllegalArgumentException: fromInd...
阅读(201) 评论(0)

git设置全局忽略文件

项目传到git的时候只需要src,pom.xml,但是导入eclipse时候,会产生一些配置文件,比如.classpath,.project等文件,如果每个项目都去设置一遍ignore太麻烦了,所以从全局设置忽略文件,就不用每个项目都设置了。 1,在eclipse的工作空间(workspace)新建.gitignore文件,文件内容:/bin/ /target/ .classpath .gitig...
阅读(288) 评论(0)

Ubuntu14.04.5安装solr-5.0.0的两种方式

solr官方推荐的quick start方式1,下载并解压solr /:$ unzip solr-5.0.0.zip /:$ cd solr-5.0.0/2,启动solr,并建立索引date ; #输出当前时间 bin/solr start -e cloud -noprompt ; #启动solr bin/post -c gettingstarted docs/ ; #索引docs/目录文件...
阅读(447) 评论(0)

java项目中常亮到底该怎么定义

背景:由于最近要接手一个老的系统,在看代码逻辑的过程中,看到程序中有很多魔法数字,所以着手把系统中的常亮单独提取出来,然后定义在常亮类中。本来这样就可以完工了,可是我有俩疑问: 1,为什么要将常亮提取出来? 2,提取出来怎么定义,定义在interface中,还是class中?有什么区别?1)常亮提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制,直接通过常量类就能得到,能够避免出现usern...
阅读(767) 评论(0)

ubuntu将svn项目迁移到git步骤以及遇到问题的解决方案

公司需要将项目从svn迁移到git,特记录一下两种迁移方式步骤。 git svn –help 有很详细的参数说明第一种:将文件拷贝到clone目录,然后提交 1) 从svn中下载项目 (只下载trunk和test需要参数控制) –include-paths=trunk可以控制只下载trunk,(把search_dev目录下所有项目都检出来了) git svn clone svn://ip:999...
阅读(381) 评论(0)

git入门命令笔记

公司需要将代码从svn迁移到git,所以自己提前看了看git相关教程,几乎把google和baidu第一页关于git入门文章都看了,最后觉得廖雪峰写的相当棒,不过由于是从零入门,估计认真看需要一天来理解和练习操作了。(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 累计被访问了三百...
阅读(311) 评论(1)

在ubuntu14.04上卸载mysql5.6重装5.5遇到的小问题

背景: 为了在机器上重现mysql5.5不能在一个表中有两个时间字段同时自动更新,而mysql5.6可以。比如表中一般有插入时间,更新时间两个字段,如果在mysql5.5,下面sql是会报错,而mysql5.6可以正常通过 `create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMES...
阅读(728) 评论(0)

ubuntu14.04安装mysql-workbench

为了在ubuntu14.04上安装画ER图的软件,在网上搜了一下,很少有人推荐在windows上用的powerdesigner,推荐说用mysql-workbench就可以。所以就安装了mysql-workbench用来画ER图,安装过程超级简单。具体如下:sudo apt-get update sudo apt-get install mysql-workbench执行完以上命令,mysql-wo...
阅读(1139) 评论(1)
433条 共29页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:683169次
    • 积分:11295
    • 等级:
    • 排名:第1178名
    • 原创:431篇
    • 转载:2篇
    • 译文:0篇
    • 评论:153条
    博客专栏
    最新评论
    联系我