关闭

Java写一个简单的死锁程序

public class DeadlockSample {     private final Object obj1 = new Object();     private final Object obj2 = new Object();       public static void main(String[] args) {         Deadlock...
阅读(44) 评论(0)

抽象类和接口 应用场景

抽象类和接口 设计模式...
阅读(87) 评论(0)

mybatis 操作数据库的 单例模式实现

SqlSession SqlSessionFactory SqlSessionFactoryBuilder MyBatis 单例模式...
阅读(186) 评论(0)

Java中执行Groovy脚本

Groovy脚本执行...
阅读(132) 评论(0)

测试 ThreadPoolExecutor 中遇到的近似死锁问题

今天在做一个简单的小test时,发现了ThreadPoolExecutor的一个问题,先列出代码:主要功能是往一个链接中插入、删除数据 链表的节点: public class BoundedNode { public Object value; public BoundedNode next; public BoundedNode(Object x){...
阅读(147) 评论(0)

重写toString方法的好处

举例:比如一个java类,未重写toString方法: public class TableInfo { private String tableID; private String tableName; private int tableState; public String getTableID() { return tableID; } ...
阅读(141) 评论(0)

基于 Redis 的分布式锁到底安全吗(上)?

原文:微信号: DBDevs 中的文章 本系列基于 Redis 3.2 分支 网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。 实际上,大概在一年以前,...
阅读(167) 评论(0)

java菜鸟~破茧而出

总计划:2017年4月1~2017年7月1 1、170篇博客顺序看:                           52/171             28.23%      收藏的文章27篇:                             00/22              00.00%      2、jvm书本复习一遍:...
阅读(165) 评论(0)

JPA使用详解及示例

JPA JAP开发文档...
阅读(504) 评论(0)

java学习笔记

1、数据库 SELECT * FROM Biz.TB_USER user left join Biz.TB_INVEST invest on user.ID=invest.USERID where user.ID = invest.USERID; 首先:left join ...on user.ID = invest.ID,我们要明确,left join是肯定包含Biz.TB_USER中的所有...
阅读(530) 评论(0)

数据加密、解密:签名、验签

做项目时,会经常要与第三方进行交互,比如与支付宝、微信等做交互。 为了保证交互时数据的安全,一般情况下我们会进行签名、验签。 我们假设商户AAA与某第三方XXX进行支付对接,以商户为主语: 商户AAA有自己的私钥,并把AAA的公钥提供给XXX; 支付XXX有自己的私钥,并把XXX公钥提供给AAA; 签名:用AAA的私钥做签名,并把AAA的公钥提供给XXX,XXX使用AAA给的公钥验证签名...
阅读(486) 评论(0)

学习Spring事务处理-非常好的文章列表

1、详解Java的Spring框架中的事务管理方式 简述:用了一个非常详细的例子讲解:Spring的编程性事务处理、声明性事务处理,只讲两个例子,不用把所有的场景列出来,作为初学者,我感觉最好的一篇。 2...
阅读(207) 评论(0)

ejb事务管理

在 Java EE 的应用开发中,事务的应用是必不可少的,同时由于方法调用的原因,比如方法 A 调用方法 B 的时候。如果方法 A 在事务环境中运行,那么方法 B 是否也要在事务中运行呢,方法 B 是要和方法 A 在同一个事务中运行还是新开起一个事物呢?等等。要弄清楚这些问题,就要牵涉到事务传播属性的问题,EJB 中针对不同的的情况提供了下面六种不同的事物传播属性: Required:用该属...
阅读(210) 评论(0)

单例模式大全

第一种(懒汉,线程不安全): Java代码   public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (instance == null) {...
阅读(173) 评论(0)

java中的CAS

原文链接:http://www.jianshu.com/p/fb6e91b013cc 作者:占小狼 前言 CAS,Compare and Swap即比较并替换,设计并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 目前的处理器基本都支持CAS,只不过不同的厂家的实现不一样罢了。CAS...
阅读(186) 评论(0)

Spring揭秘:IOC与AOP学习笔记

Spring IOC与Spring AOP...
阅读(189) 评论(0)

深入理解Java虚拟机7~晚期(运行期)优化

为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器,简称JIT编译器。注:JIT编译器并非虚拟机必备的,但却是体现虚拟机技术水平的标杆。 1、解释器与编译器  解释器:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。  编译器:编译执行能提高效率。 即:解释执行节...
阅读(251) 评论(0)

初谈一Java Annotation

原文:点击打开链接 我相信 Java 注解大家都不会陌生,许多开源的第三方框架中都有它的身影如:butterknife,eventbus,retrofit2, dagger2 等等…有这样一个细节你是否注意到了呢?在 Activity 中重写 onCreate 方法: @Override //标记注解 protected void onCreate(@Nu...
阅读(160) 评论(0)

深入理解Java虚拟机6~虚拟机字节码执行引擎

1、运行时栈桢结构 栈桢(为什么我每次都读成桢栈)是用于支持虚拟机进行方法调用和方法执行的数据结构,栈桢存储了方法的 局部变量表操作数栈动态链接方法返回地址 每一个方法从调用开始至执行完成的结束,都对应着一个栈桢在vm里面的入栈到出栈的过程。 我们看一段代码: package test_technology; /** * * @author zhengchao */ pu...
阅读(235) 评论(0)

大型网站系统与Java中间件实践~初识分布式系统

1、为什么要有分布式系统? 答:单机处理能力存在瓶颈;        分布式系统的稳定性和可用性强。 2、ConcurrentHashMap是完全线程安全的吗? 答:ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁, 并且其内部的...
阅读(499) 评论(0)
179条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:112308次
    • 积分:2780
    • 等级:
    • 排名:第12875名
    • 原创:115篇
    • 转载:64篇
    • 译文:0篇
    • 评论:46条
    博客专栏
    最新评论