
Java
文章平均质量分 60
Aaron莫言
这个作者很懒,什么都没留下…
展开
-
常用Cron表达式范例-每隔5秒执行一次/每隔1分钟执行一次/每天23点执行一次/每周星期天凌晨1点实行一次:0 0 1 ? * L
每隔5秒执行一次:*/5 * * * * ?每隔1分钟执行一次:0 */1 * * * ?每天23点执行一次:0 0 23 * * ?每天凌晨1点执行一次:0 0 1 * * ?每月1号凌晨1点执行一次:0 0 1 1 * ?每月最后一天23点执行一次:0 0 23 L * ?每周星期天凌晨1点实行一次:0 0 1 ? * L在26分、29分、33分执行一次:0 26,29,33 * * * ?每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?...原创 2022-01-06 15:50:06 · 22823 阅读 · 1 评论 -
log4j2配置文件详解及实战部分配置
注:原文转载链接出自:log4j2配置文件详解_牧凡的天空-CSDN博客_log4j2配置文件详解一、关于配置文件的名称以及在项目中的存放位置log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn".系统选择配置文件的优先级(从先到后)如下: 1.classpath下的名为log4j2-test.json 或者log4j2-test.jsn的文件. 2.classpa...转载 2021-12-20 16:22:29 · 6882 阅读 · 0 评论 -
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
背景 最近因为公司项目性能需要,我们考虑把以前基于的log4j的日志系统重构成基于Slf4j和log4j2的日志系统,因为,使用slf4j可以很好的保证我们的日志系统具有良好的兼容性,兼容当前常见几种日志系统,而使用log4j2而不是log4j是因为Log4j 1.x 在高并发情况下出现死锁导致cpu使用率异常飙升,而Log4j2.0基于LMAX Disruptor的异步日志在多线程环境下性能会远远优于Log4j 1.x和logback(官方数据是10倍以上)。 关于slf4j的原理以及优点,请.转载 2021-12-20 10:22:24 · 309 阅读 · 0 评论 -
阿里EasyExcel报表导出报错org.apache.poi.ss.usermodel.Font.setBold(Z)V
public class TestEasyExcel { public static void main(String[] args) throws Exception { String filepath = "D:/LDT/测试easyExcel.xlsx"; Sheet sheet = new Sheet(1, 0); sheet.setSheetName("xxxx"); List<List<String>> header = new ArrayList&l.原创 2021-10-02 12:44:37 · 2751 阅读 · 0 评论 -
mybatis多条件批量删除整理
批量增加<insert id="batchSaveUser"> insert into t_user (user_name,sex) values <!-- 动态SQL之foreach的用法 --> <!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是list item="u" 用于指定每次循环后的对象的别名 separator=.原创 2021-07-21 16:07:44 · 3675 阅读 · 1 评论 -
SpringMVC利用AOP实现自定义注解记录日志
转载请注明来源:http://www.xdemo.org/springmvc-aop-annotation/其他参考:http://www.importnew.com/13367.htmlhttp://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.htmlhttp://dove19900...转载 2019-12-27 12:59:40 · 302 阅读 · 0 评论 -
多线程中 synchronized 锁升级的原理
synchronized 锁升级原理:在锁对象的对象头里面有一个 threadid 字段,在第一次访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获...原创 2019-12-13 17:38:51 · 370 阅读 · 0 评论 -
SpringMVC接收ajax传递的list或数组对象
SpringMVC通过ajax传递参数list对象或传递数组对象到后台环境:前台传递参数到后台 前台使用ajax,后台使用SpringMVC(版本为4.1.9) 传递的参数是N多个对象JSON对象和JSON字符串在SpringMVC的区别:在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的...转载 2019-12-04 15:00:57 · 668 阅读 · 0 评论 -
Spring mvc+Mybatis 配置多数据源
用途:当一个程序中(或同一个service中)需要同时调用多个数据库的数据时,就需要在程序中配置多数据源。用我项目中的例子打比方我需要同时连接mysql库和oracle库,两个库的dao分别在不通的文件夹中注意:不通数据源的dao文件最好分开两个不同的包中,在同一包中的话上一个数据源扫描会覆盖下一个,也就是说在上个数据源中找下个数据源中的表,当然会找不到。1.配置在spri...转载 2019-11-16 12:42:25 · 1119 阅读 · 0 评论 -
Xshell连接VMware上的Linux虚拟机简要步骤
原创 2019-11-04 09:02:57 · 309 阅读 · 0 评论 -
解决POI读取Excel如何判断行是不是为空
--描述问题-|在作Excel表导入数据库的时候要统计成功导入了多少条,失败了多少条。参考文档:https://www.cnblogs.com/interdrp/p/4019583.html -|问题一:Excel表里有225行,只有3行是有数据的,但是我在读Excel表的时候它连没有数据的行也读进来了。 -|问题二:如果你是选择这个行,然后按del键del的,...原创 2019-05-30 13:25:24 · 8024 阅读 · 0 评论 -
springMVC框架下返回json格式的对象,list,map
原文地址:http://liuzidong.iteye.com/blog/1069343注意这个例子要使用jQuery,但是jquery文件属于静态的资源文件,所以要在springMVC中设置静态资源访问web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org...转载 2019-05-21 09:07:05 · 569 阅读 · 0 评论 -
thymeleaf模板使用onclick进行传参
<td class="areadef"> <a href="#" th:onclick="'javascript:delRewardBase(\''+${rs.mId}+'\');'">删除</a></td>原创 2019-04-17 08:57:40 · 1532 阅读 · 0 评论 -
postgresql使用generatorConfig.xml 报错-ClassNotFoundException: org.postgresql.Driver
发现总是报此错误,怀疑是版本问题,验证是此问题,最后推荐最佳组合,避免此问题的发生。mybatis-generator-core-1.3.2.jarpostgresql-9.2-1003-jdbc4.jar原创 2019-04-02 16:09:25 · 6995 阅读 · 0 评论 -
Java多线程网络爬虫-相关实例
http://blog.csdn.net/qy20115549/article/details/52648631http://blog.csdn.net/qq_24486393/article/details/46882379http://blog.csdn.net/haitao111313/article/details/7526313原创 2018-08-03 15:40:33 · 312 阅读 · 0 评论 -
java面试题之int和Integer的区别
文章转载来源:https://www.cnblogs.com/guodongdidi/p/6953217.htmlint和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则...转载 2018-07-31 10:10:37 · 286 阅读 · 0 评论 -
数据采集-技术基础网站
http://www.site-digger.com/html/articles/原创 2018-07-30 14:40:47 · 1635 阅读 · 0 评论 -
误区:关于List.remove在for循环中出现问题的解决方案
文章来源转载自:https://blog.csdn.net/walter247443819/article/details/53927416在java中对list进行操作很频繁,特别是进行list启遍历,这些操作我们都会,也很熟悉,但是对java中list进行删除元素,remove list中的元素就不怎么熟悉了吧,可以说很陌生,是实际操作中也很容易出错,先看看下面这个java中如何remo...转载 2018-07-23 13:52:52 · 899 阅读 · 0 评论 -
网络爬虫下载图片(Java实现)
声明:本文转载链接出自:https://www.cnblogs.com/dorra/p/7710972.htmlpackage com.dorra.jsoup;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;impor...转载 2018-07-04 09:12:13 · 2305 阅读 · 2 评论 -
java List集合中的对象根据属性降序/升序排序
public class TestAmount {public static void main(String[] args) {List list = new ArrayList();//创建3个对象,金额分别是7000、9000、8000,6000并将他们依次放入List中 Amount a1 = new Amount(); a1.set原创 2018-01-29 15:30:28 · 25023 阅读 · 1 评论 -
Jsoup解析网页源码时常用的Element(s)类
声明:(本文转载链接来源:http://blog.csdn.net/TMaskBoy/article/details/49076727)一、简介该类是Node的直接子类,同样实现了可克隆接口。类声明:public class Element extends Node它表示由一个标签名,多个属性和子节点组成的html元素。从这个元素中,你可以提取数据,可以遍历节点转载 2018-02-02 09:57:05 · 744 阅读 · 0 评论 -
利用缓存实现APP端与服务器接口交互的Session控制
与传统B/S模式的Web系统不同,移动端APP与服务器之间的接口交互一般是C/S模式,这种情况下如果涉及到用户登录的话,就不能像Web系统那样依赖于Web容器来管理Session了,因为APP每发一次请求都会在服务器端创建一个新的Session。而有些涉及到用户隐私或者资金交易的接口又必须确认当前用户登录的合法性,如果没有登录或者登录已过期则不能进行此类操作。我见过一种“偷懒”的方式,就是在用转载 2018-01-15 13:14:34 · 667 阅读 · 0 评论 -
Java数据入库导致乱码情景简要分析
问题情景:数据入库导致乱码情况,经过分析,所有入库参数正常,但是到数据库会导致乱码,解决办法如下:jdbc.url=jdbc:mysql://localhost:3306/sms?characterEncoding=gbk问题情景:同一套代码,为什么别人可以正常入库,自己本机却要加入jdbc.url=jdbc:mysql://localhost:3306/sms?characterEnco...原创 2019-06-19 16:27:25 · 554 阅读 · 0 评论 -
java int转String字符串,在数字前面自动补零的方法
要求:举例:需要生成4位字符串,现有int类型数字1,要求生成结果如下,0001,如果是52,要求生成0052,如果是153,则要求生成0153.public class FomatNumUtils { /** * 将元数据前补零,补后的总长度为指定的长度,以字符串的形式返回 @param sourceDate @param formatLength @re...原创 2019-06-04 15:04:49 · 4469 阅读 · 0 评论 -
Java根据数字金额生成大写金额
要求 根据用户输入金额数字转换成相对应大写金额 例如:430.65,转换成肆佰叁拾元陆角伍分 代码如下: public class MoneyFormatUtils { private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分"; private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖"; pri...原创 2019-06-04 15:08:03 · 840 阅读 · 1 评论 -
java.io.EOFException解决
在tomcat启动过程中,出现这样的问题,不知道大家是否有似曾相识的感觉?原创 2014-09-27 12:16:46 · 6028 阅读 · 1 评论 -
DIV嵌套相关实例
相关代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style type="text/css">.div-body{ overflow:auto; height:...原创 2019-09-10 09:52:39 · 1930 阅读 · 1 评论 -
消息队列使用的四种场景介绍
注明:文章转载链接出自https://www.cnblogs.com/ruiati/p/6649868.html另外介绍:https://www.cnblogs.com/williamjie/p/9481780.html消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,R...转载 2019-06-06 16:01:38 · 1145 阅读 · 0 评论 -
Eclipse 中文字体大小不同、注释错位、缩进、放大BUG解决
声明:参考链接出自:https://blog.csdn.net/u013600314/article/details/85262257http://bbs.pcbeta.com/viewthread-1385698-1-1.html【问题描述】【记住:改完之后一定要重启Eclipse】第一种:第二种:使用系统的FontLink来解决。打开注册表,定位到:...原创 2019-07-19 11:27:59 · 2988 阅读 · 0 评论 -
针对java ArrayList集合数据进行分页的代码片段
平常工作中,有些业务查询规则较为复杂,所以经常会把数据库中的数据一次性加载到java内存中,然后在ArrayList中进行分页查询,分享下相关代码片段import java.util.ArrayList;/** * @version 1.0 * @author: fwjia */import java.util.List;public class PageModel<T...原创 2019-07-23 16:17:20 · 1095 阅读 · 0 评论 -
POI 操作EXCEL 之插入图片 2003,2007
原文链接出自:https://silencelyn.iteye.com/blog/2170520package com.excel; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import...转载 2019-07-15 16:00:27 · 962 阅读 · 0 评论 -
云笔记软件-随时随地-程序员记忆好帮手
【印象笔记】官网:https://www.yinxiang.com/描述:在你的手机和电脑上,使用印象笔记来捕捉、培养和共享灵感。跨平台的印象笔记将帮你随时随地快速获取和同步笔记信息。现代生活喧嚣繁杂,印象笔记帮你轻松简化一切,让生活更美好,让工作更省力。优点:随时记录一切,支持所有设备,快速查找所需,无需跳出应用,即可基于笔记展开讨论,以用印象笔记保存一切,笔记会自动同步到所...原创 2019-06-18 16:32:33 · 2243 阅读 · 0 评论 -
SpringBoot单元测试配置
【pom.xml】<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency&g...原创 2019-06-17 14:19:19 · 2046 阅读 · 0 评论 -
【Spring Boot +WebSocket实现消息推送】
【参考链接】 https://blog.csdn.net/zhangdehua678/article/details/78913839/【模拟推送】Web端 常见的消息推送实际上大多数都是模拟推送,之所以是模拟推送,是因为这种实现并不是服务器主动推送,本质依旧是客户端发起请求,服务端返回数据,起主动作用的是客户端。具体如下:【短轮询】-|实现上最简单的一种模拟推送方法,原理就是...原创 2019-06-17 11:42:19 · 336 阅读 · 0 评论 -
Redis学习手册(Key操作命令)
原文转载出自:https://www.cnblogs.com/stephen-liu74/archive/2012/03/26/2356951.html一、概述: 在该系列的前几篇博客中,主要讲述的是与Redis数据类型相关的命令,如String、List、Set、Hashes和Sorted-Set。这些命令都具有一个共同点,即所有的操作都是针对与Key关联的Value的。而该篇博...转载 2019-06-21 09:45:41 · 146 阅读 · 0 评论 -
java高级进阶知识整理
一、Java进阶知识结构: 项目地址:https://github.com/Snailclimb/JavaGuide,点击下载:https://github.com/Snailclimb/JavaGuide/archive/master.zip二、高级知识2.1(学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的...原创 2019-06-11 13:22:04 · 18178 阅读 · 0 评论 -
Java上传图片至七牛云
首先,来看官方文档https://developer.qiniu.com/kodo/sdk/1239/java(官方文档链接)最简单的就是上传本地文件,直接指定文件的完整路径即可上传。拷贝//构造一个带指定Zone对象的配置类Configuration cfg = new Configuration(Zone.zone0());//...其他参数参考类注释UploadM原创 2017-12-15 10:37:37 · 1179 阅读 · 0 评论 -
BigDecimal 加减乘除
public class TestBigDecimal {public static void main(String[] args) {BigDecimal bd1 = new BigDecimal("20");BigDecimal bd2 = new BigDecimal("10");BigDecimal bd3 = null;// 加法bd3 = bd1.add(bd原创 2017-11-24 16:50:30 · 320 阅读 · 0 评论 -
java保留两位小数
java保留两位小数原创 2017-10-13 15:55:18 · 317 阅读 · 0 评论 -
Hibernate基本数据类型
(其中,boolean,yes_no和 true_false对应Java中的java.lang.Boolean)。 映射类型 Java类型 标准SQL字段类型 integer int or java.lang.Integer INTEGER long long or java.lang.Long BIGINT原创 2016-03-16 20:47:50 · 1705 阅读 · 0 评论