- 博客(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
2019-08-20
guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources
2017-01-12
com.genuitec.eclipse.export.wizard_9.0.0.me201203160414.jar
2016-05-20
request.getHeader("referer")防盗链
2016-05-07
itext2.1.7
2016-04-05
httpurlconnection post请求中如何能保证请求头与正文是一次发送
2016-12-31
Java如何调用FreeSwitch接口
2016-01-14
Java swing实现图片放大超过电脑屏幕2倍以上
2015-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人