JAVA开发技术
whaosy
这个作者很懒,什么都没留下…
展开
-
【java】【多线程】等待开启的多个线程都执行完成,再做事情,怎么实现 《转》
本文转自:https://www.cnblogs.com/sxdcgaq8080/p/9456006.html怎么能有效保证高并发下的库存和销量的一致性呢?【具体实现方法:https://www.cnblogs.com/sxdcgaq8080/p/9454161.html】====那么好,在这个接口中,开启多线程模拟了多个用户请求同时到达的状况,现在想在多个线程都执行完了以后再统一返回结果给前台,哪些请求成功了,哪些请求失败了。====所以现在的需求是怎么能实现 等待多个线...转载 2020-06-10 11:12:42 · 753 阅读 · 0 评论 -
Hibernate Reverse Engineering生成ORM持久化类的问题
Hibernate Reverse Engineering 生成ORM持久化类的问题 报错1:点击"Hibernate Reverse Engineering"出现如下错误:"This wizard generates Hibernate3.0 OR mappings(*.hbm.xml).The project your select is a Hibernate 2 proje转载 2012-11-16 16:08:22 · 1188 阅读 · 0 评论 -
ByteBuffer的allocate和allocateDirect
在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式:Java代码 publicstatic ByteBuffer allocate(int capacity) publicstatic ByteBuffer allo转载 2013-02-26 14:04:13 · 1378 阅读 · 0 评论 -
java中堆和堆栈的区别
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收转载 2013-02-26 13:47:06 · 8186 阅读 · 4 评论 -
JAVA NIO 简介
1. 基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装)2. Java 标准io回顾Java标准IO类库是io面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\转载 2013-02-26 14:14:10 · 471 阅读 · 0 评论 -
SelectionKey
SelectionKey1:selectionKey.channel()方法返回的 channel是ServerSocketChannel还是SocketChannel是由前边注册这个key时是注册channel确定的。2:基本处理流程服务器端先注册接收KeyserverSocketChannel.register(selector,SelectionKey.OP_A转载 2013-02-28 16:23:29 · 776 阅读 · 1 评论 -
NIO 简单交互例子
--------------------NIOServer.java package nio;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channel转载 2013-03-01 11:52:18 · 813 阅读 · 0 评论 -
myEclipse 远程调试
myeclipse 远程调试方式 :1.进入tomcat\bin 目录,找到 catalina.sh 启动文件,打开文件,找到配置文件中的JPDA配置。默认启动文件中都包含JPD配置,无需修改,查找到监听端口即可,如下:if [ "$1" = "jpda" ] ; then if [ -z "$JPDA_TRANSPORT" ]; then JPDA_TRA原创 2016-12-10 10:49:04 · 933 阅读 · 0 评论 -
Linux中修改环境变量及生效方法
方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的.bash_pr转载 2016-12-12 09:19:07 · 745 阅读 · 0 评论 -
redis整合spring(redisTemplate工具类)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34021712/article/details/75949706目录(?)[+]原文地址,转载请注明出处:http://blog.csdn.net/qq_34021712/article/details/75949706 ©王赛超前言关于哨兵模式的配置,我是参考网上的,只是把配置拿到了这里...转载 2018-04-04 13:36:28 · 893 阅读 · 0 评论 -
RedisTemplate常用集合使用说明-opsForValue(二)
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍opsForValue()方法的使用: 1、set(K key, V value) 新增一个字符串类型的值,key是键,value是值。 Java代码 redisTemplate.opsForValue().set("stringValue","bbb"); ...转载 2018-04-04 17:44:34 · 28877 阅读 · 2 评论 -
JAVA利用HttpClient进行HTTPS接口调用
1.为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过程。 import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.T...转载 2019-01-28 13:10:24 · 3218 阅读 · 0 评论 -
common-fileupload文件上传及下载
使用common-fileupload组建实现文件上传下载功能, 封装了一个WebFileService的类 Java代码 [java] view plaincopyprint?import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import转载 2012-03-21 16:40:37 · 2300 阅读 · 2 评论 -
spring 通过配置向quartz 注入service
如何通过spring 向quartz动态注入service或者,传入动态参数? 这里主要用到了org.springframework.scheduling.quartz.JobDetailBean这个类的setJobDataAsMap的这个方法!具体的API如下: setJobDataAsMap public void setJobDataAsMap(Map jobDataAsMa转载 2011-04-02 16:25:00 · 21268 阅读 · 5 评论 -
Java各种Logger汇总
JDK LoggerJDK Logger在java.util.logging包下面,自从JDK1.4就有了,可是因为log4j的存在,这个Logger一直沉默着。Java自带的Logger,级别比Log4j还要详细,但是如果需要自定义日志输出格式,需要自己实现Formatter,有些不方便。<br />Log4j Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程原创 2010-06-09 14:11:00 · 625 阅读 · 0 评论 -
log4j常用配置过程
<br />常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:<br />一、 log4j.properties<br />### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##<br />log4j.category.org.zblog=ERROR,A1 <br />log4j.category.org.zblog=INFO,A2 <br />log4j.appender.A1=org.apache.lo转载 2010-06-09 14:29:00 · 422 阅读 · 0 评论 -
log4j介绍
<br />log4j的好处在于:<br />1.通过修改配置文件,就可以决定log信息输出到何处(console,文件,...),是否输出。<br />这样,在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(...)等)。<br />2.使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。<br />log4j的使用本身很简单。但合理地规划一个系统的统一log转载 2010-06-09 14:41:00 · 499 阅读 · 0 评论 -
JAVA String.format方法使用介绍
<br />在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format 参数的格式及含义。 <br /> 在JDK1.5中,String类增加了一个非常有转载 2010-09-04 20:03:00 · 1026 阅读 · 0 评论 -
让spring的AnnotationSessionFactoryBean支持路径扫描
<br />最近推出的 Spring 2.5 提倡使用 annotation 的方式取代 xml 的設定,這個部份幾乎完全取代了 Spring Annotations 的功能,看來這個 project 應該已經沒有什麼生存空間。但 spring annotations 的 hibernate module 所提供的 AutomaticAnnotationSessionFactoryBean 一直是我很喜歡的功能。以往使用 Hibernate Annotations 時我們只能以 fully qualifie转载 2011-04-06 15:48:00 · 2862 阅读 · 0 评论 -
java中利用mail.jar发送email
近期项目中有个利用程序发送email的需求,今天上网查了下,使用mail.jar库实现起来还是比较简单的,java中的工具是在是太多了,赞下,不过也会让人变得越来越笨的…..总结下大体的步骤:1,下载activation.jar和mail.jar包,可以到sun的官网上下载不过速度比较慢,我是在http://download.csdn.net/source/640980上下载的,没有版本说明,不过一般的要求应该是能够满足的下面开始编写发送email程序:利用Properties设置一些基本的配置,比如//设转载 2011-04-06 16:48:00 · 10723 阅读 · 1 评论 -
jsp验证码不能显示 Could not initialize class sun.awt.X11GraphicsEnvironmenter
<br />Could not initialize class sun.awt.X11GraphicsEnvironment 出现<br />此问题的原因是用户无法访问Xserver(如Xserver未启动或没有权限访问或者display出错等)。<br />解决办法:<br />让系统或者用户 或者服务端程序工作在headless mode模式下。<br />(转)1. 什么是Headless mode?<br />Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、转载 2011-04-11 15:36:00 · 2069 阅读 · 0 评论 -
jQuery操作父窗口
1) 判断元素是否存在$("#yourid").length>0 表示id为yourid的元素存在,否则表示不存在;2) 获取父窗口的元素$("#yourid", opener.document)等同于普通写法opener.document.getElementById("yourid").3)判断父窗口指定元素是否存在$("#yourid",opener.document).leng原创 2011-06-15 09:10:00 · 677 阅读 · 0 评论 -
Java GC 、引用
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理转载 2012-02-02 17:15:20 · 731 阅读 · 0 评论 -
Spring3.0和Hibernate3.6集成的事务控制配置方法
以下代码示例主要是说明Spring和Hibernate集成后的事务配置方法及使用Spring的AOP实现方法拦截的配置方法()。环境要求,Spring3.0.5、Hibernate3.6.0Xml代码 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/转载 2012-02-29 15:48:20 · 3329 阅读 · 0 评论 -
使用JAVA开发系统托盘程序
参考文章《New System Tray Functionality in Java SE 6》,网址 http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/ 。JDK必须要在 1.6 版本。最近项目中要实现定时任务常驻系统,能够同时有一个比较友好的操作方式提供给最终用户,于是考虑转载 2012-03-07 14:27:30 · 875 阅读 · 0 评论 -
基于多种协议的消息传递机制简介(转)
<br />目前,很常用的传输数据协议有http、https、ftp、rmi、soap、tcp、ejb、jms、file等等。基于soa架构思想的企业架构框架的传输协议目前使用的比较多的是jms、ejb、web service等主要几种的协议。下面主要列出以上三种的协议的分析:<br />l Jms协议:<br /><br /> JMS 是用于构建企业消息传递应用程序的标准的 J2EE 消息传递 API。JMS 规范提供了抽象的、独立于提供者的消息传递接口,这样一来,可以使用通用 API 编写消息传递应用转载 2010-08-03 18:01:00 · 1254 阅读 · 0 评论