
--java
笑释一切
不经一番寒彻骨,怎得梅花扑鼻香。
展开
-
百度云OCR的文字识别功能
import java.util.HashMap;import java.util.Iterator;import org.json.JSONArray;import org.json.JSONObject;import com.baidu.aip.ocr.AipOcr;/** * 测试百度云OCR的文字识别功能 * 打开百度云AI的官网: * https://consol原创 2018-01-30 14:24:23 · 5968 阅读 · 2 评论 -
Java Web的Excel导出处理(基于POI)
1、概述 开发工具:IntelliJ IDEA 13.0.2 开发框架:maven、SpringMVC 2、导入jar包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><depe原创 2016-08-08 14:38:22 · 979 阅读 · 0 评论 -
Java开发WebService(含服务端和客户端)
首先建立服务端WebService并启动 1、实体类Peoplepublic class People { private String name; private int age; public String getName() { return name; } public void setName(String nam原创 2018-02-01 09:49:20 · 3249 阅读 · 0 评论 -
DENIED Redis is running in protected mode 非本地客户端连接Redis报错问题
在使用Jedis调用非本地客户端时,会报错如下:DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode c...原创 2018-03-05 15:58:14 · 243 阅读 · 0 评论 -
排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString...转载 2018-03-22 16:26:10 · 514 阅读 · 0 评论 -
并发编程学习笔记
1、同步与异步 同步:所有的操作都做完,才返回给用户。 异步:不用等所有操作等做完,就相应用户请求。 2、并发与并行 并行:是指两个或多个事件在同一时刻发生。 并发:是指两个或多个事件在同一时间段内发生。 3、临界区 用来表示一种公共资源或是共享数据,同时被多个线程式样,但是每一次只能有一个线程使用,一旦临界区资源被占用,其他线程想要使用这个资源就必须等待。 4、阻塞与非阻塞 阻...原创 2018-03-23 14:18:15 · 234 阅读 · 0 评论 -
JVM内存分配与溢出分析
一、内存区域年轻代所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个Survivor区(一般而言)。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到Survivor区(两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor去...原创 2018-06-13 10:25:26 · 495 阅读 · 0 评论 -
JVM的栈上分配与逃逸分析
一、栈上分配栈上分配主要是指在Java程序的执行过程中,在方法体中声明的变量以及创建的对象,将直接从该线程所使用的栈中分配空间。 一般而言,创建对象都是从堆中来分配的,这里是指在栈上来分配空间给新创建的对象。二、逃逸分析逃逸是指在某个方法之内创建的对象,除了在方法体之内被引用之外,还在方法体之外被其它变量引用到;这样带来的后果是在该方法执行完毕之后,该方法中创建的对象将无法被GC回...原创 2018-06-21 09:55:12 · 992 阅读 · 0 评论 -
JVM虚拟机工具
一、JPS(Java Virtual Machine Process Status Tool)功能描述jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称...原创 2018-06-21 14:00:19 · 268 阅读 · 0 评论 -
JVM垃圾回收
一、如何判定对象为垃圾对象1、引用计数法2、可达性分析法二、如何回收1、回收策略 标记-清除算法 复制算法 标记-整理算法 分代手机算法 2、垃圾回收器 Serial Pernew CMS G1三、何时回收...原创 2018-06-19 15:01:17 · 466 阅读 · 1 评论 -
SpringBoot----YAML文件介绍
一、YAML基本语法使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可大小写敏感支持的三种数据结构 对象:键值对的集合数组:一组按次序排列的值字面量:单个的、不可再分的值二、例子person: last-name: 'zhangsan' age: 13 birth: 2017/12/1...原创 2018-07-05 11:45:52 · 651 阅读 · 2 评论 -
Java Web的Excel读取
“` //获取输出流 outputStream = response.getOutputStream();//定义流读取文件 input = new FileInputStream(contextPath); XSSFWorkbook workBook = new XSSFWorkbook(input);//获取第一个SHEET页 XSSFSheet sheet = workBook原创 2016-08-08 15:05:59 · 2909 阅读 · 0 评论 -
Java Web类路径,项目路径的获取问题
//类加载根路径String classPath = this.getClass().getResource("/").getPath();//类加载根路径URL xmlPath = this.getClass().getClassLoader().getResource("");//类所在工程根路径String proClassPath = this.getClass().getResour原创 2016-08-11 11:59:03 · 25320 阅读 · 3 评论 -
java使用Runtime.getRuntime()操作注册表,实现程序自启动
Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令。package cn.pzh.test;import java.io.IOException;/** * 向注册表中添加内容,自启动某exe程序 * * reg add 将新的子项或项添加到注册表中 * * 语法:reg add KeyName [/v EntryName|/ve]原创 2018-01-29 15:45:48 · 1520 阅读 · 1 评论 -
使用二分法求解一元N次方程的近似值
package cn.pzh.test;import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;/** * 求解一元n次方程的方法 * 售价=成本价格/[1-(利率*(1-让利)]*数量+成本价格/[1-(利率*(1-让利)]*数量+... * 除了让利,其余已知,通过公式,倒推让利原创 2018-01-18 10:53:01 · 790 阅读 · 0 评论 -
HttpClient的使用
基于GET请求的网页请求并保存package cn.pzh.test;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.apache.commons.httpclient.Htt原创 2018-01-17 14:34:38 · 567 阅读 · 0 评论 -
java中Date类型的比较方法
Date中有after、before、equals方法来比较日期 如果A大于等于B,那么A.after(B)返回true,A.before(B)返回false 如果A小于等于B,那么A.after(B)返回false,A.before(B)返回true public static Date str2Date(final String str, String format) throws P原创 2017-10-13 14:49:52 · 5755 阅读 · 0 评论 -
java常用类型转换总结
import java.math.BigDecimal;import java.math.BigInteger;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class ConvertType { static String str = "30原创 2017-05-09 16:36:07 · 606 阅读 · 0 评论 -
常用正则表达式汇总,以java作为测试
package cn.pzh.demo;import java.util.Scanner;import java.util.regex.Pattern;public class PatternDemo { /** * @param args */ public static void main(String[] args) { Scanner sc原创 2016-10-18 20:13:44 · 2823 阅读 · 0 评论 -
Servlet报错:Cannot forward after response has been committed
报错内容:java.lang.IllegalStateException: Cannot forward after response has been committed at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:302) at org.apache.原创 2016-10-18 09:27:52 · 2035 阅读 · 0 评论 -
Java中级开发工程师知识点归纳
一、 Java http://blog.youkuaiyun.com/zhengzhihust/article/details/44151785 1.接口和抽象类的区别 ①抽象类里可以有构造方法,而接口内不能有构造方法。 ②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。 ③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法。 ④抽象类中的抽象方法转载 2016-09-22 16:44:18 · 978 阅读 · 0 评论 -
IPUtil类---获取登录用户IP地址
package com.study.base.common.util;import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException;public class IpUtil { /** * 获取登录用户IP地址原创 2016-08-12 14:50:44 · 1081 阅读 · 0 评论 -
JavaMail发送
1、导包<dependency> <groupId>commons-email</groupId> <artifactId>commons-email</artifactId> <version>1.1</version></dependency><dependency> <groupId>javax.activation</groupId> <artif原创 2016-08-12 15:54:39 · 322 阅读 · 0 评论 -
CORS跨域请求及实现机制
一、什么是CORSCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。只要服务器实现了CORS接口,就可以跨源通信。CORS有两种请求,简单请求和非简单请求。二、同源跨域就等于从百度访问谷歌的资源,URL由协议、域名、端口和路径组...原创 2019-01-03 15:17:26 · 12743 阅读 · 0 评论