
JAVAEE
悠悠-我心
水不撩不知深浅,人不拼不知输赢。
展开
-
JAVA异常:Comparison method violates its general contract
异常描述java.lang.IllegalArgumentException: Comparison method violates its general contract!异常举例Collections.sort(list, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o1 > o2 ? 1 : -1;原创 2020-08-26 20:06:05 · 5843 阅读 · 0 评论 -
web项目使用tomcat配置cors filter实现跨域访问
直接在项目web.xml添加一filter<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.o原创 2020-06-05 16:43:15 · 1922 阅读 · 3 评论 -
Linux/CenterOS7 使用jstat命令查看jvm的GC情况
命令格式jstat命令命令格式:jstat [Options] vmid [interval] [count]参数说明:Options,选项,我们一般使用 -gcutil 查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒count,打印次数,如果缺省则打印无数次示例说明示例通常运行命令如下:jstat -gc 24...原创 2020-02-25 17:55:47 · 895 阅读 · 0 评论 -
Springmvc + RestTemplate学习笔记 带翻译
SpringRestTemplate学习笔记,参考官方文档https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle/#rest-resttemplate28.10Accessing RESTful services on the client28.10在客户端上...原创 2019-12-18 15:02:42 · 322 阅读 · 0 评论 -
Java 程序员排行前 10 的错误,你会不会解决?
作者 |风一样的码农来源|cnblogs.com/chenpi/p/5508949.html Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList ...转载 2019-11-27 16:06:30 · 142 阅读 · 0 评论 -
JavaProperties文件操作
JavaProperties文件操作,各种操作,分享一下package cn.cpou.modScore.web;import org.junit.Test;import java.io.*;import java.util.*;/** * <code>property文件控制类</code> * * @author YuLong */@Sup...原创 2019-10-24 13:53:37 · 169 阅读 · 0 评论 -
httpclient-4.3.6工具类,方便直接使用
httpclient-4.3.6工具类package cn.cpou.core.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpEnt...原创 2019-10-22 19:15:36 · 605 阅读 · 0 评论 -
【mysql】many connection errors解决方法
错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;mysql提高允许的max_connection_errors数量,首先查看...原创 2018-06-11 09:18:05 · 6570 阅读 · 0 评论 -
Apidoc 使用方法
Windows下载: https://nodejs.org/dist/v8.11.3/node-v8.11.3-x64.msiMac下载: https://nodejs.org/dist/v8.11.3/node-v8.11.3.pkg 安装完成 node 之后 安装 apidoc 模块**Windows:**1. ctrl + r2. node -v3. npm ...原创 2018-08-09 17:06:32 · 1813 阅读 · 0 评论 -
SpringMvc+MyBatis 多数据源配置
1.jdbc.properties 添加第二个数据源信息(type2,driver2,url2,username2,pawwword2)jdbc.type2=oraclejdbc.driver2=oracle.jdbc.driver.OracleDriverjdbc.url2=jdbc:oracle:thin:@localhost:1521:oraclejdbc.username2=t...原创 2018-08-18 11:47:51 · 229 阅读 · 0 评论 -
Java项目 邮件发送工具类
package com.litchi.common.utils;import java.io.File;import java.util.HashMap;import java.util.List;import java.util.Locale;import java.util.Map;import java.util.regex.Matcher;import java.ut...原创 2018-10-12 10:17:54 · 2170 阅读 · 0 评论 -
List集合中根据相同属性的对象合并计算
List集合中根据相同属性的对象合并计算package com.thinkgem.jeesite.modules.test.web;public class S { private String name; private String date; private int value; @Override public int hashCod...原创 2018-11-23 11:08:49 · 7096 阅读 · 0 评论 -
Mac 配置gradle环境变量
配置Java环境配置Gradle之前要确保安装了Java环境,要求在JDK 1.6以上,并且配置了环境变量JAVA_HOME,查看Java版本可以在终端输入java -version 显示以下信息则证明配置成功.下载Gradle http://services.gradle.org/distributions/下载地址:点击下载gradle下载最新版本:gr...原创 2018-12-04 00:10:43 · 631 阅读 · 0 评论 -
linux- centeros7搭建svn步骤
1、检查系统是否已经安装如果安装就卸载检查:svnserve --version卸载:yum remove subversion2、安装yum install subversion3、建立SVN库(文件位置可自由)创建仓库文件夹:mkdir -p /mnt/upload/svn/repository用svn管理员身份创建一个仓库:...原创 2019-08-06 14:35:43 · 370 阅读 · 0 评论 -
SpringBoot 2.1.6+SHARDING-JDBC-JPA实现MySQL读写分离
SHARDING-JDBC概述配置是整个Sharding-JDBC的核心,是Sharding-JDBC中唯一与应用开发者打交道的模块。配置模块也是Sharding-JDBC的门户,通过它可以快速清晰的理解Sharding-JDBC所提供的功能。本部分是Sharding-JDBC的配置参考手册,需要时可当做字典查阅。Sharding-JDBC提供了4种配置方式,用于不同的使用场景...原创 2019-08-06 14:39:07 · 740 阅读 · 1 评论 -
Java 实现ftp 文件上传、下载和删除
利用apache ftp工具实现文件的上传下载和删除。具体如下:1、下载相应的jar包 commons-net-1.4.1.jar2、实现代码如下:public class FtpUtils { //ftp服务器地址 public String hostname = "192.168.1.249"; //ftp服务器端口号默认为21 ...原创 2018-06-09 15:26:47 · 280 阅读 · 0 评论 -
windows安装 SourceTree安装时跳过登录
安装 SourceTree 时,需要使用atlassian授权,即使翻墙这个过程也会出现反应慢,收不到邮件或短信的问题,现提供跳过 atlassian账号 授权方法。安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建:在这个目录下新建一个全名为 accounts.json 的文件。win+E 输入以下路径%LocalAppData%\Atlassian\S...原创 2018-05-28 23:37:24 · 1597 阅读 · 0 评论 -
Tomcat常用优化技巧
(1)屏蔽DNS查询Web应用程序可以通过Web容器提供的getRemoteHost()方法获得访问Web应用客户的IP地址和名称,但是这样会消耗Web容器的资源,并且还需要通过IP地址和DNS服务器反查用户的名字,因此当系统上线时,可以将这个属性关闭,从而减少资源消耗,那么Web应用也就只能记录下IP地址了。修改的属性是enableLoopups="false"。(2)调整线程数原创 2016-01-07 14:35:35 · 375 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是 null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为 null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并转载 2016-01-07 14:40:33 · 286 阅读 · 0 评论 -
JAVA字符串转日期或日期转字符串
文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元转载 2016-01-07 15:09:12 · 400 阅读 · 0 评论 -
JAVA中OOA、OOD、OOP概念
OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务...转载 2018-02-28 22:04:18 · 2321 阅读 · 0 评论 -
intellij idea2017中git远程版本回退
工作中遇到git远程仓库需要回退到历史版本的问题,根据网上的搜索结果结合自己的实践,整理了如下步骤:1. 在“Show History”中找到当前版本(取名:newVersion)和想要回退到的版本(oldVersion)2. 选择newVersion和oldVersion点击“Copy Revision Number”复制两个版本的版本号:newVersion:2746f428a3...原创 2018-03-08 23:10:25 · 4181 阅读 · 2 评论 -
源码分析 HashMap 1.7
前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 本文基于版本 JDK 1.7,即 Java 7 关于版本 JDK 1.8,即 Java 8,具体请看文章Java源码分析:关于 HashMap 1.8 的重大更新目录1. 简介类定义public class HashMap<K,V> e...转载 2018-03-01 00:03:22 · 227 阅读 · 0 评论 -
APIGateway 简介
APIGateway 简介1. APIGateway是什么 APIGateway 即API网关,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式。API网关作为系统接口对外的统一出口,可以减少调用方对服务实现的感知。 没有API网关时的结系统构如下图:由图可以看出,在没有API网关作为统一出口的情况下,需要调用方自己组合各种服务,而且容易让调用方感知后端各种服务的存在。 ...转载 2018-03-03 21:19:51 · 530 阅读 · 0 评论 -
Java正则表达式的语法与示例
概要:Java正则表达式的语法与示例| |目录1匹配验证-验证Email是否正确2在字符串中查询字符或者字符串3常用正则表达式4正则表达式语法1匹配验证-验证Email是否正确Java | 复制1234567891011121314public static void main(String[] args) { // 要验证的字符串 String ip = "254.249.199....原创 2018-03-30 10:51:49 · 184 阅读 · 0 评论 -
计算经纬度、距离、方位角
1.根据两点经纬度计算其间距离,发现有3种公式,结果区别不是很大。2.根据一点的经纬度与到另外一点的距离、方位角,计算另一点的经纬度,误差不是很大。package com.zhs.util;/** * * 计算经纬度、距离、方位角 * * @author lillian.he * @time 2016-06-02 * */public class CalculationLog...原创 2018-03-26 17:05:58 · 9275 阅读 · 4 评论 -
Spring 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾
出错位置 <property name="jdbcUrl" value="jdbc:mysql:///activiti_demo?useUnicode=true&characterEncoding=utf-8" />&被转义了<bean id="processEngineConfiguration" class="org.activiti.engine.imp.原创 2018-05-26 23:50:40 · 478 阅读 · 0 评论 -
Java学习之反射机制及应用场景
前言: 最近公司正在进行业务组件化进程,其中的路由实现用到了Java的反射机制,既然用到了就想着好好学习总结一下,其实无论是之前的EventBus 2.x版本还是Retrofit、早期的View注解框架都或多或少的用到Java的反射机制。以下是自己使用反射的两个地方,感兴趣的同学可以看下:Android okHttp网络请求之Json解析,Android业务组件化之子模块SubModul...原创 2018-05-22 22:10:55 · 1668 阅读 · 0 评论 -
c3p0,dbcp与druid 三大连接池的区别
说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池。于是乎就看看。扯淡就到这。 下面就讲讲用的比较多的数据库连接池。(其实我最先接触的是dbcp这个) 1)DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序中使用,Tomcat的数据源使用的就是DBCP。 2)c3p0 c3p0是一个开放源代码...转载 2018-05-23 11:42:35 · 414 阅读 · 0 评论 -
JAVA爬虫学习jsoup
首先添加maven依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.3</version> </dependency>核心代码Docume原创 2018-05-23 11:46:40 · 273 阅读 · 0 评论 -
java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式...原创 2018-05-28 11:34:19 · 153 阅读 · 0 评论 -
Log4j使用指南
Log4j使用指南 1 概述本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。本文档适合所有Java开发人员。2 日志介绍存储软件程序、服务或操作系统产生的消息记录的文转载 2016-01-07 14:25:36 · 342 阅读 · 0 评论