java
千叶重楼
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对于volatile和多线程编程的认识
一、在Java中,关键字volatile是最轻量级的同步机制,Java内存模型对volatile专门定义了一些特殊的访问规则。具体规则如下: 1、线程可见性:当一个线程修改了被volatile修饰的变量后,无论是否加锁,其他线程都可以立即看到最新的修改,而普通变量却做不到这点。 2、禁止指令重排序优化,普通的变量仅仅保证在该方法的执行过程中所有依赖赋值结果的地方都能获取正确的结果,而不能保证变量赋值操作的顺序和程序代码的执行顺序一致。也就是说volatile关键字定义的变量,通过禁止指令重排序,防止因为原创 2021-04-27 18:38:10 · 205 阅读 · 0 评论 -
Java8约简
一、约简是一种终结操作,它会将流约简为可以在程序中使用的非流值。原创 2020-12-31 17:14:30 · 202 阅读 · 0 评论 -
根据wsdl生成java代码的方法总结
今天排查同事的一个很奇怪的问题,现在将今天遇到的问题列举出来。 在调用外围系统的webservice服务时候,一般来说对方会提供一个wsdl,然后我们要根据wsdl生成相应的类,通过这种方式,做到了跨语言的完美方案,但是也带来了一些复杂性。在java中我们一般使用jdk自带的wsimport工具或者其他三方系统的wsdl4j工具生成java版本的stub实现。转载 2016-02-03 18:23:08 · 7055 阅读 · 0 评论 -
利用cmd来配置java环境变量
下面总结下利用Windows命令提示符来设置Java环境变量,当然其他的变量也可以这样来设置,这里我用JAVA_HOME变量来抛砖引玉下: 1、首先进入windows命令提示符窗口; 2、先来检查下你操作的计算机上有没有安装Java环境,在命令提示符里面输入“Java -version”并按回车键即可;如果出现如下画面则证明有安装。 3、再来检查下,你操作的该计算机上有没有配原创 2016-12-01 10:36:27 · 9564 阅读 · 0 评论 -
生产者-消费者模型的Java实现
本文转自:生产者-消费者模型的Java实现 生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从转载 2017-01-16 13:07:26 · 320 阅读 · 0 评论 -
extends与implements的区别
本文转自于:http://blog.youkuaiyun.com/tolcf/article/details/46135645 extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可转载 2017-09-12 18:32:17 · 422 阅读 · 0 评论 -
浅谈SpringMVC国际化
最近应国际部邀请,对Portal进行国际化,因泰国、马来西亚等好几个国家之某部对Portal产生了浓厚的兴趣。今天呢,我将这几天所学、所做总结一下。 Portal主要使用的是SpringMVC+MyBatis,其他的不做说明。主要说国际化部分。 一、国际化背景说明 面向全球化时代,需要在不同语言的国家和地区部署应用系统,这就是国际化的前提。 i18n:是国际化的缩写,那具有什么意义呢,因为原创 2017-10-19 14:17:44 · 574 阅读 · 0 评论
分享