java
小小她爹
If you are stuck,you have to work your own way out(如果你陷入困境,就要自己找解决办法)。
展开
-
JAVA常见问题点滴
1、classpath 和 classpath* 区别:classpath:只会到你的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.另外:"**/" 表示的是任意目录;"**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML...原创 2019-07-24 16:10:11 · 114 阅读 · 0 评论 -
mybatis从mysql移植到sqllite问题总结
mybatis从mysql移植到sqllite问题总结原创 2018-02-02 22:30:42 · 1170 阅读 · 0 评论 -
jaxb读取带list条目的配置
jaxb读取带list条目的配置原创 2018-01-08 19:24:26 · 568 阅读 · 0 评论 -
mave,spring,redis使用小总结
一些简单的常用的注意事项原创 2017-12-14 14:13:07 · 268 阅读 · 0 评论 -
dubbo学习总结
使用dubbo的总结原创 2017-02-06 18:02:24 · 498 阅读 · 0 评论 -
linux上jni调用注意事项
jni开发中调用第三方linux下so的注意事项原创 2017-04-24 18:37:02 · 654 阅读 · 0 评论 -
jvm中的栈
java中的线程栈分析原创 2017-05-01 22:50:24 · 859 阅读 · 0 评论 -
JVM结构和调优总结
JVM结构,GC,JMM和一些简单的调优事项.原创 2017-04-28 15:48:29 · 512 阅读 · 0 评论 -
关注下java的socket框架
最近比较懒,心情比较烦,正在看c++的socket方面的,计划对比下:java socket框架和C++的socket框架,主要涉及到的有:mina,jetty,libevent,TT中的网络实现部分。原创 2017-03-13 18:45:33 · 552 阅读 · 0 评论 -
分库分表方法合集
分布分表的各家的思路原创 2018-02-25 19:42:43 · 516 阅读 · 0 评论 -
java程序员学习python记录
1、基于过程的区别1、dict类型: 可以直接用 item[“name”]来进行访问2、语法主要靠:号来控制3、boolean变量赋值主要是: True和False,而不是true和false赋值取反: not 变量名4、没有i++的操作符5、字符串操作:比较: str1 is str2连接字符串+不变截取字符串:str[::-1]print ...原创 2018-05-09 16:44:11 · 1411 阅读 · 1 评论 -
Java Tutorials for jdk8复习
1、并发类BlockingQueue defines a first-in-first-out data structure that blocks or times out when you attempt to add to a full queue, or retrieve from an empty queue. 阻塞队列,线程池使用到了ConcurrentMap is a...原创 2019-01-26 23:36:17 · 179 阅读 · 0 评论 -
大规模文件删除的策略
原创 2015-08-27 19:09:09 · 120 阅读 · 0 评论 -
jetty中禁止使用chunked传输数据
r encoding) and use a buffer for writethat's the same size as the response buffer size.When using chunked transfer encoding, use a write buffer that's at least 12 bytes smaller than the response buffer size, and call flush after each write.经验证没有问题,但是非原创 2015-08-26 15:42:48 · 146 阅读 · 0 评论 -
Spring中如何设置boolean属性
pStarted(String ftpStarted) { if (ftpStarted.equalsIgnoreCase("true")) { this.ftpStarted = true; }else { this.ftpStarted = false; }}spring配置文件: 原理很简单,spring设置后转化为内部boolean类型,有其他方法可交流,应该是比较笨的方法原创 2015-07-29 20:02:54 · 300 阅读 · 0 评论 -
httpclient访问restful
n{ DefaultHttpClient httpClient = new DefaultHttpClient(); User user = new User(); user.setId(100); user.setFirstName("Lokesh"); user.setLastName("Gupta"); StringWriter writer原创 2014-06-05 12:22:02 · 86 阅读 · 0 评论 -
linux下mysql相关目录
原创 2013-12-17 13:31:35 · 58 阅读 · 0 评论 -
POI中增加image
riting the following types are supported:PNGJPGDIBIt should be noted that any existing drawings may be erased once you add a image to a sheet. //create a new workbook Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); //a原创 2013-11-07 16:40:12 · 217 阅读 · 0 评论 -
Jboss中RMI穿越防火墙
false 1099 ${jboss.bind.address} 1098 ${jboss.bind.address} jboss.system:service=ThreadPool 5444 ${jboss.bind.address}原创 2013-08-15 13:52:09 · 83 阅读 · 0 评论 -
关注下java的socket框架
。原创 2011-04-06 10:24:15 · 69 阅读 · 0 评论 -
重温jvm中的happen-before
jvm中happen-before的8条规则总结性解析原创 2017-02-23 23:15:48 · 950 阅读 · 0 评论 -
Spring boot部署发布到linux
spring快速发布原创 2017-02-21 17:34:22 · 19959 阅读 · 0 评论 -
ThreadPoolExecutor在一个确定的队列下提交任务,如果执行队列满必须阻塞的解决方法
ThreadPoolExecutor在一个确定的队列下提交任务,如果执行队列满必须阻塞的解决方法翻译 2016-12-01 09:39:17 · 5652 阅读 · 0 评论 -
Spring事务管理原理
综述简单的说主要是下面三个原理: 1. 使用aop在对应的方法前嵌入代码 2. 根据上下文的事务属性,确定是否要创建Entity Manager 3. 将entity manager绑定到当前线程,使用threadlocal 4. 将对应的数据库连接绑定到当前线程,使用threadlocal总结调用过程就是在上述4个条件下,调用完成后通过触发机制将对应threadlocal中的ntity原创 2016-03-31 00:40:18 · 447 阅读 · 0 评论 -
JAVA的ReentrantLock与synchronized 的区别
实现原理1.synchronized是虚拟机实现的,主要通过JVM中定义的监视器模型来实现。 JVM的指令: Opcode Operand(s) Description monitorenter none pop objectref, acquire the lock associated with objectref monitorexit none pop o原创 2016-04-01 17:39:53 · 977 阅读 · 1 评论 -
JAVA守护线程 daemon thread
守护线程守护线程, 是指在程序运行的时候在后台提供一种通用服务的线程, 比如垃圾回收线程就是一个很称职的守护者, 并且这种线程并不属于程序中不可或缺的部分. 因此, 当所有的非守护线程结束时, 程序也就终止了, 同时会杀死进程中的所有守护线程. 反过来说, 只要任何非守护线程还在运行, 程序就不会终止.用户线程和守护线程两者几乎没有区别, 唯一的不同之处就在于虚拟机的离开: 如果用户线程已经全部原创 2016-04-02 23:04:12 · 965 阅读 · 1 评论 -
JAVA的锁总结
观点1引用:http://www.majin163.com/2014/03/17/synchronized2/Q1: synchronized到底有多大开销?与CAS这样的乐观并发控制相比如何?从上述四个锁的原理以及加速顺序我们不难发现,synchronzied在没有锁冲突的前提下最小开销为一个CAS+栈变量维护(lock record)+一个赋值指令,有锁冲突时需要维护一个Montor对象,通过M原创 2016-04-05 13:41:05 · 783 阅读 · 1 评论 -
自旋锁
引用: http://baike.baidu.com/link?url=B7BHayCUMOVYP9pUaj_XqRBUP8p6nLEveGYXJb1u_0dqaE9FDeofv0ipMkOgf3ySfuTl2XTPmnW2tqpn2D4xpK看到最好的解释的是百度百科的,感觉心里怪怪的概念何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源转载 2016-04-05 15:20:37 · 482 阅读 · 0 评论 -
redis分布锁Redisson性能测试
redisson是一个用于连接redis的java客户端工作,相对于jedis,是一个采用异步模型,大量使用netty promise编程的客户端框架。结论:稳定性好,但是并发tps压力支持的不是特别好,可能是使用问题,也可能有优化空间原创 2016-04-06 11:43:36 · 9044 阅读 · 3 评论 -
Java 理论与实践: 正确使用 Volatile 变量
转 http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种转载 2016-04-02 23:38:10 · 408 阅读 · 1 评论 -
Future方式中断线程实现
java future方式实现线程中断原创 2016-04-13 17:26:46 · 4489 阅读 · 1 评论 -
mybatis如何配置使用多个数据源(environment)?
mybatis中分库和事务控制转载 2016-04-20 15:53:40 · 4798 阅读 · 0 评论 -
JAVA性能调优点滴
应用程序和JVM调优比较紧密,调优要有一个总体的宏观方法论。原创 2016-05-16 15:46:10 · 513 阅读 · 0 评论 -
大规模IM在线用户的计算和数据存储方案
大规模IM在线用户的计算和数据存储方案原创 2016-05-19 18:41:07 · 12134 阅读 · 0 评论 -
mybatis典型错误总结
mybatis中映射文件导致的常见错误。原创 2016-09-13 12:03:06 · 455 阅读 · 0 评论 -
Gson使用总结
gson常用使用方法总结,包括:常见的标签、通过类型排除、格式化输出、特殊类型处理、自定义类型和替换默认类型。原创 2016-07-20 16:22:52 · 571 阅读 · 0 评论 -
使用jstack和TDA进行java线程dump分析
直接查看jstack的输出文件分析,看起来可能看起来比较麻烦,尤其在线程多的情况下,使用TDA等工具可以降低分析的工作量。原创 2016-07-18 17:01:58 · 6583 阅读 · 0 评论 -
drtools规则使用快速入门之一
Drools(JBoss Rules )具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。本文一个简单的例子讲解从java规则转化为规则引擎调用。原创 2016-07-15 09:10:39 · 5320 阅读 · 0 评论 -
IM分布式压力测试工具设计(类loadrunner)
IM分布式压力测试工具设计(类loadrunner),通过zookeeper进行配置和调度,角色分为二个,主控和分布测试单元。原创 2016-05-22 21:12:39 · 3521 阅读 · 0 评论 -
Tomcat日志系统详解
Tomcat日志系统详解转载 2016-06-08 09:02:32 · 1212 阅读 · 0 评论