摘要: 我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你“裸奔”的样子。所以,为了避免这种安全隐患,团队最终商定,将部分核心代码改用c语言编写,封装为dll,再由java调用。 于是乎,我们就开始jna初探。今天通过各种百度,终于做了个例子 阅读全文
posted @ 2019-02-14 00:01 /keepgoing/ 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 前言 CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。 CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相 阅读全文
posted @ 2018-03-14 23:34 /keepgoing/ 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Aomic数据类型有四种类型:AomicBoolean, AomicInteger, AomicLong, 和AomicReferrence(针对Object的)以及它们的数组类型, 还有一个特殊的AomicStampedReferrence,它不是AomicReferrence的子类,而是利用Ao 阅读全文
posted @ 2018-03-14 23:30 /keepgoing/ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 01、Aomic数据类型 这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence这四种类型以及这四种类型的数组类型 02、锁 这部分都被放在java.util.concu 阅读全文
posted @ 2018-03-13 23:19 /keepgoing/ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1、内存构成 JVM内存结构主要有三大块:堆内存、方法区和栈。 堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方法区存储类信息、常量、静态变量等数据, 阅读全文
posted @ 2018-03-13 22:55 /keepgoing/ 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、三次握手指的是:在通过TCP协议建立网络连接时,要经过的过程。三次握手分别为: 1、客户端向服务器发送连接请求; 2、服务器响应给客户端,说可以建立连接; 3、客户端再发送一个确认消息给服务器,这样三次握手才算完成; 2、四次分手是断开连接的过程分解,分别为: 1、客户端向服务器发送关闭连接的请 阅读全文
posted @ 2018-03-08 21:10 /keepgoing/ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1、synchronized 用于方法或代码块,加上它后可以确保该对象的该方法是串行的,不可并行执行。即:该方法加上了锁。这种锁方式比较简单,只需在方法或代码块前声明即可,无需显式的解锁。 2、ReentrantLock是接口Lock的实现类,它提供了tryLock、unLock等方法,可用于显式对 阅读全文
posted @ 2018-03-08 20:41 /keepgoing/ 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 用友U8提供的数据集成方式有:1、EAI模式;2、OpenAPI模式; 1、EAI模式 它是U8早期版本就提供的一种企业数据集成模式,它比较适合用于内网系统与U8之间的数据集成,比如:WMS系统、MES系统等。 具体的实现方式有两种: 1、通过调用COM组件的方式实现与U8系统的通信; 2、通过HT 阅读全文
posted @ 2018-03-07 23:45 /keepgoing/ 阅读(6115) 评论(3) 推荐(0) 编辑