java
文章平均质量分 90
cnq2328
这个作者很懒,什么都没留下…
展开
-
JNA释放Memory对象分配的内存
JNA释放Memory对象分配的内存分类专栏:java开发文章标签:JNAJava进程的内存包括Java NonHeap空间、Java Heap空间和Native Heap空间。JNA中的Memory对象是从Native Heap中分配空间。但java的GC是针对Java Heap空间设计的,当Java Heap空间不足时会触发GC,但Native Heap空间不够却不会触发GC。所以,当Java Heap占用空间不大时,并不会GC掉Memory对象,也就不会执行finalize(...转载 2021-01-27 17:53:27 · 1328 阅读 · 0 评论 -
jna简书
前言只要你用过了 JNA (java native access) , 那你可能就再也不想用 JNI 了实际上, JNA 搞定了 JNI 中最麻烦的数据类型映射, 可以让我们进行高效的开发, 不用再去写各种的转换接口.char*string数组结构体上面的数据类型它都支持可能有人会问 JNA 能完全代替 JNI 么? 不能, JNA只能实现Java访问C函数,如果你想实现C语言调用...转载 2020-04-03 17:59:30 · 418 阅读 · 0 评论 -
新版chrome跨域问题:cookie之SameSite属性
新版chrome跨域问题:cookie之SameSite属性原创dominx 最后发布于2020-03-16 16:00:02 阅读数 299 收藏展开最近在使用前后端分离开发的时候,遇到了一个诡异的问题,无论如何设置跨域,同一个页面获取到的session始终不一致。事情的起始大概是这样的:首先说一下我的业务逻辑,其实就是最常见的登录功能,获取验证码后存入session,用户提交登录时...转载 2020-03-27 09:32:55 · 34686 阅读 · 18 评论 -
ReentrantLock实现原理深入探究
前言这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock的实现原理。研究ReentrantLock的实现原理需要比较好的Java基础以及阅读代码的能...转载 2019-04-18 14:39:43 · 261 阅读 · 0 评论 -
maven Dependency介绍
7 Dependency介绍 7.1 依赖的传递性 当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。依赖传递对版本的选择假设A依赖于B和C,然后B依赖于D,D又依赖于E1.0,C直接依赖于E2.0,那么这个时候A依赖的是E1.0还是E2.0,还是这两个都依赖呢?两个都依赖是肯定不行的,因为它们可能转载 2016-05-18 09:12:35 · 534 阅读 · 0 评论 -
SynchronizedMap和ConcurrentHashMap的深入分析
在开始之前,先介绍下Map是什么?javadoc中对Map的解释如下:An object that maps keys to values . A map cannot contain duplicate keys; each key can map to at most one value.This interface takes the place of t转载 2016-12-22 14:42:27 · 211 阅读 · 0 评论 -
Java8 Lambda表达式教程
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y转载 2017-01-20 16:25:08 · 165 阅读 · 0 评论 -
Server returned HTTP response code: 500
今天做项目,需要跟第三方通信,用第三方的 httpclient 可以正常请求。但是换用下面的代码。确返回 Server returned HTTP response code: 500 当时,我一想,不对呀,第三方请求可以,而且直接用浏览器用地址也可以正常访问,那为什么会返回提示这个呢? 前提,头信息,对方是 text/xml 编码 utf-8 代码如下: tr转载 2016-08-26 17:11:29 · 8667 阅读 · 0 评论 -
java.net.SocketException: Write failed: Broken pipe异常分析 .
近期,应用服务器经常抛出 java.net.SocketException: Write failed: Broken pipe异常,在网上搜了一下相关信息,现汇总如下:资料:Broken pipe产生的原因通常是当管道读端没有在读,而管道的写端继续有线程在写,就会造成管道中断。(由于管道是单向通信的) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,转载 2016-09-18 10:46:57 · 3791 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2016-07-12 10:52:02 · 284 阅读 · 0 评论 -
JAVA array,map 转 json 字符串
Java代码 public class User { private String username; private String password; public String getUsername() { return username; } pub转载 2016-06-04 17:46:46 · 336 阅读 · 0 评论 -
java 获取HttpRequest Header 的几种方法
在开发应用程序的过程中,如果有多个应用,通常会通过一个portal 门户来集成,这个portal 是所有应用程序的入口,用户一旦在portal 登录之后,进入另外一个系统,就需要类似的单点登录(SSO). 进入各个子系统的时候,就不需要再次登录, 当然类似的功能,你可以通过专业的单点登录软件来实现,也可以自己写数据库token 等方式来实现。其实还有一个比较简单的方法,就是通过 portal 封装转载 2016-06-02 17:00:14 · 33268 阅读 · 2 评论 -
getOutputStream() has already been called for this response异常的原因和解决方法[转]
今天写一个导出程序,就是把jsp页面上的一个list导出到Excel中,程序写好了,可是就是报一个错误 java.lang.IllegalStateException: getOutputStream() has already been called for this respons。 我的上传代码是在后台写的,有的网友说是:转载 2016-05-20 10:27:48 · 1600 阅读 · 0 评论 -
JSONObject简介
本节摘要:之前对JSON做了一次简单的介绍,并把JSON和XML做了一个简单的比较;那么,我就在想,如果是一个json格式的字符串传到后台,需要怎么对其处理?如果前台页面需要后台返回的是一个json的字符串,那么后台是怎么把json格式的字符串给拼装起来的呢?JSON和XML是不是有某种联系,他们之间是不是可以互相转换?……带着这些问题,搜索了相关的资料,并自己实际动手操作,总算对这些问题有了个比转载 2016-05-16 13:34:20 · 250 阅读 · 0 评论