java
文章平均质量分 70
刘横川
横川为三,三生万物。过手如登山,一步一重天。
展开
-
【四二学堂】cronolog 日志切割 用于springboot项目的linux系统,日志分割
安装方式:1在线安装yum install cronolog2.离线安装1. 下载(最新版本) wget http://cronolog.org/download/cronolog-1.6.2.tar.gz2. 解压缩 tar zxvf cronolog-1.6.2.tar.gz3. 进入安装目录 cd cronolog-1.6.24. 运行安装 ./configure make make install...原创 2020-12-08 11:18:40 · 390 阅读 · 0 评论 -
【四二学堂】配置idea自带的maven仓库,改成阿里云仓库
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror&g.原创 2020-12-06 16:04:44 · 294 阅读 · 0 评论 -
【四二学堂】list转map,使用java8,stream流
直接上代码转成Map<String,POJO>类型 对应整个实体类List<Student> list = super.list();Map<String, Student> map = list.stream().collect(Collectors.toMap(Student::getId, student -> student));转成Map<String,String>类型 对应某个字段List<Student>原创 2020-09-25 17:15:50 · 1135 阅读 · 0 评论 -
【四二学堂】百度地图逆地址解析,根据经纬度解析地址
基础实体类@Datapublic class ReverseAddr { private String addr; private String province; private String city; private String district; }解析工具类public static final String GeocodingApIv2Reverse = "http://api.map.baidu.com/geocoder/v2/"; public sta原创 2020-09-07 16:26:45 · 473 阅读 · 1 评论 -
【四二学堂】根据经纬度判断是否出围栏(支持多个围栏),这里使用的是百度地图
基础经纬度实体类@Datapublic class LatLng implements java.io.Serializable{ // 纬度值 private String latitude; // 经度值 private String longitude;}工具类import org.apache.commons.lang3.StringUtils;public class FenceUtils { /** * 地原创 2020-09-07 16:18:40 · 1209 阅读 · 0 评论 -
【四二学堂】标准GPS坐标,转换成百度坐标
百度坐标反查地址:http://api.map.baidu.com/lbsapi/getpoint/工具类如下:import org.apache.commons.lang3.StringUtils;public class TransformPosUtils { private static double PI = Math.PI; private static double AXIS = 6378245.0; // private static d.原创 2020-09-07 16:03:54 · 634 阅读 · 0 评论 -
【四二学堂】Gson实现字符串转指定实体类列表
此处无言/** *json数据处理工具 */public class GsonUtils { private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; private static class SingletonHolder { private SingletonHolder() { } private final static Gson INSTANC.原创 2020-09-07 15:45:49 · 453 阅读 · 0 评论 -
【四二学堂】java中word转pdf,效果最好的实现方式--jacob方式
尝试过网上能搜到的大部分的转换方式,最后发现只有这种转换方式的效果是我能找到的最好的,如果有更好的,欢迎推荐给我注意:此方式只能在windows环境!!!而且必须按照office或者wps!!!服务器上也必须有!前置:* 效果最好的一种方法,但是需要 window 环境,而且速度是最慢的* jacob 包下载地址:http://sourceforge.net/projects/jacob-project/* jacob.jar 放在 E:\jdk1.8.0_14\jr...原创 2020-09-07 15:33:04 · 567 阅读 · 0 评论 -
【四二学堂】maven配置打包明细选项,打包resource下资源
此处无废话<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or.原创 2020-09-07 15:15:07 · 154 阅读 · 0 评论 -
【四二学堂】maven配置最终打包文件名称,去掉版本号
如果不配置,默认jar包后面会添加项目里的版本号,可以采用如下配置设置最终打包好的jar包名称,可以去掉版本号<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2020-09-07 15:06:58 · 1283 阅读 · 0 评论 -
【四二学堂】maven配置阿里云仓库,解决maven中央仓库下载过慢或失败的问题
国外的源可能会很慢,可以采用阿里的源。在项目中,pom.xml文件 添加如下代码:<repositories><!-- 代码库 --> <repository> <id>maven-ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public//</url> <releases>原创 2020-09-07 15:01:48 · 469 阅读 · 0 评论 -
【四二学堂】java实现从远端url和本地读取文件转成流
从远端url读取InputStream inputStream = null;String downloadFilePath = "https://img.tupianzj.com/uploads/allimg/202008/9999/a4d194c719.jpg";System.out.println("文件路径==> " + downloadFilePath);//从文件链接里获取文件流URL url = new URL(downloadFilePath);HttpURLCon原创 2020-09-04 17:36:56 · 3354 阅读 · 0 评论 -
【四二学堂】java从远程url文件流读取文件,并且下载到本地
java从远程url文件流读取文件,并且下载到本地(写个循环就可实现批量)import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class FileUtils { /** * 获取远程文件 * * @param remoteFilePath 远程文件路径 * @param localFilePath 本地文件路径 */ pu.原创 2020-09-04 17:28:14 · 4290 阅读 · 0 评论 -
【四二学堂】java使用freemarker生成word,填充数据(做合同的场景)
使用freemarker生成word文档的步骤(当然也可以是别的 比如生成代码之类的,这里以word为例)1.设计模板(word,可以带图片,可以复杂格式,可以多页)2.填写参数(使用 ${name} 方式替换需要替换的字段)3.另存为xml格式文件4.重命名为ftl后缀格式文件5.放到项目resource文件夹下(项目中能拿到这个位置即可,springboot为例)6.代码中使用具体实现如下:pom文件<!-- freemarker -->&..原创 2020-09-04 17:17:56 · 648 阅读 · 0 评论 -
【四二学堂】java批量打包下载文件zip格式
pom文件,注意导包<dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.7</version></dependency>下载文件使用实体类@Data@NoArgsConstructor@AllArgsConstructorpublic class Dow原创 2020-09-04 16:33:43 · 194 阅读 · 0 评论 -
【四二学堂】ZipKin数据持久化
Zipkin Server默认会将追踪数据信息保存到内存,但这种方式不适合生产环境。Zipkin支持将追踪数据持久化到mysql数据库或elasticsearch中。1 使用mysql实现数据持久化第1步: 创建mysql数据环境---- Copyright 2015-2019 The OpenZipkin Authors---- Licensed under the ...原创 2020-03-28 23:40:09 · 1034 阅读 · 0 评论 -
【四二学堂】JAVA驼峰和下划线互转工具
本工具类使用com.google.guava的工具,需要添加pom文件<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</version><...原创 2020-01-13 10:25:56 · 677 阅读 · 0 评论 -
【四二学堂】代码写诗之--《春日宴》
public static void main(String[] args) { String title = "春日宴"; System.out.println(title); int flag = 1; for(;;){ if(flag == 10){ break; } String st...原创 2019-12-18 10:44:27 · 151 阅读 · 0 评论 -
【四二学堂】代码写诗之--《二十一杯酒》
public static void main(String[] args) { String[] sources = { "阳光明媚,窗外的青藤爬进了我的眼。", "春风轻漾,叶梢轻拂着我的眉。", "鸟儿鸣叫,轻啄着我的心。", "影上窗楣,让我忘了我是谁。", "...原创 2019-12-18 10:40:45 · 229 阅读 · 0 评论 -
【四二学堂】Json工具类(Gson版)
json常用转换工具类import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.reflect.TypeToken;import java.util.HashMap;import java.util.List;import java.util.Map;/** *...原创 2019-11-24 11:19:30 · 191 阅读 · 0 评论 -
【四二学堂】转:消灭 Java 代码的“坏味道”
让代码性能更高需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:Map<String, String> map = ...;for (Str...转载 2019-10-14 14:50:11 · 110 阅读 · 0 评论 -
【四二学堂】java获取用户ip地址,处理0:0:0:0:0:0:0:1
/** * 获得用户远程地址 */public static String getRemoteAddr(HttpServletRequest request){ /*String remoteAddr = request.getHeader("X-Real-IP"); if (isNotBlank(remoteAddr)) { remoteAddr = request....原创 2018-12-07 12:29:08 · 2995 阅读 · 1 评论 -
【四二学堂】springmvc上传图片通用接口
这里介绍一下工作中做上传图片的体会,工作中是将选择图片之后异步上传到服务器,返回一个在服务器保存的图片路径,然后赋值到一个隐藏域里,提交表单的时候,再去执行存数据库的操作。个人感觉这种上传图片的方式要比把表单数据和图片一起提交要好一点。直接来看代码,这里只展示controller层import cn.util.DateUtils;import cn.util.ResponseRes...原创 2018-12-01 15:01:31 · 319 阅读 · 0 评论 -
【四二学堂】java几行代码打印99乘法表
代码很简单,逻辑也很简单,就是两个for循环,一个控制外层,一个控制内层,直接上代码public class Test { public static void main(String[] args) { System.out.println("********************九九乘法表********************"); for (int i = 1; ...原创 2018-07-16 14:52:05 · 300 阅读 · 0 评论 -
【四二学堂】springboot整合GraphQL简单案例
GraphQL我的理解是,原来传统restful返回的json,只能是服务端返回来什么,客户端调用什么,而GraphQL的优势就是,由客户端来决定,我要什么参数,你服务端给我返什么参数。这是获取数据主动权的变更吧我个人认为。这里记录一下GraphQL和springboot+mybatis整合的过程,方便以后查看,如有错误或者不足的地方,欢迎指出。首先添加GraphQL依赖...原创 2018-05-11 18:05:58 · 5080 阅读 · 4 评论 -
【四二学堂】springmvc使用poi插件实现excel表格导入
话不多说,一言不合直接上代码!框架:ssm要导入的模板html页面<form action="${ctx}/employees/employees/import" enctype="multipart/form-data" method="post"> <input type="file" name="file" value=&qu原创 2018-04-26 17:26:09 · 645 阅读 · 0 评论 -
【四二学堂】jeesite发布json数据接口,ajax跨域调用的方法
首先,我们需要让登录接口可以跨域调用,登录之后才能获取其他数据,不然会有权限拦截,提示未登录。在jeesite中,官方文档中有关于登录接口的调用方法。如下图:调用链接:http://127.0.0.1:8980/js/a/login?__login=true&__ajax=json&username=F3EDC7D2C193E0B8DCF554C726719ED2&am...原创 2018-04-24 14:50:56 · 4264 阅读 · 0 评论 -
【四二学堂】jeesite4(springboot版)打包部署
这里我的eclipse已经集成了maven插件,直接使用eclipse打包。Jessie是maven聚合工程。这里选中jeesite-web右键run as----maven install开始打包打包完成之后,找到war包复制并解压启动成功!感谢ThinkDem哥亲自解答,...原创 2018-04-24 10:35:56 · 4599 阅读 · 4 评论 -
【四二学堂】JeeSite4使用代码生成一对多(主子表)增删改查模板
一、1.先创建数据库表,这里弄一张主表,表业务自己去设计,一对多的就可以。主表 (红框中的字段为必须字段)Id设置varchar,不自增,这里会使用uuid主键生成策略。注释会成为表单的名称,所以尽量规范。2.创建子表,管理id要有,红框字段必须有。这里不使用外键,只使用一个字段来关联。二、接下来项目跑起来去系统中操作。1.新增业务表...原创 2018-04-23 15:54:47 · 10141 阅读 · 16 评论 -
【四二学堂】java跨域过滤器配置
java代码public class SimpleCorsFilter implements Filter { private static final Logger logger = LoggerFactory.getLogger(SimpleCorsFilter.class); @Override public void destroy() { } @Override p...原创 2018-12-07 12:33:38 · 218 阅读 · 1 评论 -
【四二学堂】java中使用mybatis调用存储过程,拿到返回值(单参数返回值)
service业务层调用dao层注意:返回值直接从对象里获取 不需要拿对象接收再获取dao.uspGetUser(userPO);//对象封装了存储过程的入参和出参count = userPO.getCount(); //count 是存储过程的返回值dao层接口public interface userDao { Integer uspGetUser(User...原创 2018-12-07 12:45:46 · 1680 阅读 · 1 评论 -
【四二学堂】mybatis调用oracle存储过程
service层public int processingData(InfoPO infoPO) { dao.processingData(infoPO); int fdcount = infoPO.getFdcount(); return fdcount;}dao层public interface InfoDao{ Integer processingData(I...原创 2018-12-14 15:22:36 · 173 阅读 · 0 评论 -
【四二学堂】下载旧版本jdk方法
跳转官网:点击以下链接低版本链接地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html需要注册下载,注册也很快,可以拿自己qq邮箱注册一个oracle账号。接受协议之后,可以下载,没有登录先登录,没有注册先注册。...原创 2019-04-19 10:26:10 · 858 阅读 · 0 评论 -
【四二学堂】采用springboot+flowable快速实现工作流
原文地址:https://blog.csdn.net/puhaiyang/article/details/79845248前言 工作流框架大家一定不陌生,各种OA系统里我们常常用到。对于JAVA领域来说一说起工作流框架第一浮现我在脑海中的便是大名鼎鼎的Activiti了。很久以前学习Activiti框架时我也曾记录过一篇文章。见链接:工作流框架Activit...原创 2019-04-18 13:22:43 · 2217 阅读 · 1 评论 -
【四二学堂】SSH Weak Algorithms Supported漏洞修复
原文链接--https://blog.csdn.net/zhongkaigood/article/details/82910338rhel6.6Nessus安全扫描中发现漏洞:SSH Weak Algorithms SupportedNessus has detected that the remote SSH server is configured to use the ...原创 2019-03-30 11:53:29 · 337 阅读 · 0 评论 -
【四二学堂】java接收邮件,下载附件,并标记为已读
工具类package top.glory.admin.modules.mail;/** */import java.text.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;/** * 有一封邮件就需要建立一个ReciveMail对象 */public class Reciv...原创 2019-03-07 21:11:24 · 1198 阅读 · 0 评论 -
【四二学堂】mybatis参数传入集合的处理方式
1.dao层接口public interface projectDao { List<CountResultPO> getIndexProjectList(CountPO countPO);}2.封装实体public class CountPO { private static final long serialVersionUID = 1L;...原创 2019-03-13 15:41:09 · 239 阅读 · 0 评论 -
【四二学堂】Java 的泛型擦除和运行时泛型信息获取
原文链接:https://www.jianshu.com/p/b5bc4b7ff236(如有侵权,请联系立即删除)前言现在很多程序员都会在简历中写上精通 Java。但究竟怎样才算是精通 Java 呢?我觉得不仅要熟练掌握 Java 语法和 JDK 的使用,还需要对 Java 这门语言的各方面原理有深入的了解。除了像并发、JVM 等方面,以及软引用、弱引用等高级知识以外,其实很多我们每天接触...原创 2019-02-14 09:38:03 · 168 阅读 · 0 评论 -
【四二学堂】树结构表,列表转换成树状关系的工具类
controller@RequestMapping(value = "deviceinfo")@JSON(type = InfoTree.class, filter = "createDate,updateDate,pageNo,pageSize,parentIds")public List treeData2(@RequestParam(required=false) String e...原创 2018-12-20 14:39:26 · 278 阅读 · 0 评论 -
【四二学堂】java spring事件机制,发布订阅,简单使用案例
spring配置文件添加 <!-- 计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = "0 0 2 * * ?")标注方法 --> <task:executor id="executor" pool-size="10"/> <task:scheduler id="scheduler"原创 2018-12-14 15:47:23 · 635 阅读 · 0 评论