- 博客(38)
- 资源 (5)
- 收藏
- 关注
原创 HashMap和HashTable的区别
1、底层数据结构:HashTable是数组+链表;HashMap也是数组+链表形成,不过JDK1.8之后在解决哈希冲突的时候有了很大的改变,当链表长度阈值(默认为8)时,会将链表转化为红黑树结构,减少搜索时间;2、容量与扩容机制:HashMap底层数组长度必须为2的幂,这样做是为了hash准备,默认为16;而HashTable底层数组长度可以为任意值,这就造成了hash算法散射不均匀,容易造成hash冲突,默认为11;HashMap创建一个为原先2倍的数组,然后对原数组进行遍历以及rehash;Has.
2021-08-12 14:10:00
206
原创 MySQL 对手机号、身份证号 查询结果 用****加密代替
方法:INSERT (tel, 4, 4, '****')其中tel是字段名、第一个4是开始下标,第二个4是要替换的个数,'****'是要替换之后的内容。如下:
2019-11-02 14:30:31
3225
1
原创 java 日志中打印异常信息
java程序中执行遇到的异常,通过e.printStackTrace(); 会打印在控制台。那怎么将异常信息e.printStackTrace();打印到日志中呢。百度到了一位大神博主解决了这一问题:https://blog.youkuaiyun.com/hongweigg/article/details/18313461ByteArrayOutputStream baos = new ByteA...
2019-07-29 14:57:29
3600
原创 KindEditor 富文本编辑器的简单运用
首先需要引入css:<link rel="stylesheet" href="${base}/static/kindeditor/themes/default/default.css"/>js:<!--引入引入kindeditor编辑器相关文件--><script charset="utf-8" src="${base}/static/kinde...
2019-07-22 10:40:11
461
原创 Layui 时间选择框
Layui中 时间格式的输入框:html代码:<div class="layui-inline" style="width: fit-content;"> <label class="layui-form-label" style="width: fit-content;">选择日期:</label> <div class="...
2019-07-22 10:06:43
2851
原创 Layui 子页面刷新父table
layui框架 动态生成的列表页面为父页面,新增、编辑等弹出框的页面为子页面。现在要求在子页面关闭的时候,刷新父页面的table表单,需要连同查询条件一起更新查询。父页面表单:<table class="layui-table" id="test" lay-filter="demo"></table>直接刷新父页面:parent.location.re...
2019-07-11 14:57:51
6334
2
原创 Layui 动态列表合并
列表合并前:列表合并后:代码如下:html代码:<div class="layui-form users_list"> <table class="layui-table" id="test" lay-filter="demo"></table> <script type="text/html" id="virtualSta...
2019-07-10 13:48:43
1533
3
原创 MyBatis-Plus EntityWrapper的使用
// new一个EntityWrapper,User为实体类EntityWrapper<User> wrapper = new EntityWrapper<>();// eq:等于wrapper.eq("sex", "1"); // 相当于 sex = 1// like:模糊查询wrapper.like("login_name", "admin"); // ...
2019-06-05 15:29:34
4871
原创 MySQL CASE WHEN THEN ELSE END简单用法
mysql中CASE WHEN THEN ELSE END是一种常用的条件表达式,类似if/else语句。CASE两种格式:(一)简单Case函数 (ELSE 可省略):CASE column WHEN value1 THEN result1 WHEN value2 THEN result2 ...... ELSE resultNE...
2019-05-24 14:13:23
4301
1
原创 MySQL 根据表1更新表2
mysql中要根据一张表更新另一张表,必须满足的条件是两张表之间有匹配字段。表:mobile_20190522、ronghe_mobile_list匹配字段:mobile更新字段:is_tab方法一:并列修改UPDATE mobile_20190522 m, ronghe_mobile_list l SET m.is_tab = 1 WHERE m.mobile = l.mo...
2019-05-22 10:54:55
1326
原创 Java 下载文件file
/** * @Description: 下载文件 * @Author: vdi100 * @Param: fileName 文件名; pathName 文件路径 * @CreateDate: 2019/5/21 10:52 */ public void testDownload(String f...
2019-05-21 10:56:23
459
原创 Spring @RequestParam注解的使用
1、@RequestParam作用:将请求参数绑定到你控制器的方法参数上2、@RequestParam三个属性:@RequestParam(value=”参数名”, required=true/false, defaultValue=””):(1)value:请求参数名(必须配置)单一参数时,可简化如下: /** * @Description: url参数中...
2019-05-20 16:52:57
22582
3
原创 Java Collections反转与排序
1、反转(reverse)前后反转。如下:public static void main(String args[]) { List<Long> num = Lists.newArrayList(); num.add(3L); num.add(5L); num.add(1l); num.add(...
2019-05-17 15:46:31
1399
原创 Redis 启动、停止
1.启动redis命令(1). # 启动 redis-server这种启动方式不能关闭窗口、不能退出,否则就会停止redis(2). # 带配置文件启动启动成功:文件地址要正确。2.停止redis命令redis-cli shutdown3.redis命令行进入命令行模式:redis-cli -p 端口号查看所有缓存:keys *...
2019-05-17 11:29:26
1180
原创 MySQL 时间戳和日期之间的转换、格式化时间
一、将时间戳转换为日期使用Mysql格式化函数FROM_UNIXTIME(timestamp,format)其中两个参数: 1、timestamp是时间戳 数字 2、format是格式化格式(可不加)参考如下:SELECT FROM_UNIXTIME(1557277397 , '%Y-%m-%d %H:%i:%s');SELECT FRO...
2019-05-09 15:37:55
1249
原创 MySQL 给查询结果增加序号列
sql语句如下:SELECT m.name, (@a :=@a + 1) a FROM sys_menu m, (SELECT @a := 0) t1@a 在mysql中是声明变量:= 在mysql中是给变量赋值t1表其实就一条a=0的数据,并列查询,给变量a递增赋值...
2019-05-05 15:42:39
4965
原创 Java 获取操作系统、浏览器及浏览器版本信息
/** * 获取操作系统,浏览器及浏览器版本信息 * * @param request * @return */ public static Map<String, String> getOsAndBrowserInfo(HttpServletRequest request) { Map<Stri...
2019-04-28 10:11:42
2861
原创 Java 获取客户端的ip信息
/** * @Description: 获取客户端的ip信息 * @Author: vdi100 * @CreateDate: 2019/4/12 13:30 * @Version: 1.0 */ public static String getIpAddr(HttpServletRequest requ...
2019-04-28 09:59:28
162
原创 Java 将JavaBean转化成Map
/** * * @Description: 将bean转换成map * @Author: vdi100 * @CreateDate: 2019/4/23 14:28 * @Version: 1.0 * @param: condition * @return:Map<S...
2019-04-26 15:01:39
1682
原创 Java 上传文件file
/** * @Description: 上传文件 * @Author: vdi100 * @CreateDate: 2019/4/17 11:14 * @Version: 1.0 */ public static String SaveFileFromInputStream(MultipartFile f...
2019-04-26 14:17:17
775
原创 Java 随机生成字符串
/** * @Description: 生产32位随机字符串 * @Author: vdi100 * @CreateDate: 2019/4/23 14:47 * @Version: 1.0 */ public static String getNum() { char[] chars =...
2019-04-26 14:05:45
684
原创 SpringBoot上传文件过大解决办法
SpringBoot上传文件过大时会报如下错误:the request was rejected because its size (576134143) exceeds the configured maximum (52428800)解决办法:在启动类中加如下配置方法即可(具体大小可以自己决定配置):/*** @Description: 配置上传文件大小的配置* @...
2019-04-24 17:39:41
5715
原创 linux 后台 执行jar包
java -jar XX.jar nohup&1、直接执行 java -jar XX.jar 命令可以启动jar包项目,但是命令窗口关闭 或者 按Ctrl+C 命令都会终止程序,使jar包项目关闭。2、执行java -jar XX.jar nohup& 命令就可以避免上面的问题...
2019-04-09 14:28:45
320
原创 linux 查看端口状态
netstat -tunlp | grep 端口号1、netstat -tunlp 是查看所有的在使用的端口号情况2、netstat -tunlp | grep 端口号是查看所查询的端口号情况3、netstat -tunlp各个参数说明如下:-t:(tcp)仅显示TCP相关端口-u:(udp)仅显示UDP相关端口-n:不进行DNS轮询,显示IP(可以加速操作)...
2019-04-09 14:09:11
20951
原创 java Excel导出 数据列表 通用Utils
import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkb...
2019-04-08 17:04:05
431
原创 java Excel导入 数据列表 通用Utils
import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkb...
2019-04-08 16:57:43
411
原创 java 汉字转换为拼音
前端输入中文汉字,保存汉字字母。maven导入:<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependen...
2018-10-26 12:04:51
4652
1
原创 mysql 根据父id 递归查询所有的子类
方法一、mysql中建立递归查询方法-- DROP FUNCTION `getChildrenOrg` CREATE FUNCTION `getChildrenOrg`(uuid INT) RETURNS text CHARSET utf8BEGIN DECLARE sTemp text; DECLARE sTempChd text; SET sTemp = '$'; SET ...
2018-09-30 14:40:48
5624
3
原创 小数(BigDecimal)加减乘除、比较大小
java中:public static BigDecimal math(BigDecimal b1,BigDecimal b2){ // 1、加法(b1加b2) BigDecimal add = b1.add(b2); // 2、减法(b1减b2) BigDecimal subtract = b1.subtract(b2); ...
2018-06-05 11:06:02
2131
转载 java面试之hashMap的原理
HashMap 的工作原理 HashMap ,都知道哪里要用 HashMap ,知道 Hashtable 和 HashMap 之间的区别 ,那么 为何这道面试题如此特殊呢?是因为这道题考察的深度很深。 这题经常出现在高级或中高级 面试中。投资银行更喜欢问这个问题,甚至会要求你实现 HashMap 来考察你的编程能力。 ConcurrentHashMap 和其它同步集合的引入让这道题...
2018-05-23 14:17:38
719
原创 mysql与Oracle的区别
Oracle是大型数据库,而mysql是中小型数据库;Oracle市场占有率比mysql的高一些,同时mysql是开源的而Oracle价格非常高。Oracle支持大并发,达访问量,是OLTP最好的工具。 Oracle与mysql的语法区别: 1、oracle没有offet、limit;在mysql中我们用它们来控制数据显示的行数,最多的是分页查询。oracle要...
2018-05-23 14:00:34
432
原创 linux 常用命令
1、tomcat的启动、停止bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcat2、查看tomcat控制台输出tail -f logs/catalina.out 退出: Ctrl + C3、查看java或tomcat进程ps -ef | gre...
2018-05-16 17:22:22
201
转载 input输入框只能输入数字、字母相关组合
输入大小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> 输入小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');">
2018-05-11 11:54:49
36803
转载 IntelliJ Idea 常用快捷键列表
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Shift...
2018-04-11 15:30:37
200
原创 一个表单同时保存多条记录(通过ajax保存)
例如上图显示的是一个商品列表,每个列表有两个输入框,可以单个保存,也有批量保存数据。批量保存时,可以通过勾选按钮获取需要保存的对象。 js代码如下(需要引用jquery.json.min.js):var productArray = new Array();// 校验数据for(var i = 0;i < ch_goods.length;i++){ if(...
2018-04-11 14:57:51
5869
原创 jsonp访问成功返回数据时走error不走success的解决方法
原因:用jsonp跨域访问, 会注册callback, 生产一个随机的callback,正确的jsonp格式应该是 callback({"id" : "1","name" : "小王"}); 所以我们需要定义callback,前台指定回调函数jsonpCallback:"successCallback",后台指定返回的json格式:String result = "s
2018-01-16 15:45:22
5955
1
原创 spring 定时器 @Component 执行两次 问题解决
我的问题原因 是 因为我的定时器配置在SpringMVC的配置文件applicationContext.xml中,而web.xml中ContextLoaderListener 和 DispatcherServlet都会扫描这个文件。故而项目启动时定时器会执行两次。所以 只需要将 定时器配置单独 配成一个文件 applicationContext-task.xml,在ContextLoade
2017-08-02 11:16:04
2055
echarts.js
2019-06-05
format格式.xls
2019-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人