java
文章平均质量分 54
coco_ethan
Your rose,My love!
展开
-
Java8 List去重(单属性或组合属性)
在现有的业务场景中,经常涉及到很多应用需要针对集合内容进行去重筛选,并且涉及到对象中的组合去重条件,Java8提供的流处理就非常方便,mark 一下网上的例子,供大家学习使用,且做个记录!栗子如下:package com.demo.jdk8.collectors;import com.google.common.collect.Lists;import org.junit.jupi...转载 2019-06-12 11:20:43 · 7788 阅读 · 1 评论 -
用WebCollector 2.x爬取新浪微博(无需手动获取cookie)
用WebCollector 2.x 配合另一个项目WeiboHelper,就可以直接爬取新浪微博的数据(无需手动获取cookie)1.导入WebCollector 2.x和WeiboHelper的所有jar包 两个项目的地址:http://git.oschina.net/webcollector/WebCollector转载 2016-10-10 10:12:44 · 1242 阅读 · 0 评论 -
解决java.net.MalformedURLException: unknown protocol: c问题
原代码:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document document = builder.parse(xmlPath);\\直接将路径名给builder.改进后原创 2015-09-19 22:23:38 · 28594 阅读 · 2 评论 -
Hibernate执行sql语句
Hibernate执行sql语句:BasicServiceImpl basicServiceImpl = new BasicServiceImpl();String hql = "select * from AccountInfo where selfId='0000100003' or(left(selfId,10)='0000100004' and?nodeSum=0)";原创 2015-08-29 19:53:52 · 689 阅读 · 1 评论 -
遍历Map的方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key原创 2015-06-13 21:38:01 · 429 阅读 · 0 评论 -
HttpClient使用详解
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会转载 2015-05-15 01:06:15 · 531 阅读 · 0 评论 -
bp神经网络算法的java实现
package ann; public class Node implements java.io.Serializable,Cloneable { public double activation; public double threshold; public double weights[];原创 2014-04-16 16:29:29 · 1881 阅读 · 1 评论 -
Tesseract-OCR 字符识别-样本训练
Tesseract-OCR 字符识别---样本训练 Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)。 Tesseract最初由HP公司开发,后来由Google维护,目前发布在Googel Project上。地址为http://cod原创 2014-04-11 09:12:55 · 1440 阅读 · 0 评论 -
Windows下Java调用OCR进行图片识别
使用Java语言,通过Tesseract-OCR对图片进行识别。1.Tesseract-OCR下载windows版本并安装。2.程序如下:a.ImageIOHelper类转载 2014-04-11 09:09:26 · 1965 阅读 · 0 评论 -
Proguard使用最新,最全教程,亲自试验
最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯Java项目,而是WEB项目,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。首先我介绍下我要混淆的项目框架是je转载 2016-10-05 21:32:06 · 1477 阅读 · 0 评论 -
ProGuard详解
综述 对于ProGuard工具想必我们都不陌生,它能够通过移除无用代码,使用简短无意义的名称来重命名类,字段和方法。从而能够达到压缩、优化和混淆代码的目的。最终我们会获取一个较小的apk文件,并且我们这个通过ProGuard处理的apk文件更难于进行逆向工程。ProGuard工作原理简介 ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optim转载 2016-10-05 21:40:32 · 1102 阅读 · 0 评论 -
Java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩
maven dependency<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --><dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator<...转载 2019-03-21 21:41:47 · 1048 阅读 · 0 评论 -
java 解决double运算精度问题(使用BigDecimal )
使用BigDecimal进行精确运算首先我们先来看如下代码示例:public class Test { public static void main(String[] args){ System.out.println(0.06+0.01); System.out.println(1.0-0.42); System.out.println(4原创 2017-08-11 17:31:31 · 553 阅读 · 0 评论 -
Ubuntu16.04 安装jdk1.8.0_131并配置环境变量
1.下载jdk1.8.0_111官方网站下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html截图如下:2.复制解压操作将所下载的文件(一般在下载路径下)复制到/usr/local/java路径下:命令如下:进入到原创 2017-07-16 21:12:38 · 5653 阅读 · 4 评论 -
错误: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
今天学习Rose框架中,实现普通字符串"comtent"进行渲染页面并返回时,访问页面时报错:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 查询资料后得知是缺少包jstl-1.2.jar、standard-1.1.2.jar,所以……加包……maven包资源: javax.servlet原创 2017-01-06 11:09:22 · 1618 阅读 · 2 评论 -
java获取当月第一天的零点零分和最后一天的23点59分
刚好写到需要获取数据库中当前月的所有记录,所以将该功能记下来! Calendar c = Calendar.getInstance(); c.add(Calendar.MONTH, 0); c.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天 //将小时至0 c.se原创 2017-01-05 15:15:47 · 12397 阅读 · 3 评论 -
分页的总页数算法
设总记录数:totalRecord每页最大记录数:maxResult 算法一:totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ; 算法二:(推荐)totalPage = (totalRecord + maxResult -转载 2016-12-26 21:55:34 · 1070 阅读 · 0 评论 -
ubuntu 安装java1.7
1、首先到oracle下载上下载jdk-7u25-linux-i586.tar.gz 2、将jdk-7u25-linux-i586.tar.gz拷贝到/usr/local/java目录下面,这里如果没有java文件夹,则创建该文件夹,命令:cd /usr/localsudo mkdir java //创建文件夹javasudo cp -r ~/download/jdk-7u25-l原创 2014-02-27 16:31:28 · 1563 阅读 · 1 评论 -
date日期类型与String类型的相互转化
import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import org.apache.commons.logging.Log;转载 2016-10-08 19:14:16 · 3193 阅读 · 0 评论 -
Linux 命令行编译与运行java程序 程序中依赖第三方包
一般在java程序我会建如下图的文件夹!编译的时候需要某些包,使用javac -classpath ...javac -classpath lib/*.jar ./src/Hello.java -d bin/运行的时候需要外部jar的class,使用-Djava.ext.dirs 来指定第三方包的路径java -Djava.ext.dirs=../lib Hel原创 2014-03-19 17:23:03 · 4088 阅读 · 0 评论 -
java实现BP神经网络
package ml;import java.util.Random;/** * BPNN. * * @author RenaQiu * */public class BP { /** * input vector. */ private final double[] input; /** * hidden layer. */ private fin转载 2014-04-09 15:17:43 · 3222 阅读 · 0 评论 -
java jni 调用cpp文件中的方法
这里说下最近修改nutch的源码碰到的调用cpp文件中的方法。刚刚开始的时候,想直接在fetch.java中直接写jni接口。后来发现这样会留下不好的编程习惯。自己动手在fetch下写一个类。Hello.java。。。接下来就是要耍出大绝招了。。。命令: javac Hello.java cd apache-nutch-1.7/build/class原创 2014-03-26 21:10:35 · 2440 阅读 · 2 评论 -
编程面试的10大算法概念汇总
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念: 1. 字符串 2. 链表 3. 树 4. 图 5. 排序 6. 递归 vs. 迭代 7. 动态规划 8. 位操作 9. 概率问题转载 2014-02-27 09:23:45 · 723 阅读 · 0 评论 -
《深入理解Java虚拟机》笔记
在 C 语言里面我们想执行一段自己编写的机器指令的方法大概如下:123typedefvoid (*FUNC)(int);char* str = "your code";FUNC f = (FUNC)str;也就是说,我们完全可以做一个工具,从一个文件中转载 2014-02-27 09:18:16 · 891 阅读 · 0 评论 -
JavaSE 8—新的时间和日期API
本文由 ImportNew - 胡 劲寒 翻译自 oracle。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。为什么我们需要一个新的时间日期APIJava开发中一直存在一个问题,JDK提供的时间日期API一直对开发者没有提供良好的支持。比如,已有转载 2014-02-25 10:03:32 · 792 阅读 · 0 评论 -
java工具代码
/*根据指定的格式获取当前系统时间*/SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");long start = System.currentTimeMillis();System.out.println(sdf.format(start));原创 2013-12-06 09:27:45 · 617 阅读 · 0 评论 -
时间处理工具类
import java.sql.Date;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/*** * 日期操作的工具类* * @author huwei(jshuwe转载 2013-12-03 17:46:29 · 580 阅读 · 0 评论 -
JAVA读取系统时间的几种方法
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 读取当前系统时间 */ public class ReadSystemTime { public sta转载 2013-12-03 10:20:45 · 1245 阅读 · 0 评论 -
Java性能优化技巧集锦
一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记 2.2 始终通过会话Bean访问实体Bean 2.3 选择合适的引用机制转载 2013-12-03 10:20:05 · 705 阅读 · 0 评论 -
Java解析XML文档——dom解析xml
一、前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。转载 2013-12-03 10:16:22 · 608 阅读 · 0 评论 -
程序员必知的8大排序(java实现)
8种排序之间的关系: 1、 直接插入排序 (1)基本思想: 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例 (3)用java实现1234567转载 2014-02-27 09:24:46 · 732 阅读 · 0 评论 -
使用Eclipse调试Java 程序的10个技巧
你应该看过一些如《关于调试的N件事》这类很流行的帖子 。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。 第1条:不要调试太多 一个关于调试的疯狂声明作为开头。但它必须是要说的!尝试切转载 2014-02-27 09:19:15 · 862 阅读 · 0 评论 -
java 图片旋转
import java.awt.Color;import java.awt.Graphics2D;import java.awt.Transparency;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage转载 2014-04-18 10:24:53 · 987 阅读 · 0 评论 -
java操作hdfs常用方法封装
最近一段时间又开始做hadoop相关开发,包括hdfs、mr、hbase、hive等,又有了更进一步的了解,下边就简单写些封装好的java操作hdfs的工具类中的方法。1、 从HDFS上指定的文件中读取子目录 public static List getSubDirs(String rootDir) { // 存放最后返回的文件夹列表 List原创 2014-03-20 15:17:54 · 1779 阅读 · 0 评论 -
利用ImageJ将验证码去噪、二值、图片切割
public static void main(String[] args) throws FileNotFoundException, IOException { String savepath = "D:\\myworkspace\\Ftp\\csdn\\44.bmp"; //打开图片 IJ.open("D:\转载 2014-04-17 09:57:20 · 7242 阅读 · 1 评论 -
Java 通过JNI调用C或者CPP代码
网上搜罗到一个JNI的例子,不错。用cygwin的环境搞了下,在原作上添加了点注释。如下:最近在公司里做了一个手机的项目,需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接口是用C++写的。琢磨了三天,大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。首先引用一篇文章,介绍一个简单的JNI的调用的过程。JAVA以其跨平台的特性深受人们喜爱,而又正由于它的转载 2014-03-20 11:18:20 · 795 阅读 · 0 评论 -
Java追加内容到文件末尾
import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.RandomAcce原创 2014-04-16 11:03:17 · 720 阅读 · 0 评论 -
Java程序打包成exe可执行文件
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,co转载 2014-02-28 10:54:44 · 743 阅读 · 0 评论 -
从头到尾彻底解析哈希表算法
说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。 第一部分:Top K 算法详解 问题描述 百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录(这些查询串的重复度比较高转载 2014-02-27 09:22:54 · 806 阅读 · 0 评论 -
舞动的排序算法
在计算机中,排序算法有很多,包括插入排序,堆排序,归并排序,选择排序,计数排序,基数排序,桶排序,快速排序等。插入排序,堆排序,选择排序,归并排序和快速排序都是比较排序,它们通过对数组中的元素进行比较来实现排序,其他排序算法则是利用非比较的其他方法来获得有关输入数组的排序信息。 下面是 admin10000.com 整理的视频案例来介绍选择,冒泡,插入,归并,快速和希尔排序。视频转载 2014-02-27 09:21:21 · 1651 阅读 · 0 评论