![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实现小功能
Chris-Green
这个作者很懒,什么都没留下…
展开
-
simpleImage操作
1、进入jar包: <dependency> <groupId>com.alibaba</groupId> <artifactId>simpleimage</artifactId> <version>1.2.3</version&...原创 2019-12-10 17:32:05 · 1459 阅读 · 1 评论 -
Java线程池ExecutorService和CountDownLatch的小例子
import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人都到达终点时,比赛结束。 * @author liuc...转载 2018-11-28 09:58:55 · 1152 阅读 · 0 评论 -
jsoup获取script标签中的内容
String page = HttpUtil.doGet(href); Document document = Jsoup.parse(page); Elements elements = document.select("div"); Element element = elements.get(0...原创 2018-08-15 09:11:29 · 13800 阅读 · 2 评论 -
java分批量插入数据(数据量太大)
1、需求:数据量过大,并且要经常进行插入操作: 分批插入,每次插入600条数据!public void insertList(List<Student> list) { int insertLength = list.size(); int i = 0; while (insertLength > 600) { dao...原创 2018-03-27 18:01:33 · 25441 阅读 · 0 评论 -
获取客户端真实ip
参考:http://blog.csdn.net/z69183787/article/details/21187485 String ip = request.getRemoteAddr();String proxyip = request.getHeader("X-Forwarded-For");if (StringUtils.isNotEmpty(proxyip)) { ...原创 2018-02-25 10:11:44 · 402 阅读 · 0 评论 -
Timer和TimerTask定时器使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。一、运行定时器启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 pub...转载 2018-11-19 11:17:18 · 709 阅读 · 0 评论 -
java中的6种单例写法
在java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点。1.初级写法2.加锁3.饿汉式4.懒汉式5.双锁检验6.内部类1.初级写法package com.java4all.test6;/** * Author: yunqing * Date: 2018/8/13 * Descri...转载 2018-11-30 17:38:51 · 203 阅读 · 0 评论 -
几种简单的负载均衡算法及其Java代码实现
什么是负载均衡负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服 务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问...转载 2019-05-13 10:45:21 · 221 阅读 · 0 评论 -
mysql存储过程定时删除大表数据
1、查看Events是否开启select @@event_scheduler;show variables like 'event_scheduler';2、开启Events方法set GLOBAL event_scheduler=ON;或set GLOBAL event_scheduler=1;3、创建存储过程CREATE PROCEDURE del_table(...原创 2019-02-27 15:13:54 · 1392 阅读 · 0 评论 -
mybatis批量更新多个字段
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `age` int(11) DEFAULT NULL, `total_scores` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE...原创 2019-02-15 17:53:25 · 1311 阅读 · 0 评论 -
spring拦截器的实现
拦截某个请求,如:项目路径/client/*** 1、继承HandlerInterceptorAdapter类:public class IntercepterTest extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, H...原创 2018-02-25 09:26:53 · 587 阅读 · 0 评论 -
jsoup选择器大全
使用选择器语法来查找元素问题你想使用类似于CSS或jQuery的语法来查找和操作元素。方法可以使用Element.select(String selector) 和 Elements.select(String selector) 方法实现:File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UT...转载 2018-03-15 10:32:56 · 3884 阅读 · 0 评论 -
List&Map排序
一、基本的sort排序: 1、第一种:list.sort((p1, p2) -> { return (int) (p1.getAge() - p2.getAge());}); 2、第二种:List<Student> sListsList.sort((Student p1, Student p2) -> { int result = p1...原创 2018-02-26 11:07:18 · 640 阅读 · 0 评论 -
JAVA8-用lamda表达式和增强版Comparator进行排序
http://blog.csdn.net/gao1440156051/article/details/711261941、单条件升序:list.sort(Comparator.comparing(User::getId);2、降序:list.sort(Comparator.comparing(User::getId).reversed());3、多条件升序排序:转载 2018-01-26 14:32:36 · 538 阅读 · 0 评论 -
POI读取Excel中的数据
上源码之前,说下要注意的问题: 一定要该清楚列宽和合并单元格之间的区别,如图:直接上源码:public int importData(MultipartFile file) throws IOException, InvalidFormatException { Workbook wb = WorkbookFactory.create(file.getIn原创 2018-01-31 14:43:39 · 207 阅读 · 0 评论 -
实现多文件上传CommonsMultipartResolver
1、在spring配置文件中配置文件上传解析器[html] view plain copy bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> property nam转载 2017-12-06 18:01:21 · 3415 阅读 · 0 评论 -
double保留两位小数
方式一:保留两位小数[java] view plain copyDecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; System.out.println(转载 2017-12-06 17:51:33 · 682 阅读 · 0 评论 -
byte转KB、MB、GB等...
function bytesToSize (bytes) { if (bytes === 0) return '0 B'; var k = 1024, sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], i = Math.floor(Math.log(bytes) / Math转载 2017-11-30 14:57:17 · 3218 阅读 · 0 评论 -
下载远程URL文件
/** * 下载文件 * * @param path 文件链接地址, 如:www.abc.com/file/abc.png * @param savePath 文件保存地址, 如: F://test/a.png * @throws IOException */public static void down(String path, String savePath) thro转载 2017-12-05 14:03:01 · 497 阅读 · 0 评论 -
文件分割与合并
public class SplitFile { public static void main(String[] args) throws IOException { int number = split(); sequence(number); } public static int split() throws IOException转载 2018-01-30 10:21:26 · 729 阅读 · 0 评论 -
java实现文件的监听(增删改)
1、java源码:http://download.csdn.net/download/w592376568/10231054 2、参考资料:http://blog.csdn.net/captian_900331/article/details/52471248 http://www.cnblogs.com/Mr-kevin/p/5784443.html原创 2018-01-30 11:00:48 · 1331 阅读 · 0 评论 -
IP字符串转Integer和long
1、转long:public long ipToLong(String ipAddress) { long result = 0; String[] ipAddressInArray = ipAddress.split("\\."); for (int i = 3; i >= 0; i--) { long ip...转载 2018-03-08 09:04:30 · 304 阅读 · 0 评论 -
spring定时器的两种配置方式
1、加入依赖包: org.quartz-scheduler quartz 2.2.1 org.quartz-scheduler quartz-jobs 2.2.1 2、第一种方式:写一个方法,并在其上方加入@Scheduled注释即可,如:@Scheduled(cron = "0 0 0/2 * * ?")public voi原创 2018-02-06 15:12:28 · 3084 阅读 · 0 评论 -
使用webUploader上传文件时前台添加自定义参数(java后台获取)
webuploader的使用,这里就不多说了,官网上一大把!http://fex.baidu.com/webuploader/实现如图所示功能:需引入:commons-fileupload.jarjs: uploader.on('uploadBeforeSend', function (obj, data) { //传入表单参数 data = $.extend(data原创 2017-12-06 18:26:21 · 18036 阅读 · 0 评论