随笔分类 - java
摘要:1、加入maven依赖 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency> 2、封装执行命令方法 public static
阅读全文
摘要:概述 在JDK1.7以后,新增了一个命令行工具 jcmd。他是一个多功能的工具,可以用它来导出堆、查看Java进程、导出线程信息、执行GC、还可以进行采样分析(jmc 工具的飞行记录器)。 命令格式 jcmd <pid | main class> <command ... | PerfCounter
阅读全文
摘要:一、为什么使用线程池 使用new Thread执行多个线程有如下一些问题: 每次new Thread新建对象性能差。线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线
阅读全文
摘要:在一个查询接口中,需要的参数比较多,如果还是使用GET方式进行请求的话,那么,Controller 中的方法的参数列表将会非常多,如: 这样的话参数太多,不好看 方法一 换成POST请求,将所有参数封装成一个类,然后使用 @RequestBody注解将参数自动解析成该类的一个实例,如: 不过,有人认
阅读全文
摘要:import java.util.ArrayList; import java.util.List; /** * 排序算法主类 * * @author eric */ class SortArray { /* * 【插入排序】 * 基本思想: 在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的, * 现在要把第n个数插...
阅读全文
摘要:package com.lyqc.utils; import org.apache.commons.lang.StringUtils; public class ValidUtils { private static final String mobile = "^(13|15|18|17|16)[0-9]{9}$"; private static final String cod...
阅读全文
摘要:/** * 隐藏手机号中间4位 * @param $phone * @return mixed */ function hidetel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[-]?[2-9][0-9]{6,7}[-]?[0-9]?)/i',$phone); if($IsWhat == 1){ return pr...
阅读全文
摘要:import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStream...
阅读全文
摘要:1、https://github.com/alibaba/p3c 源码地址 本插件,完全依照:阿里巴巴Java开发手册(终极版).pdf的规则进行 2、搜索插件 依次选择:Setting >> Plugins >> Browse repositories x 选中安装即可 3、使用 Tools >>
阅读全文
摘要:RestTemplate restTemplate = new RestTemplate(); Object result = restTemplate.getForObject("https://www.baidu.com", String.class); @Controller public class RestTemplateAction { @Autowired ...
阅读全文
摘要:1、在application.properties文件中配置spring.thymeleaf.cache=false 2、设置中勾选上自动编译 3、 <dependency> <groupId>org.springframework</groupId> <artifactId>springloade
阅读全文
摘要:devtools可以实现页面热部署,即页面修改后会立即生效 1、pom文件 2、pom文件 3、以在application.properties文件中配置spring.thymeleaf.cache=false 4、设置中勾选上自动编译 5、Ctrl+Shift+Alt+ / 选中 6、勾选红框部分
阅读全文
摘要:/** * @Description: * @Author: mabiao * @Date: ${DATE} */
阅读全文
摘要:添加Swagger2依赖 在pom.xml中加入Swagger2的依赖 创建Swagger2配置类 在Application.java同级创建Swagger2的配置类Swagger2。 添加文档内容 User类 访问:http://localhost:8081/swagger-ui.html
阅读全文
摘要:背景介绍 2017年1月28日,正月初一,微信公布了用户在除夕当天收发微信红包的数量——142亿个,而其收发峰值也已达到76万每秒。百亿级别的红包,如何保障并发性能与资金安全?这给微信带来了超级挑战。面对挑战,微信红包在分析了业界“秒杀”系统解决方案的基础上,采用了SET化、请求排队串行化、双维度分
阅读全文
摘要:1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等; 2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储; 3、虚拟内存--Redis当物理内存用完时,可以将一些很久没
阅读全文
摘要:在硬盘上保存的或者是通过网络传输的肯定都是字节流数据,而且所有的图片,音乐等,也都是字节文件,那么只有文本文件才有可能是字符,而且文本文件也可以使用字节表示,所以字符流和字节流的关系非常类似于Oracle中的CLOB和BLOB字段的区别,即:字节流包含了字符流,但是字符流在处理中文的时候肯定要比字节
阅读全文
摘要:/** * 字节输出流 OutputStream * @throws IOException */ @Test public void testOutputStream() throws IOException { // File file = new File("D:\\end111.log"); File ...
阅读全文
摘要:LinkedHashMap继承了HashMap,最大的区别就是LinkedHashMap遍历的时候能够按照put的顺序给出结果。 demo: 打印结果:
阅读全文
摘要:在eclipse的workspace里面找到该项目。 依次进入:.settings->org.eclipse.wst.common.project.facet.core.xml。 打开文件后,将下面的版本改低一点。 <installed facet="jst.web" version="3.1"/>
阅读全文