【 Java 】
java
少年阿峣_从零单排
马刺队更衣室里一句话:当一切看起来无可挽回之时,我跑去看石匠重复捶击他面前的岩石一百次,而那块石头连一个裂缝都没有露出来。接下来的第一百零一次捶击之时,此石一分为二。不是因为这一次捶击,而是因为你的始终如一。
展开
-
RESTful API设计规范,看这篇就够了!
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一 URL设计动词+宾语RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾语”的结构,比如GET /articles这个命令,GET是动词,/articles是宾语,动词通常就有5种HTTP请求方法,对应CRUD操作,根据 HTTP 规范,动词一律大写。...转载 2020-07-29 10:50:52 · 281 阅读 · 0 评论 -
IDEA import导入的类爆红【解决办法】
问题描述:项目一直好好的,在合并完版本后,出现无依赖的个别本地包,爆红,且包完全能找到。解决办法:更新index,清除缓存,注:(清楚缓存会使你导入的maven地址 以及 启动项配置等失效,清除后,需要重置)步骤如图所示。随后,看见项目自动更新index,待更新完毕,爆红的包已经恢复正常了。...原创 2020-07-10 17:13:33 · 47241 阅读 · 8 评论 -
SpringBoot 整合 retry
当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。写一个简单的demo,加入依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifact.转载 2020-06-29 14:11:09 · 264 阅读 · 0 评论 -
Swagger 常用注解使用讲解
讲解内容swagger常用到的注解的解释 SpringMvc中控制层类中使用这些注解swagger常用到的注解的解释在pom.xml文件中添加包依赖:swagger-annotations-1.5.10.jar所有注解:常用到的注解有:Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeaderApi 标记一个Controller类做为swag转载 2020-06-28 19:11:20 · 925 阅读 · 0 评论 -
Java 基础入门-异常处理
异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java 异常的概念Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个异常类来表示,不同类型的异常对应不同的子类异常(目前我们所说的异常包括错误概念),定义异常处理的规范,在JDK1.4版本以后增加了异常链机制,从而便于跟踪异常。Java异常是一个描述在代码段中发生异常的对象,当发生异常情况时,一个代表该异常的对象被创建转载 2020-06-18 14:59:28 · 226 阅读 · 0 评论 -
Java 四大元注解@Target、@Retention、@Documented、@Inherited
什么叫做元注解?? ==》用于注解【注释】的注解就叫做元注解注解叫做:元数据,标签,注释 元注解[数据]--->注解--->标记代码1.@Target :用于描述注解的使用范围,也就是说使用了@Target去定义一个注解,那么可以决定定义好的注解能用在什么地方2.@Retention:用于描述注解的生命周期,也就是说这个注解在什么范围内有效,注解的生命...转载 2020-02-24 14:19:57 · 722 阅读 · 0 评论 -
【解决】Quartz定时任务java.sql.SQLRecoverableException: 关闭的连接/IO错误/连接超时
问题描述: 本人在做quartz的开发,已经在本地运行了多个程序,都正常。直到测试环境部署上,有一天发现任务阻塞,查看日志如下:2020-02-12 15:35:59.073 [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] WARN com.mchange.v1.db.sql.StatementU...原创 2020-02-11 15:44:44 · 7123 阅读 · 0 评论 -
【解决】HikariPool-1 - Connection is not available, request timed out / Thread starvation or clock leap
我在用quartz开发多线程任务时,使用的c3p0连接池,查看日志发现错误日志如下:2020-02-11 00:15:27.260 [SchedulerFactory_Worker-1] ERROR 插入失败:nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating d...原创 2020-02-11 15:08:14 · 9079 阅读 · 0 评论 -
【解决】PageHelper 分页不生效
检查流程是否正确:一、ServiceImpl层:二、application.yml:配置是否正确三、重点来了~~~~maven依赖正确配置: <dependency> <groupId>com.github.pagehelper</groupId> <ar...原创 2019-12-10 10:07:09 · 1415 阅读 · 0 评论 -
垃圾收集器之G1
G1垃圾收集器是一种工作在堆内不同分区上的并发收集器。分区既可以归属于老年代,也可以归属新生代,同一个代的分区不需要保持连续。为老年代设计分区的初衷是我们发现并发后台线程在回收老年代中没有引用的对象时,有的分区垃圾对象的数量很多,另一些分区垃圾对象相对较少。虽然分区的垃圾收集工作实际还是要暂停应用线程,不过由于G1收集器专注于垃圾最多的分区,最终的效果是花费较少的时间就能回收这些分区的垃圾。这...转载 2019-10-11 14:17:11 · 237 阅读 · 0 评论 -
SpringMVC 和 Spring 经典总结
为什么使用Spring ?1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。3). 声明式事务的支持4). 方便集成各种优秀框架5). 降低Java EE API...转载 2019-07-15 14:11:00 · 180 阅读 · 0 评论 -
Java反射简介、原理、创建实例三种方式
Java反射简介、原理、创建实例三种方式图解反射原理、代码实例反射操作属性反射实例对象反射操作普通方法原创 2019-07-15 11:18:31 · 604 阅读 · 0 评论 -
解决SpringBoot上传图片回显的映射配置问题
SpringBoot上传图片的流程大概是:1、用流上传,2、建立文件,保存图片,3、回显配置映射。我遇到的坑是,win10环境下,本地可以上传图片,也能回显。但是Linux服务器下运行上传成功但是回显图片失败。其中最关键的地方就是配置本地和浏览器的地址映射,导致了我图片已经上传到本地,但是浏览器回显报错。下面附上正确的映射配置:win10下的配置:(映射的没有最后的符号 / ) @Ov...原创 2019-06-05 15:40:50 · 2169 阅读 · 0 评论 -
java List获取分页工具类
一、工具类代码二、应用实例一、工具类代码如下:import org.springframework.data.domain.Page;import org.springframework.data.domain.PageImpl;import org.springframework.data.domain.PageRequest;import java.util.List;/*...原创 2019-05-22 11:06:29 · 2107 阅读 · 0 评论 -
java日期时间工具类【日期字符串转换,字符串截取时间】
功能:1、日期和字符串格式转换2、从字符串文本中解析出正确时间。工具类代码如下,复制粘贴即用!:package com.topcom.cms.yuqing.utils;import org.apache.commons.lang.StringUtils;import org.apache.commons.lang3.time.DateUtils;import org.junit.T...原创 2019-05-22 10:49:51 · 3042 阅读 · 0 评论 -
java Http请求工具类【post/get】
包括POST请求,GET请求。以及请求UTF-8编码。代码如下:import org.apache.commons.lang.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.io.*;import java.net.Ht...原创 2019-05-22 10:35:09 · 5752 阅读 · 0 评论 -
java util:全国省市工具类
public class ProvinceCityUtil { //根据字符串数组,返回省份 public static String provinceMatch(String content){ String[] provinces ={("北京"), ("天津"), ("上海"), ("重庆"), ("河北"), ("山西"), ("辽宁"), ("吉林")...原创 2018-07-09 18:23:25 · 2358 阅读 · 0 评论 -
@Pointcut的使用
Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的.Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合.args()@args()execution()this()target()@target()within()@within()@annotation其中execution 是用的最多的,其格式为:...原创 2018-06-28 13:22:02 · 12133 阅读 · 1 评论 -
String,StringBuilder,StringBuffer简要说明
Java中的String,StringBuilder,StringBuffer三者的区别 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBu...原创 2018-08-21 13:51:05 · 110 阅读 · 0 评论 -
java模拟url请求并获取返回的数据
下面方法可以直接拿来用。不多说了,直接上代码~~~~~~~//建立url请求 public static String loadJSON(String url) { StringBuilder json = new StringBuilder(); try { URL oracle = new URL(url); ...原创 2018-07-27 11:20:28 · 767 阅读 · 0 评论 -
java获取经纬度和地址等工具类
此工具类是, 模拟请求去调用百度地图api,来根据输入的地址获取相关信息、或者根据经纬度确定地址等。注意看下面代码的注解,注解写的很清楚。注意:需要自行申请百度key,在代码相应位置替换,参考官方地址:http://lbsyun.baidu.com/import net.sf.json.JSONArray;import net.sf.json.JSONObject;impo...原创 2018-08-10 10:49:07 · 6086 阅读 · 3 评论 -
ElasticSearch java实现星期小时热力图【Date histogram】
版权声明:https://blog.csdn.net/qq_18769269/article/details/82746259需求: 选定一段时间,统计该段时间内,星期一到星期天中每个小时中文章发布数量,做周-时热点统计,效果如下: Date histogram时间聚合介绍: 按时间聚合,想到了ES查询中的Date histogr...原创 2018-09-17 18:11:07 · 3833 阅读 · 0 评论 -
json介绍(附代码)
前端调用API的时候大多数都是使用json作为数据的返回格式,json也可以作为一种格式来进行数据存储,也给我们提供了一种序列化的方式。 Json使用花括号{}包含的键值对结构,key必须是string类型,value为任何基本类型或数据结构。标准的json基本数据类型有string、number、true、false、null; Json有两种数据结构:1.Map,也称为对象:{'key...转载 2018-10-19 15:40:56 · 3605 阅读 · 0 评论 -
Java实体转JSON和DBObject
其中accident是java实体。Gson gson = new Gson(); 1、实体转json JSONObject jsonObject = JSON.parse(gson.toJson(accident)); 2、实体转mongo的DBObjectDBObject dbObject = (DBObject) JSON.parse(gson.toJson(ac...原创 2018-10-17 16:42:44 · 2046 阅读 · 0 评论 -
java相似度判断(余弦相似度)
业务逻辑:输入某一企业,返回跟该企业相似的企业列表。 大体思路:1、输入企业有哪些字段来构建相似度字典;2、输入某个企业字段具体值,转换成向量 来计算;3、根据向量计算的值来排序。 代码如下: /*** 企业相似度* @param id* @return*/@Overridepublic Page findAndOrderBySimi...原创 2018-11-03 12:24:10 · 2058 阅读 · 0 评论 -
java freemaker生成word和html
1、原理:数据 + freemaker doc/html.ftl 模板 ---> doc/html2、具体实现:生成过程doc和html类似,下面以Freemark用于导出word文档多图为例一、模板准备1、使用word新建文档,修改成需要的格式,另存为xml格式2、使用nopad++打开,找到相应的参数的位置,在需要循环添加的地方加入<list&...原创 2019-02-15 17:20:59 · 813 阅读 · 0 评论 -
java word转pdf【去水印】
word转pdf依赖: &amp;amp;amp;amp;amp;lt;!--word转pdf关键包--&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;groupId&amp;amp;原创 2019-02-22 11:36:05 · 1005 阅读 · 0 评论 -
java pdf转txt【完整代码包含jar包】
POM文件 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.11</version> </depend...原创 2019-05-24 13:53:23 · 2229 阅读 · 9 评论 -
java MD5加密工具类
import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * 使用md5的算法进行加密 */ public static String md5(String pla...原创 2019-05-22 10:27:03 · 151 阅读 · 0 评论 -
Quartz任务调度简介
废话的前言以前凭借年轻,凡事都靠脑记。现在工作几年后发现,很多以前看过、用过的东西,再次拿起的时候总觉得记不牢靠。"好记性不如烂笔头"应该是某位上了年纪的大叔的切肤之痛(仅次于上了年纪的难言之瘾)。我觉得这事得怪怪中国的应试教育,中国的考试方式就是要求把脑袋当数据库,以前中学那点知识,确实还能装得下。但现在所需的知识量再一次性装入大脑,就是内存溢出的节奏。另,再相信什么人脑只开发5%的蠢话...转载 2018-06-26 16:17:32 · 226 阅读 · 0 评论