- 博客(71)
- 资源 (4)
- 收藏
- 关注
原创 查找5234DGEBR52365类似自然数字递增最长的长度
例子:43122345HTHB85532328GNSJ由于122345是最长的递增自然数,所以最大长度为6public class Test1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.next(); if (null == str || 0 == str.length(
2022-04-17 19:19:51
479
原创 Java按百分比切分流量
package com.hang.demo;import org.springframework.util.CollectionUtils;import java.util.ArrayList;import java.util.List;import java.util.Random;public class Percent { private static volatile List<String> list1 = new ArrayList<>();.
2020-12-27 21:19:29
2955
1
原创 Mysql Case When 多列
SELECT a.api_key AS '属性名称', a.label AS '属性显示名称', CASE WHEN a.item_type = 1 THEN '文本' WHEN a.item_type = 2 THEN '布尔型' WHEN a.item_type = 4 THEN '单选' WHEN a.item_type = 5 THEN '整型' WHEN a..
2020-11-20 17:17:05
1401
原创 mybatis 按照 map 动态进行 insert 和 update
按照 map 动态 进行 insert 和 update<!--更新用户数据--> <update id="update" parameterType="com.Data"> update loy_data <set> <if test="deleteFlg != null"> DELETE_FLG = #{deleteFlg}, &l
2020-07-23 16:57:28
1348
原创 Eureka
缓存:1. 消费者每30s发送一个心跳,每30s请求更新一次服务注册表,则每分钟4次请求注册中心服务端。假设有2000个消费者、提供者实例,则每分钟有4 * 2000 = 8000 次请求。每秒 8000 / 60 = 133 的并发量。2. 将注册表基于内存进行操作可以提高速度,但是容易出现读写(消费者读,提供者写)并发问题。所以进行将内存进行读写分离。3. 消费者会30s请求只读缓存(Google 开发的一个只读缓存策略,定时器每30s请求一次读写缓存)。4. 读写缓存起到一个缓..
2020-05-29 18:11:40
400
原创 SpringCloud-Feign
一 模块间调用Feign二 代码https://github.com/XUEZHIQIAN/SpringCloud-Feign.gitpackage com.hang.cloud.service;import com.hang.cloud.service.fallback.OrderServiceFallback;import org.springframework.clo...
2020-04-18 22:59:26
171
原创 redisTemplate 实现分布式锁 (windows版redis)
一 安装windows版本redishttps://github.com/microsoftarchive/redis/releases二 代码
2020-04-06 00:04:39
445
3
原创 Spring IOC 原理
-- 笔记package com.hang.rpc.spring;import com.hang.rpc.business.OrderService;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanFactoryPostProcess...
2020-03-18 02:03:41
170
原创 Git 命令
git reset --hard 初始化 -- 强制回退初始化git init -- 初始化一个git仓库git add . -- 将当前仓库所有代码都加载到git暂管区git commit -m '备注' -- 提交代码到本地git----------到github上创建仓库(https)----------git remote add origin https://gi...
2020-03-02 11:48:31
139
原创 MySQL B+ 树
问题:SELECT 0 = 0; // 返回 1SELECT 0 = 1; // 返回 0SELECT 0 = 'a'; // ?SELECT 1 = '1'; // ?一 Page 页 构成 B+ 数表数据CREATE TABLE t_t ( id INT PRIMARY KEY AUTO_INCREMENT, a INT NO...
2020-02-27 16:08:41
187
原创 javap 查看字节码文件
一 代码/** * javap命令查看字节码 * * @author Hang W */public class ByteCode { private static int a = 1; private static int b = 2; private static int c = 3; public static int plus() { retur...
2020-02-25 16:28:54
358
原创 Java VisualVM 分析堆内存溢出
一 代码分析/** * Java 堆内存溢出异常测试 * * @author Hang W */public class HeapOOM { static class OOMObject { } public static void main(String[] args) throws Exception { List<OOMObject>...
2020-02-25 16:00:15
1513
原创 数组模拟队列
数组模拟队列/** * 队列 * * @author Hang W */@SuppressWarnings("all")public class MyQueue { private long[] queue = {}; private int element; private volatile int top; private volatile int e...
2020-02-22 17:13:33
112
原创 数组模拟栈
数组模拟栈/** * 栈 * * @author Hang W */@SuppressWarnings("all")public class MyStack { private long[] stack = {}; private volatile int top = -1; public MyStack() { this.stack = new long[...
2020-02-22 16:39:12
89
原创 JDK1.8 HashMap链表长度大于8转为红黑树
——浅薄月季频出镜,纯情芦荟慎开花。愿祖国早日战胜疫情!中国加油!武汉加油!一 JDK1.8 HashMap源码/** * Implements Map.put and related methods * * @param hash hash for key * @param key the key * @param value the ...
2020-02-20 17:35:55
1886
3
原创 dubbo check
Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。 可以...
2019-12-31 11:29:00
172
1
原创 mysql 存储过程 批量更新数据
前言mysql 数据库 表 id 字段类型为 BIGINT,但是返回到 js 页面,由于长度过长,导致 chrome浏览器 preview和response返回Long类型值有差别。BIGINT 值已经足够大了,人为的在表里添加的id值过大,导致问题出现具体参考https://blog.csdn.net/sunmerZeal/article/details/80844843解决使用...
2019-12-26 16:19:07
361
原创 layui table 表格数据显示超链接
前言layui 显示后台返回数据,需要将某一列数据 转换为 超链接,进行点击事件例子layui tablecols: [[ {field: 'imgList', title: '图片凭证', minWidth: 90, align: "center", templet: proofPicture} ]],done: function (r...
2019-12-23 17:58:48
7970
原创 layui open 打开多个图片
前言使用layui 简单打开多个图片例子pictureData = data; imghtml = ""; var imgList = pictureData.imgList; for(var i in imgList) { var img = imgList[i]; ...
2019-12-20 17:04:12
747
原创 layui upload 多文件上传
前言layui 选择多文件上传语法multiple: true例子upload.render({ elem: '#openStudentCode', url: '/scoreSystem/openStudentCode', accept: 'file', exts: 'xml|txt|TXT|text|TEXT|...
2019-12-12 13:51:13
1043
原创 Incorrent string value: '\xEF\xBB\xBF'
前言Java 读取 txt 文本时,再将读取到的数据写入 mysql 数据库,报错:Incorrent string value: '\xEF\xBB\xBF'...说明关于utf-8的编码格式,有两种:以UTF-8无BOM格式编码和以UTF-8格式编码。TXT 文本是UTF-8格式编码,这种编码是默认带BOM的,就是文件头上多了个特殊的标记。解决方式一 notepad+...
2019-12-11 09:05:00
419
原创 layui table 更换 表格头信息
前言layui会自动封装 table各种参数,包括自动生成好 表格 头信息,当查询数据返回时,会自动填充例子done: function (res, curr, count) { if(0 != count) { var name = res.data[0].name; var id = res....
2019-12-09 14:46:51
425
1
原创 layui table 获取分页当前每页总记录数
前言layui table 会自动封装table各种参数,但是当业务需要,需要获取当前每页总记录时例子done: function (res, curr, count) { var pageSize = eval('(' + $(".layui-laypage-limits").find("option:selected")[0].value + ')');...
2019-12-09 14:42:36
1678
转载 layui弹出层闪退
今天用layui的弹出层插件,发现两奇怪的问题:1、弹窗打开事件还未绑定到任何按钮,可是点击form表单中的按钮可以打开我定义的弹出层2、绑定弹出层到按钮,打开弹窗闪退后面发现真如参考博文所说:我的button也是在form表单中,原因:我在form表单中使用了Button按钮,点击的时候会触发默认事件,而form的action我没填,所以就是弹出层闪退!!解决办法:...
2019-12-01 22:33:33
124
原创 layui select框 数据回显
前言动态查询select下拉框数据,再进行回显语法Option option = new Option(name, value);例子省市区 三级联动html<div class="layui-form-item"> <label class="layui-form-label">设备位置 省</label>...
2019-11-21 17:00:27
3315
原创 layui table toolbar 工具条事件
前言layui table 添加一列工具列,放上工具按钮语法table.render({ cols: [[ {field:'id', title:'ID', width:100}, {fixed: 'right', width:150, align:'center', toolbar: '#barDemo'} //这里的toolbar值是模板元素的选择器...
2019-11-08 14:31:37
9533
原创 layui upload 上传文件携带参数
前言layui上传文件时,有时候需要往后台多传递一些自定义的参数语法before: function(obj) { this.data = {"xxx": "xxx"};}例子jsbefore: function (obj) { $("#importExcelMsg").text("数据导入中,请稍候..."); ...
2019-11-07 16:45:56
4181
原创 List 分页
前言查询所有 list 数据,然后分页返回给前台代码 List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.ad...
2019-11-05 17:15:23
155
1
原创 layui input 正整数校验
前言layui input框 校验lay-verify required(必填项)phone(手机号)email(邮箱)url(网址)number(数字)date(日期)identity(身份证)自定义值 同时支持多条规则的验证,格式:lay-verify="验证A|验证B" 如:lay-verify="required|phone|number"语法语法:<...
2019-10-28 11:13:28
6173
原创 layui form 表单数据回显
前言点击修改按钮后,查询的数据需要回显到表单中,再进行修改,保存语法语法:form.val('filter', object);用于给指定表单集合的元素赋值和取值。如果 object 参数存在,则为赋值;如果 object 参数不存在,则为取值。例子<form class="layui-form" lay-filter="scoreRuleForm"> ...
2019-10-24 13:50:06
6179
1
原创 Dubbo invoke命令
连接telnet localhost 20880接口列表ls接口下方法列表ls -l MctCoreMerchantBaseInfoService调用接口参数已json格式传递invoke com.bestpay.merchant.core.facade.merchant.MctCoreMerchantBaseInfoService.queryerchant...
2019-10-17 17:03:34
3760
2
原创 使用SQL语句模糊查询数据库中的表名
前言:数据库中表很多的时候,想找一张表,只记得表中文名称,不记得英文表名,可以用下边的语句模糊查询SELECT table_name 表名, TABLE_COMMENT '表注解' FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'merchant_service' AND TABLE_COMMENT LIKE '%终端%';解...
2019-10-17 15:23:32
2907
转载 TCP/IP协议
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/I...
2019-10-10 10:50:35
176
原创 linux zcat 查看压缩文件内容
说明zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。语法zcat(选项)(参数)选项-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项;-c:将文件内容写到标注输出;-d:执行解压缩操作;-l:显示压缩包中文件的列表;-L:显示软件许可信息;-q:禁用警告信息;-r:在目录上执行递归操作;-t:测试压缩文件的完整...
2019-09-24 13:49:40
1171
原创 时间转换某天最大(23:59:59)最小(00:00:00)时间
时间2019 09 19 00:00:00 — 2019 09 19 23:59:59public class Utils { public static void main(String[] args) { Date date = new Date(); System.out.println("今天开始时间:" + getStartOfD...
2019-09-19 14:51:18
2070
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人