
java
江流川
这个作者很懒,什么都没留下…
展开
-
单例模式VS静态方法
我们在设计程序经常会有这种需求 , 某个类里的方法能够全局访问. 在这种情况下有两种实现方案 : 1>单例模式(Singleton);2>静态方法.但是, 对于这两种实现方式 , 那种更好呢?在国内论坛上看了一下其他的一些看法 : http://hi.baidu.com/jiangzhong8715/item/c8b66e3d6afd2f677c034b07转载 2017-09-22 18:45:28 · 337 阅读 · 0 评论 -
java中循环list删除元素方法小结
要求:将list中符合要求的元素删除。整体的思路就是,循环list,判断每个元素是否满足条件,然后根据判断结果来做处理。看似简单的问题,我的代码执行过程中却出现了问题!下面整理一下list的常见删除元素方式。整体的思路是没错的,至于具体的实现方式,就有for循环,for-each循环和iterator。1、for 循环for(int i=0;i if(list.get原创 2018-03-09 14:34:12 · 229 阅读 · 0 评论 -
fastjson操作
1、map转json分两步:①map转成json字符串;(JSON.toJSONString(testMap))②字符串转成json对象。(JSON.parseObject(json, Map.class);)原创 2018-04-09 11:45:22 · 297 阅读 · 0 评论 -
quartz启动错误错误
org.quartz.SchedulerException: Problem instantiating class 'com.jiaoyiping.stuty_quartz.SimpleJob2' [See nested exception: java.lang.IllegalAccessException: Class org.quartz.simpl.SimpleJobFactory can转载 2018-04-26 11:40:22 · 3566 阅读 · 1 评论 -
编程语言数据失真原因概述
在java语言中,对于要求精确的计算,都推荐使用诸如BigDecimal这样的工具类来处理,而不是用float或double来直接计算,这是因为单精度浮点数和双精度浮点数在计算过程中可能会出现误差,这在商业或军事项目是要绝对避免的!今天我们不讨论为什么BigDecimal可以实现精确计算,我们讲一下,为什么会出现误差。先说结论:不是所有十进制数都有相等的二进制形式(整数没有问题,问题出现在小数部份...原创 2018-05-13 23:51:53 · 847 阅读 · 0 评论 -
Linux安装JDK8
1、下载JDK8Linux jdk8 64位版本2、上传到linux服务器,然后解压 解压命令(注意jdk的版本名称不一定相同): tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local 现在linux服务器上会出现一个jdk8文件夹:3、修改配置文件: sudo vi /etc/profile(sud...原创 2018-10-09 14:53:23 · 5163 阅读 · 0 评论 -
通过httpClient设置代理Ip
背景: 我们有个车管系统,需要定期的去查询车辆的违章,之前一直是调第三方接口去查,后面发现数据不准确(和深圳交警查的对不上),问题比较多。于是想干脆直接从深圳交警上查,那不就不会出问题了吗,但是问题又来了,因为车比较多,一次查的数据量很大,如果同时间段大批量请求深圳交警可能会导致ip被他们那边封禁,那有什么解决办法呢?解决方案: 网上查了很多资料,大致讲的就是设置代理ip,然后通过...转载 2019-06-17 17:53:37 · 5115 阅读 · 0 评论 -
url编码与tomcat编码不一致中文导致乱码问题
今天遇到一个中文乱码问题,使用post没有问题,但是使用get就会乱码。经查,是tomcat与url编码不一致导致的。tomcat指定编码是UTF-8,而url编码是gbk,这样的话,我在程序中对从request.getParameter中获取到的参数不管怎样都是乱码的,因为数据在经过tomcat的时候已经被以utf-8的编码进行解码,等应用程序获取的参数已经是乱码的,这样不管怎么解码都是没用...原创 2019-08-06 21:03:36 · 295 阅读 · 0 评论 -
tesseract在linux上报错:Unable to load library 'tesseract': Native library (linux-x86-64/libtesseract)
linux服务器需要读取图片上的文字,就使用了tesseract。因为都是数字,所以用tesseract的准备率还是很高的。但是在windows上好使,到了linux上就不行了。查了相关资料得知,应该是linux上没有安装解析图片的功能。从错误内容也可以看到“Native library”,即系统包,java是通过系统读取而不是直接找到图片的,没有这个包,也再次确认了linux少安原创 2018-02-02 11:06:50 · 6417 阅读 · 0 评论 -
使用HttpClient4.x实现模拟验证码登陆
先来简述一下没有验证码的网站登陆流程:1、用户打开登陆页。这个动作完成的最关键的部分是,后台为这个浏览器新建了一个cookie,之后用户在这个浏览器的所有动作都将与这个Cookie密切相关。2、用户输入用户名和密码(也许还有别的表单需要填写,视具体情况而定)。3、用户点击“登陆”按钮。连同Cookie和表单一起提交到服务器,由服务器来处理后面的事情。好,那么有验证码的情况又是怎么样原创 2018-01-17 18:12:58 · 1412 阅读 · 0 评论 -
java读取图片上的数字(验证码)
需要说一下,这里说的方法对简单的图片读数字的正确率是非常高的。但是对于复杂的如字母、甚至汉字,正确率就不敢保证了。对于那些图片背景十分混乱,肉眼都得仔细分辨的,为了您的宝贵时间,就不要往下看了。需要引入的jar包: net.java.dev.jna jna 4.1.0原创 2018-01-17 17:48:41 · 13737 阅读 · 7 评论 -
单例模式
单例模式大概有五种:懒汉、饿汉、静态内部类、双检锁和枚举。此外还有在这5种方式基础之上的一些变形形式,但都没有什么本质的不同。先分别写个示例:1、懒汉public class Singleton{public class Singleton{ private static Singleton instance; private Singleton(){} pu原创 2017-09-22 16:39:57 · 136 阅读 · 0 评论 -
httpclient session保持
httpclient session保持原创 2017-09-14 17:42:27 · 407 阅读 · 0 评论 -
MANIFEST.MF详解及配置的注意事项
一、详解打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0Created-By: Apac原创 2017-09-10 21:59:43 · 15835 阅读 · 0 评论 -
eclipse把几个java文件打成jar包(不包含Main-Class和Class-Path)
通过IDE打包总比命令行来得方便得多,今天用eclipse实现java文件的打包。选中项目名,右击--》Export--》nextFinish就可以了。原创 2017-09-10 15:55:42 · 1352 阅读 · 0 评论 -
java 解压缩Zip文件
jar依赖: org.apache.ant ant 1.9.9代码:import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputSt原创 2017-11-21 14:12:54 · 265 阅读 · 0 评论 -
tess4j 版本识别图片(版本3.1.0) 提示找不到模块
操作系统环境 win7、Windows Server2008tess4j版本3.1.0代码 File file = new File("c:/test.jpg") Tesseract instance = new Tesseract(); File tessDataFolder = Load原创 2018-01-23 17:58:39 · 1167 阅读 · 1 评论 -
Java项目添加log4j日志文件错误记录
首先说明一下,这是一个JavaSE程序,添加了Maven管理。pom.xml org.slf4j slf4j-api 1.6.1 org.slf4j slf4j-log4j12 1.6.1 log4j log4j 1.2.15java代码:import org.slf4j.Logger;import org.slf4j.L原创 2018-02-01 10:51:53 · 2201 阅读 · 0 评论 -
log4j.properties简介
样例:log4j.rootLogger=DEBUG,CONSOLE,A1,R,FILE1,FILE2,FILE3log4j.addivity.org.apache=true# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=原创 2018-02-01 14:33:39 · 169 阅读 · 0 评论 -
java反射之setAccessible()方法
Accessable属性是继承自AccessibleObject 类. 功能是启用或禁用安全检查。java中的private、protected等关键字,用来限制别的类对于本类的访问。但是有的时候在没有权限的时候也需要有操作这些成功的权限,这在反射中常常会遇到,setAccessible()方法就是实现这个功能的。比如,一个反射中需要处理一个类的私有成员变量,如果没有使用“filed.se...原创 2019-08-11 15:32:24 · 2486 阅读 · 0 评论