自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(288)
  • 资源 (20)
  • 问答 (4)
  • 收藏
  • 关注

转载 Integer.valueOf(String) 方法之惑

有个仁兄在 StackOverflow 上发起了一个问题,是这么问的:“ 我被下面的代码搞晕了,为什么它们会返回不同的值?”System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));Sys

2017-05-12 16:27:44 829 2

原创 java 自动获取广播地址

NetworkInterface netInterface = NetworkInterface.getByInetAddress(InetAddress.getLocalHost()); String broadCastIp = null; if (!netInterface.isLoopback()&& netInterface.isUp()) {

2017-04-12 15:05:55 2211 1

原创 getWriter() has already been called for this response

问题描述: servlet中先调用PrintWriter out = response.getWriter();我使用jfreechart的时候需要用到ServletOutputStream outputStream = response.getOutputStream();此时报错如下:getWriter() has already been called for this response意思

2017-03-29 15:26:32 1083

原创 java.lang.UnsatisfiedLinkError: no jacob in java.library.path

在使用jacob的时候程序加载报错:java.lang.UnsatisfiedLinkError: no jacob in java.library.path解决方案:下载jacob,将其中的jacob.jar添加到项目的lib中并构建。 将jacob.dll添加到C:\Program Files\Java\jdk1.8.0_72\bin、C:\Program Files\Java\jdk1.8.

2017-03-17 11:03:04 1408

原创 net start mysql提示服务无法启动 MySQL: Table 'mysql.plugin' doesn't exist

mysql版本是mysql-5.7.11-win32; 执行之前应该先执行mysqld –initialize然后执行mysqlld install 在执行net start mysql

2017-02-22 11:11:08 1034

原创 android:configChanges="orientation|keyboardHidden“后横竖屏切换任然会销毁旧的activity然后创建新的

问题描述: 设置了android:configChanges=”orientation|keyboardHidden“后横竖屏切换任然会销毁旧的activity然后创建新的。如下: 对android:configChanges属性,一般认为有以下几点: 1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。

2017-02-14 10:23:02 624

原创 Failed to execute tools\android.bat; 系统找不到指定的文件。

问题描述:点击SDK Manager.exe,便会出现如下错误提示。 Failed to execute tools\android.bat; 系统找不到指定的文件。 解决方法:将temp中的tools_r25.2.5-windows解压并将其中tools中的所有文件拷贝到sdk安装根目录中的tools中即可。

2017-02-09 10:14:44 7962

原创 使用RXTX实现简单串口通信调试工具

最终效果如下图: 1、把rxtxParallel.dll、rxtxSerial.dll拷贝到:C:\WINDOWS\system32下。 2、RXTXcomm.jar 添加到项目类库中。package serialPort;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;im

2017-02-08 16:34:45 11829 2

原创 java 阻塞队列

阻塞队列会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。这样提供了极大的方便性。一.几种主要的阻塞队列  自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,主要有以下几个:ArrayBlockingQueue:一个由数组支持的有

2017-02-05 10:13:59 516

原创 js实现鼠标滚轮滚动以当前鼠标焦点为中心缩放

var posMoniCtx;//画笔var posMoniCanvas;//画布var imgX=0,imgY=0,imgScale=1,minScale=1,maxScale=8, destWidth,destHeight;var bgImg; //chrome firefox浏览器兼容 滚轮事件 posMoniCanvas.onmousewheel=posMoniC

2017-02-04 15:14:36 12297 2

转载 Java 并发编程:volatile的使用及其原理

一、volatile的作用 在《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有比较大的影响,所以,如果有其他解决方案,我们通常都避免使用Synchronized来解决问题。而v

2017-02-04 14:59:16 399

转载 深入研究Servlet线程安全性问题

摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。   Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所 以,在编写代码时需要非常细致地考虑多线程的安

2017-02-03 15:42:24 395 1

原创 long,double高低位,非线程安全

Java虚拟机规范定义的许多规则中的一条:所有对基本类型的操作,除了某些对long类型和double类型的操作之外,都是原子级的。   目前的JVM(java虚拟机)都是将32位作为原子操作,并非64位。当线程把主存中的 long/double类型的值读到线程内存中时,可能是两次32位值的写操作,显而易见,如果几个线程同时操作,那么就可能会出现高低2个32位值出错的情况发生。即long,doubl

2017-02-03 10:33:54 1753

原创 Google-Guava学习:新集合类型

Multiset 可以用两种方式看待Multiset: 没有元素顺序限制的ArrayList Map<E, Integer>,键为元素,值为计数package com.cyq.newcollect;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import com

2017-01-12 11:02:56 1685

原创 Google-Guava学习:不可变集合

不可变对象有很多优点,包括:当对象被不可信的库调用时,不可变形式是安全的;不可变对象被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节);不可变对象因为有固定不变,可以作为常量来安全使用。JDK也提供了Collections.unmodifiableXXX方法把集合包装为不可变形式,但我

2017-01-12 09:48:43 13241

原创 Google-Guava学习:排序器Ordering

排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非静态方法),并且提供了链式调用方法,来定制和增强现有的比较器。创建排序器:常

2017-01-06 15:37:40 1667

原创 Google-Guava学习:用Optional<T>表示可能为null的T类型引用

Guava用Optional表示可能为null的T类型引用。 一个Optional实例可能包含非null的引用(我们称之为引用存在),也可能什么也不包括(称之为引用缺失)。 它从不说包含的是null值,而是用存在或缺失来表示。但Optional从不会包含null值引用。 使用Optional的意义在哪儿? 使用Optional除了赋予null语义,增加了可读性,最

2017-01-06 10:18:17 524

原创 Centos7安装eclipse Mars

前提是安装好jdk,这里不做介绍下载并eclipse mars至usr/local下cd /usr/localtar -zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar -C /eclipse在usr/share/applications下新建一个以“.desktop”结尾的文件cd /usr/share/applicationsvim eclip

2017-01-03 13:25:48 816

转载 centos7中安装tomcat8

安装说明安装环境:CentOS-7 安装方式:源码安装 软件:apache-tomcat-8.0.14.tar.gz 下载地址:http://tomcat.apache.org/download-80.cgi安装前提:系统必须已安装配置JDK6+,安装请参考:在CentOS 7中安装与配置JDK8。安装tomcat 将apache-tomcat-8.0.14.tar.gz文件上传到/u

2016-12-27 11:04:38 768

原创 centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够

问题描述: centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够解决方案: 先进入bin目录[root@localhost/]# cd /soft/apache-tomcat-8.0.39/bin然后执行以下命令: [root@localhost bin]# chmod u+x *.sh最后再在bin命令行重启应用服务: [roo

2016-12-27 10:57:21 11699 1

原创 Tomcat部署web项目绑定域名

找到server.xml文件,修改 <Host name="域名" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"><Context docBase="项目名" path="" reloadable="true" /></H

2016-12-26 13:47:16 5353

原创 Java并发之CountDownLatch、CyclicBarrier和Semaphore

这次说一下 JUC 中的同步器三个主要的成员:CountDownLatch、CyclicBarrier 和Semaphore。这三个是 JUC 中较为常用的同步器,通过它们可以方便地实现很多线程之间协作的功能。CountDownLatch CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 Cou

2016-12-13 14:40:25 678

原创 java 使用BeanInfo实现bean实体与map之间的互相转换

java 使用BeanInfo实现bean实体与map之间的互相转换。 public interface BeanInfo希望提供有关其 bean 的显式信息的 bean 实现者可以提供某个 BeanInfo 类,该类实现此 BeanInfo 接口并提供有关其 bean 的方法、属性、事件等显式信息。 import java.beans.BeanInfo;import java.beans

2016-12-12 14:30:55 5517

原创 使用servlet重定向返回gson字符串 在IE中解析缓慢

问题描述:一段字符串其中存在等号,在servlet中使用gson转化为json字符串后重定向到jsp中,IE或edge浏览器下解析相当缓慢。发现问题是使用gson后=转换为/u003d。解决方案:使用以下代码 避免Unicode转义。 GsonBuilder gb =new GsonBuilder(); gb.disableHtmlEscaping(); String str=gb.create

2016-12-06 15:05:25 440

转载 gson高级使用

> 类型格式TypeTokenType listType = new TypeToken<ArrayList<Person>>(){}.getType();> 时间输出格式GsonBuilder builder = new GsonBuilder();builder.setDateFormat("yyyy年MM月dd HH:mm:ss"); Gson gson = builder.create(

2016-12-06 14:56:17 736

转载 超越线程池:Java并发并没有你想的那么糟糕

很多人一直唠叨着并发中的新概念。然而,许多开发人员还没有机会把过多的注意力都放在上面。在这篇文章中,我们将带您了解Java 8 streams、 Hadoop、 Apache Spark、 Quasar fibers以及响应式编程,让你迅速入门。尤其是如果你不经常用它们的话。一句话,它并不遥远,它就在我们身边。谈到并发,一种很好的方式来形容当前的问题是来回答几个小问题以便更好的了解它:

2016-11-29 10:27:28 584

转载 安装使用Android Studio时可能出现的几个问题解决办法

无法下载Gradle 方法一:翻墙 方法二:手动下载 http://www.gradle.org/downloads 下载完之后,解压到任何位置,在环境变量的path配置到gradle的bin目录. 报错:Unrecognized VM option ‘+UseCodeCacheFlushing’ Could not create the Ja

2016-11-15 10:02:50 1284

原创 Gradle 'MYasprj' project refresh failed Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请

Gradle ‘MYasprj’ project refresh failed Error:CreateProcess error=216, 该版本的 %1 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。解决方案:你开发项目的引用java jdk,与本机安装的java jdk版本不一致

2016-11-15 09:47:40 16964 7

原创 SDK无法下载Package的提示 Done. Nothing was installed.

如SDK无法下载Package的提示 Done. Nothing was installed.解决方案:用管理员的身份运行"SDK Manager.exe"

2016-11-14 16:37:31 6786 5

原创 response.setContentType()的作用及参数

response.setContentType(MIME)的作用是使客户端浏览器区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 . <!-- ===================== Default MIME Type Mappings ===================

2016-11-08 15:41:38 1402

原创 canvas drawImage初次加载以及加载完成后事件

直接调用canvas的 drawImage()方法首次加载时图片不显示,解决方案是在Img.onload()方法中绘制图。但是如果以后需要不断的绘制该图片的时候就会一直调用onload事件,出现图片一闪一闪的现象,解决方案是根据Img.complete()方法判断图片是否加载完成。如下:var devBgImg = new Image(); devBgImg.src =th

2016-10-26 17:54:45 11257

转载 Java 8 Stream 如何还原为集合

由于 Java 对集合的函数式操作并非原生态的,必须对得到的 stream() 进行过滤等操作,之后还是一个 stream(),一般我们最后返回给调用者需还原为相应的集合。这无法与 Scala 的 for … yield 操作相比。例如下面在使用 Stream API 过滤获得所有大于 3 的数字之后,方法的返回值还应该还原为 List, 这个需求非常自然List<Integer> l

2016-10-25 09:04:21 6276

原创 html5 canvas绘图之fillStyle,strokeStyle的区别

html5 canvas绘图之fillStyle,strokeStyle context.fillStyle(“”): 表示 填充颜色 context.strokeStyle(“”):表示边框颜色。效果如下图:

2016-10-21 17:00:42 6198

原创 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start com

**问题描述:**eclipse中启动tomcat报如下错误:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardConte

2016-10-12 11:38:07 27026 3

原创 html5 cancas drawImage 首次加载不显示问题,图片预加载

使用drawImage()方法在绘制时图像未完全加载,那么drawImage()方法则什么都不会做。在使用drawImage()方法时,务必保证所绘图像已经加载好了。通常我们会将其放在图片加载onload回调函数中确保这一点。 img = new Image(); img.src ='devmonitor/res/main.jpg'; img.onload=functio

2016-09-28 14:21:49 4637

原创 An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means

问题描述:警告: An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.java.io.IOException: 远程主机强迫关闭了

2016-08-31 16:06:57 72490 12

原创 LEAK: ByteBuf.release() was not called before it's garbage-collected. Enable advanced leak reporting

问题描述:LEAK: ByteBuf.release() was not called before it's garbage-collected. Enable advanced leak reporting to find out where the leak occurred. To enable advanced leak reporting, specify the JVM option

2016-08-31 16:03:01 11376 2

原创 java8 long值转换成日期类型

java8中 long值转换成日期类型:DateTimeFormatter df= DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss.SSS");df.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(1471337924226L),ZoneId.of("Asia/Shanghai"))));

2016-08-16 17:51:04 15462 2

转载 tomcat8 server.xml 标签connector 配置说明

介绍 每个connector标签表示一个链接组建,它支持http/1.1协议,能让tomcat作为一个独立的web服务器,有执行servlet和JSP页面的能力,在当前服务器监听特定的TCP端口。可以一个或多个connector标签,每个connector作为tomcat服务的一部分,每个connector使用相关引擎来执行请求处理和创建响应。 属性 公用属性 所有类型connector都支

2016-08-11 17:35:45 13639

原创 Tomcat8地址栏传值时长度过长引起的问题

问题描述: Tomcat8地址栏传值时长度过长时不显示内容. 解决方案: 在server.xml中增加maxHttpHeaderSize=”65536”的配置,如下:<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHead

2016-08-11 17:11:38 1022

Workspaces_Eclipse_Netty.rar

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty是基于Java NIO实现的异步通信框架,其主要特点是简单,要比原生的JavaNIO开发方便很多。

2019-08-20

jacob_1.9.zip

使用jacob操作word

2017-03-17

guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources

guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources google官网下载

2017-01-12

WebSocket实现消息室群聊功能

WebSocket实现消息室群聊功能,用户列表后台实时推送更新

2016-12-07

jfreechart-1.0.19-demo.src

jfreechart-1.0.19-demo.src 示例中源码

2016-11-29

spring4.2与Hibernate4.3配置

spring4.2与Hibernate4.3配置

2016-07-12

gson2.7相关jar包

gson2.7相关jar官方下载

2016-07-08

jsp与JavaScript提交至servlet的几种方式

jsp与JavaScript提交至servlet的几种方式

2016-07-01

subversion进行版本控制 pdf

subversion进行版本控制 pdf subversion服务端操作

2016-06-24

com.genuitec.eclipse.export.wizard_9.0.0.me201203160414.jar

本次对于myeclipse10破解后,导出war包时报“SECURITY ALERT: INTEGERITY CHECK ERROR”进行了破解

2016-05-20

poi相关jar包

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

2016-05-17

request.getHeader("referer")防盗链

HTTP headers是HTTP请求和相应的核心模块,它承载了关于客户端浏览器、请求页面、服务器等相关信息。Referer是HTTP头中的一个属性,告诉服务器我是从哪个页面链接过来的。

2016-05-07

《Struts 2.x权威指南(第3版)》.(李刚).[PDF]源码

《Struts 2.x权威指南(第3版)》.(李刚).[PDF]@ckook书中全部章节的源码

2016-04-07

itext2.1.7

itext2.1.7 Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/lowagie/text/pdf/FontMapp

2016-04-05

propertiesEditor

myeclipse10 properties文件中文显示

2016-03-29

Java 实现图论

Java 实现图论

2015-09-16

张孝祥Java邮件开发详解.pdf

Java邮件 开发详解,从邮件发送的原理到java编写邮件的应用,一步步的详细讲解。

2015-08-06

java后台框架

基于jquery easyui开发的后台框架模版

2014-08-26

QrCode.jar

用于二维码的开发,资源包括的是开发过程中的所需的jar包

2014-08-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除