自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cwjbeyond的专栏

Java、Ubuntu、CentOS相关或不相关

  • 博客(10)
  • 收藏
  • 关注

原创 jdk8的ConcurrentHashMap实现

ConcurrentHashMap在jdk7的使用的是分段锁(ReentrantLock),而jdk8则改为使用synchronized。同时jdk8的ConcurrentHashMap和HashMap一样的引入红黑树(解决hash冲撞时的操作效率),并且在扩容过程中像ForkJoinPool一样可以自动多线程协作(提高扩容效率,并且解决HashMap的扩容时并发问题……PS:请慎用jdk8的ParallelStream,因为它底层默认调用的是公共的ForkJoinPool)。整个代码的逻辑和HashMap

2020-05-25 16:32:50 310

原创 jdk8的HashMap实现

受疫情影响被退隐江湖,赋闲在家,一直996赶太多需求项目和技改了,趁这个机会复习一下java的基础(针对工作中使用的jdk8版本),同时结合这么多年的实战去阅读源码。实例化阿里的开发规约有一条【推荐】集合初始化时,指定集合初始值大小。说明:HashMap 使用HashMap(int initialCapacity) 初始化,如果暂时无法确定集合大小,那么指定默 认值(16)...

2020-04-28 12:30:16 222

原创 在CentOS 6 的cron/crontab中使用wine运行exe程序

在CentOS 6 的cron/crontab中使用wine或执行其他命令,可将正常输出及异常输出重定向到指定文件排查错误。通常的错误为中文乱码——LANG为非中文设置;用户主目录为OS根路径——HOME未指定。解决方法为在crontab的命令或shell脚本中通过env或export语句设置环境变量,即“export HOME=/home/username;export LANG=zh_CN.UTF-8;”。 本文为原创内容,转载请注明出处。

2013-08-07 12:31:41 3056

原创 Ubuntu主机更换主板后,主板集成网口无法上网。

Ubuntu主机更换主板后,主板集成网口无法上网。查询网络信息报错:ifconfig eth0eth0: 获取接口信息时发生错误: Device not foundifconfig eth1eth1: 获取接口信息时发生错误: Device not found打开/etc/udev/rules.d/70-persistent-net.rules可以发现有新的网卡配置

2012-11-16 10:28:59 3788

原创 Ubuntu10.04 32位编译Android 4.0源码

几经周转,终于make自己的下载的Android 4.0镜像文件,并成功用模拟器运行。所有步骤均按Android官网执行。http://source.android.com/source/initializing.html并且在~/.bashrc 中写入如下语句:export ANDROID_PRODUCT_OUT=~/Android/out/target/pr

2011-12-14 14:46:43 2556

原创 linux中who命令显示的tty、pts和(:0)(:0.0)是什么意思

基本概念:  1. tty(终端设备的统称):  tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。  终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。  2. pty(虚拟终端):  但是如果我们远程te

2011-11-18 13:25:12 9794

原创 SWT屏蔽控件的某鼠标或键盘事件

例如要屏蔽Scale的鼠标滚轮事:  scaleVolumn.addListener(SWT.MouseWheel, new Listener() {   @Override   public void handleEvent(Event e) {    e.

2011-08-05 10:38:22 1546

原创 解决ubuntu内核更新后VMware的share文件夹无法使用并消失

http://topic.csdn.net/u/20100604/13/7f5a819e-f102-488f-bcfd-735140f1fbae.html 就是内核更新后导致的,重新安装VMware工具后即恢复正常。 将VMware工具安装包解压到某处,如/tmp,然后在终端进入该目录,如cd /tmp/vmware-tools-distrib/。然后执行vmware-inst

2011-06-24 09:43:00 1244

原创 rar命令行示范

<br />解压 <br />rar x d:/clock.rar d:/output/ <br />带密码解压 <br />rar x -p1234 d:/clock.rar d:/output/ <br /> <br />不带路径压缩 <br />rar a -p1234 -ep d:/clock.rar d:/output/*.* <br />将源目录中文件夹的文件都添加到压缩文件中(不包含该文件夹)。 <br />rar a -p1234 -ep -r d:/clock.rar d:/output/

2011-04-29 10:38:00 1484

原创 struts2无故执行execute()方法

      用struts2+hibernate建网,包含对数据库的增删查改的操作,测试时发现按钮明明指定method为add或edit方法,但“有时”实际执行却是execute方法,后退再点击时大多又正常执行add或edit方法。似乎找到导致这个问题的直接原因:      当用户编辑完textfield、select等控件后,焦点仍然在最后选择的控件上而不是submit按钮,如果通过回车键直接提交form,则会造成struts2调用execute();如果使用tab或鼠标更改控件焦点到sumbit按钮上,

2010-12-17 18:48:00 3221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除