Java
天已青色等烟雨来
nozuonodie
展开
-
HttpClient超时设置详解
HttpClient 4.3。HttpClient这货和Lucene一样,每个版本的API都变化很大,这有点让人头疼。就好比创建一个HttpClient对象吧,每一个版本的都不一样,3.X是这样的HttpClient httpClient=newDefaultHttpClient();4.3是这样的CloseableHttpClient httpClient = HttpClients....转载 2020-03-03 19:27:12 · 3404 阅读 · 0 评论 -
java.sql.Timestamp丢失精度问题
Timestamp的构造函数Timestamp(long time) 会丢失纳秒部分的精度,需要重新补偿 Timestamp t1 = Timestamp.valueOf("2019-12-13 15:19:53.2202080"); Timestamp t2 = new Timestamp(1576250393220208000...原创 2019-12-13 16:10:41 · 1766 阅读 · 0 评论 -
打印Java程序的线程栈信息
jstack可以得知当前线程的运行情况安装jstack等命令集yum install -y java-1.8.0-openjdk-devel查看要打印堆栈的java进程IDjps -l打印堆栈sudo -u admin jstack pid > jstack.txt特意耀注意的是jstack需要使用与进程一致的用户才能正确导出堆栈,否则会报错如下Unable to ...原创 2019-07-16 16:17:54 · 3628 阅读 · 0 评论 -
springboot不自动初始化数据库连接池
简介有时候我们想自己动态的初始化数据库连接池,但是springboot 的@SpringBootApplication注解会自动去初始化数据库连接池,不配置的话会启动失败,如下提示Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans....原创 2019-07-10 17:25:18 · 13207 阅读 · 0 评论 -
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码...转载 2019-02-22 09:40:57 · 274 阅读 · 0 评论 -
java中如何给Runnable线程传递参数?
向线程中传递数据的三种方法:一、通过构造函数传递参数public class MyThread1 extends Thread{ private String name; public MyThread1(String name) { this.name = name; } public void run() { ...转载 2019-02-22 09:36:17 · 7083 阅读 · 0 评论 -
添加maven镜像,加速maven构建
简介##修改配置<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <na原创 2018-11-27 11:15:31 · 2071 阅读 · 0 评论 -
JNI Java调用C++
在windows环境下使用Java调用c++的实现vs新建一个NativaInvoke的dll工程,拷贝jdk目录下(C:\Program Files\Java\jdk1.8.0_66\include)的jni.h jni_md.h jawt_md.h 到工程代码目录新建一个Java类代码如下:public class NativaInvoke{ //声明调用c++的实现方法,方法原创 2016-08-04 14:15:54 · 680 阅读 · 0 评论 -
Can't load IA 32-bit .dll on a AMD 64-bit platform
Can’t load IA 32-bit .dll on a AMD 64-bit platform 发生这个错误的原因是jdk的版本不对(x86和64),配置JAVA_HOME环境变量到相应的jdk版本的安装路径就ok了原创 2016-08-04 13:30:26 · 725 阅读 · 0 评论 -
Java compiler level does not match the version of the installed Java project
这个问题主要是工程设置和Java编译器版本设置不匹配造成的工程上右键点选属性这三个地方版本一致了,这个问题就解决了还有一个问题是myeclipse2015无法导入servlet源码,设置tomcat源码路径后无法识别,这个问题是因为工程默认使用myeclipse自带的jdk而不是自己安装的jdk导致的,工程设置为自己安装的原创 2016-04-14 00:48:41 · 2006 阅读 · 1 评论 -
Could not create the view: An unexpected exception was thrown.
myeclipse的窗口正常情况下应该是这个样子的,但是突然发现出现错误,提示Could not create the view: An unexpected exception was thrown搜了下资料说删除个配置文件即可解决关闭软件后删除 C:\Users\当前用户\Workspaces\MyEclipse 10\.metadata\.plugins\org.eclipse.co原创 2016-04-12 16:14:42 · 617 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
写了个简单的Java单元测试,但是运行时候出现了这样的问题,因为缺少依赖,添加即可这两个模块在Intellij IDEA安装目录的lib中原创 2016-04-08 15:54:28 · 600 阅读 · 0 评论 -
Intellij Idea 将java项目打包成jar
1.菜单:File->project stucture2.在弹窗最左侧选中Artifacts->"+",选jar,选择from modules with dependencies,然后会有配置窗口出现,配置完成后,勾选Build on make >ok保存3.然后菜单:Build->make project4.最后在项目目录下去找输出的jar包(路径在你添加...原创 2014-11-23 01:55:13 · 184448 阅读 · 14 评论 -
java for循环的几种写法
http://blog.csdn.net/wangyi_lin/article/details/6945727转载 2014-03-17 10:41:51 · 19907 阅读 · 0 评论