Java并发编程:Java实现多线程的几种方式
摘要:在Java中,多线程主要的实现方式有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,而后
阅读全文
posted @
2019-09-24 23:36
朝雨忆轻尘
阅读(1916)
推荐(0) 编辑
Java并发编程:Java中的锁和线程同步机制
摘要:锁的基础知识 锁的类型 锁从宏观上分类,只分为两种:悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上
阅读全文
posted @
2019-09-24 23:35
朝雨忆轻尘
阅读(1567)
推荐(1) 编辑
Eclipse中Maven项目出现红色感叹号问题
摘要:在Eclipse环境下,有时我们会遇到Maven项目出现红色感叹号的情形,而一旦项目出现感叹号,Eclipse便无法帮我们进行自动编译等工作,尽管有时候不会影响运行,但每次只能手动启动Maven重新编译,非常不便,另外眼前总是闪烁着大红色的惊叹号,看着也是非常的不舒服。 如下图所示: 代码出错的时候
阅读全文
posted @
2018-08-15 17:30
朝雨忆轻尘
阅读(9033)
推荐(1) 编辑
自己动手实现一个WEB服务器
摘要:自己动手实现一个 Web Server 项目背景 最近在重温WEB服务器的相关机制和原理,为了方便记忆和理解,就尝试自己用Java写一个简化的WEB SERVER的实现,功能简单,简化了常规服务器的大部分功能和结构封装,但仍然保留从浏览器发送请求到将处理结果返回响应到浏览器的整个流程,现在把相关内容
阅读全文
posted @
2018-08-09 18:49
朝雨忆轻尘
阅读(3171)
推荐(1) 编辑
Java实现动态代理的两种方式
摘要:Java领域中,常用的动态代理实现方式有两种,一种是利用JDK反射机制生成代理,另外一种是使用CGLIB代理。 JDK代理必须要提供接口,而CGLIB则不需要,可以直接代理类。下面分别举例说明。 1.JDK动态代理: 2.CGLIB动态代理 需要引入CGLIB相关Jar包
阅读全文
posted @
2018-07-27 14:01
朝雨忆轻尘
阅读(19367)
推荐(1) 编辑
java动态代理实现与原理详细分析
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及
阅读全文
posted @
2018-07-27 11:30
朝雨忆轻尘
阅读(814)
推荐(0) 编辑
Java跨语言调用,使用JNA访问Java外部接口
摘要:1. JNA简单介绍 先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 可 见步骤非常的多,
阅读全文
posted @
2018-07-26 16:56
朝雨忆轻尘
阅读(1443)
推荐(0) 编辑