- 博客(8)
- 收藏
- 关注
转载 jna调用c编写的dll
我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你“裸奔”的样子。所以,为了避免这种安全隐患,团队最终商定,将部分核心代码改用c语言编写,封装为dll,再由java调用。于是乎,我们就开始jna初探。今天通过各种百度,终于做了个例子出来,在此做个记录,以备后路之需。1、构造一个dll由于本机的vs2015没有安...
2019-02-14 00:01:00
135
转载 深入浅出CAS
前言CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术,Doug lea大神在java同步器中大量使用了CAS技术,鬼斧神工的实现了多线程执行的安全性。CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。问题...
2018-03-14 23:34:00
123
转载 java.util.concurrent 02.Aomic
Aomic数据类型有四种类型:AomicBoolean,AomicInteger,AomicLong, 和AomicReferrence(针对Object的)以及它们的数组类型,还有一个特殊的AomicStampedReferrence,它不是AomicReferrence的子类,而是利用AomicReferrence实现的一个储存引用和Integer组的扩展类首...
2018-03-14 23:30:00
201
转载 java.util.concurrent 01.包结构
01、Aomic数据类型 这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括Boolean,Integer,Long, 和Referrence这四种类型以及这四种类型的数组类型02、锁 这部分都被放在java.util.concurrent.lock这个包里面,实现了并发操作中的几种类型的锁03、ja...
2018-03-13 23:19:00
107
转载 JVM内存结构
1、内存构成JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配;方法区存储类信息、常量、静态变量等数据,是线程共享的区域,为与Java堆区分,方法区还有一个别名Non-Heap(非堆...
2018-03-13 22:55:00
110
转载 理解 TCP的三次握手 四次分手
1、三次握手指的是:在通过TCP协议建立网络连接时,要经过的过程。三次握手分别为: 1、客户端向服务器发送连接请求; 2、服务器响应给客户端,说可以建立连接; 3、客户端再发送一个确认消息给服务器,这样三次握手才算完成;2、四次分手是断开连接的过程分解,分别为: 1、客户端向服务器发送关闭连接的请求; 2、服务器向客户端返回关闭连接的结果,这样通过...
2018-03-08 21:10:00
169
转载 synchronized 和 ReentrantLock
1、synchronized 用于方法或代码块,加上它后可以确保该对象的该方法是串行的,不可并行执行。即:该方法加上了锁。这种锁方式比较简单,只需在方法或代码块前声明即可,无需显式的解锁。2、ReentrantLock是接口Lock的实现类,它提供了tryLock、unLock等方法,可用于显式对代码块加锁。 注意,这种方式加锁后,需要通过unLock方法显式的释放锁。一般会...
2018-03-08 20:41:00
87
转载 外系统对接用友U8
用友U8提供的数据集成方式有:1、EAI模式;2、OpenAPI模式;1、EAI模式 它是U8早期版本就提供的一种企业数据集成模式,它比较适合用于内网系统与U8之间的数据集成,比如:WMS系统、MES系统等。 具体的实现方式有两种: 1、通过调用COM组件的方式实现与U8系统的通信; 2、通过HTTP的方式,U8提供了一个用于交互的HTTP地址,可以I...
2018-03-07 23:45:00
3643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅