【转】从根源上解析 Java volatile 关键字的实现

2017-2-21 diaba 多线程

1、解析概览 内存模型的相关概念 并发编程中的三个概念 Java内存模型 深入剖析Volatile关键字 使用volatile关键字的场景 2、内存模型的相关概念 缓存一致性问题。通常称这种被多个线程访问的变量为共享变量。 也就是说,如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出现),那么就可能存在缓存不一致的问题。 为了解决缓存不一致性问题,通...

阅读全文>>

评论(0) 浏览(2849)

spring-BeanCreationException

2017-2-16 diaba Spring

服务错误异常log: HTTP Status 500 - Servlet.init() for servlet applicationContext threw exception type Exception report message Servlet.init() for servlet applicationContext threw exception description The server encountered an internal error that prevented it from fulfilling this...

阅读全文>>

评论(0) 浏览(3472)

Git-命令大全

2017-2-16 diaba 工具使用

git log --name-status -8                   //查看日志,显示最近8条,每条修改的明细也显示 删除本地分支 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #f4f4f4; background-color: #000000; background-color: rgba(0, 0, 0, 0.85)} span.s1 {font-var...

阅读全文>>

标签: git

评论(0) 浏览(2557)

【转】JVM原理讲解和调优

2017-2-15 diaba JVM

一、什么是JVM     JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。     Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言...

阅读全文>>

评论(0) 浏览(3403)

Mac-删除卸载GlobalProtect

2017-2-6 diaba mac

公司原使用GlobalProject,所以mac上安装了它,用着不错,唯一不足的是该软件是自启动,如果使用命令行强制执行退出改程序,改程序马上会自动从新开始运行,导致一个问题,想要删除该程序,删除不了,会提示该程序正在运行,不允许删除到垃圾桶。 那么如何删除改程序呢? 自己琢磨了半天终于搞定,分享给大家: GlobalProtect程序所在的目录:/Applications/GlobalProtect.app 1.删除文件Info.plist(mac启动该程序时使用)     /Applicat...

阅读全文>>

评论(0) 浏览(19560)

mac-蓝牙不可用

2016-12-20 diaba mac

蓝牙不可用了   解决方法: 1.关机; 2.拔掉所有外设(包含外接显示器,笔者已经实际验证); 3.点击power按钮; 4.同时按下command+option+p+r 听见4此开机声音停止(我是等屏幕出现苹果形状,同时按下,等到屏幕全部亮起,松开) 5.蓝牙可用

阅读全文>>

标签: mac

评论(0) 浏览(2898)

IDEA 怎么设置自动换行

2016-12-13 diaba 工具使用

在文本编辑器左侧边栏处,右键,勾选“User Soft Wraps”即可。

阅读全文>>

标签: idea

评论(0) 浏览(3651)

Mac-更新操作系统命令行问题解决

2016-12-13 diaba mac

提示: account at bogon in ~/git/repository/sys-core $ git pull xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 执行如下命令,安装命令行工具即可: x...

阅读全文>>

标签: mac

评论(0) 浏览(2782)

springmvc-@RequestParam设置是否必填参数优缺点分析

2016-11-23 diaba Spring

通过如下代码设置参数是否必输: @RequestParam(value = "parameterName", required = true) String parameterName 优点:简单,不用代码进行检查输入参数是否有值 缺点:如果没有填写该参数值,被springmvc直接拦截,该方法中的任何日志都不会生效,查询到日志如下 2016-11-23 11:44:47 |-DEBUG org.springframework.web.servlet.DispatcherServlet - Null ModelAndView...

阅读全文>>

标签: 参数必填

评论(0) 浏览(9916)

Mybatis-mapper.xml重复ID导致的问题

2016-11-9 diaba ibatis

调试半天的问题,终于在请教同事后解决了 错误日志如下: 2016-11-09 14:52:34 |-WARN org.springframework.beans.factory.support.DefaultListableBeanFactory - Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderInsurerTaskMa...

阅读全文>>

标签: springmvc

评论(0) 浏览(3959)

知道这20个正则表达式,能让你少写1,000行代码

2016-10-19 diaba 工具使用

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; var r = fieldValue.match(reg);             if(r==null)alert(...

阅读全文>>

标签: 正则表达式

评论(0) 浏览(2868)

Git-删除远程仓库的分支

2016-9-29 diaba 工具使用

执行以下语句: git push origin :branch_name 注意:冒号前的空格不能少 理解:把一个空分支push到server上,相当于删除该分支 样例: diabetic at bogon in ~/git/repository/work/trade (master)  $ git pull Already up-to-date. diabetic at bogon in ~/git/reposito...

阅读全文>>

标签: git branch

评论(0) 浏览(2749)

Javassist分析、编辑和创建java字节码类库

2016-9-8 diaba Java

Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态"AOP"框架。 关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生...

阅读全文>>

标签: Javassist

评论(1) 浏览(4016)

此更新不适用于此 Apple ID,因为该项目是由其他用户购买,或已退款或取消

2016-9-1 diaba mac

问题现象:从AppStore更新软件时,输入完appleId及账号后,总是提示“此更新不适用于此 Apple ID,因为该项目是由其他用户购买,或已退款或取消” 问题原因:已经安装的软件不是该appleId安装的 解决方法:此次更新需要使用原安装账户,或者把原软件删除,用新appleId下载,然后再安装即可。

阅读全文>>

标签: mac Apple ID

评论(0) 浏览(6796)

mac-查看当前目录大小

2016-8-19 diaba mac

du -d 0 -h

阅读全文>>

标签: mac

评论(0) 浏览(3093)

SpringMVC:类中的@Autowired未生效(未自动注入)

2016-8-12 diaba Spring

调用时发现标记为@Autowired的变量是null的,检查了半天,发现类是这样拿到的 Class classType = Class.forName(classPath); Method method = classType.getDeclaredMethod("triggerPlaceOrderEngine", new Class[]{String.class}); Map map = (Map) method.invoke(classType.newInstance(), dataJson); ...

阅读全文>>

标签: 自动注入

评论(0) 浏览(5430)

SpringMVC:HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map

2016-8-11 diaba Spring

HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.Map type Exception report message Request processing failed; nested exception is org.apache.ibatis.builder.IncompleteElementException: Coul...

阅读全文>>

标签: springmvc

评论(0) 浏览(4191)

mac-查看端口占用

2016-8-3 diaba mac

lsof -i tcp:port

阅读全文>>

评论(0) 浏览(2868)

安装windows系统提示“64位程序不能在32位系统上运行”解决方案

2016-7-25 diaba 操作系统

windows_8_1_64_pro.iso安装时总是提示64位程序不能在32位系统上运行 解决方案:     1.解压iso文件;         2. 用winPE启动系统,格式化C盘;          3. 把解压缩的iso文件内容放到C盘;         4. 重启系统即可进入系统...

阅读全文>>

评论(0) 浏览(1743)

文件传输命令大全

2016-7-20 diaba Linux

文件传输命令:     cp            cp source    target         -r 拷贝目录     scp         scp source    target       &...

阅读全文>>

评论(0) 浏览(2846)

Powered by emlog 京ICP备15045175号-1 Copyright © 2022