代码类
文章平均质量分 51
纯洁的一笑
也许,可能,大概,应该。。。当你心存疑虑的时候,你不妨去试一试,去验证你的猜想或论点。
展开
-
CSV文件转换SQL文件
用java代码随手写个csv文件转sql文件的方法原创 2023-08-23 17:58:12 · 1382 阅读 · 0 评论 -
校验字符串对称
用java写一个检验字符串对称的方法:方法一: 利用StringBuffer类的reverse()方法实现 public static boolean isDC(String str){ String str1 = str.substring(0,str.length()/2); String str2 = str.substring(str.length() / 2 ); String sbf1 = new StringBuffer(str1)原创 2021-02-25 14:05:12 · 170 阅读 · 0 评论 -
保留4~7位小数
定制一款只保留4~7位小数的工具类,规则:小数位不足4位,补0;小数位超过4位,如果末尾是0,去除末尾的0且保留7位小数。代码如下:public class DecimalUtils { static final Integer NUMBER_FOUR_DECIMAL = 4; static final Integer NUMBER_SEVEN_DECIMAL = 7; public static String assignDecimal(String weight)原创 2021-01-27 19:07:24 · 399 阅读 · 2 评论 -
synchronized和lock实现线程同步
线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。 新建:就是刚使用new方法,new出来的线程; 就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行; 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能; 阻塞:在运行状态的时候,可能因为某些原因导致运行状态的线程变成了阻塞状态,比如sleep()、wait()之后线程就处于了阻塞状态,这个时候需要其他机原创 2020-11-25 16:13:52 · 283 阅读 · 0 评论 -
ztree树形权限菜单实现
ztree网址:http://www.treejs.cn/v3/demo.php#_101首先引入相关插件,大家可以用min.js版本(可以理解为普通js文件压缩版),这个网上都有大家自行百度下。这里简单说下几个要点 1. 树形菜单设置 2.菜单加载 3. 菜单编辑回显1. 树形菜单常用的就是简单树形菜单、可选树形菜单这两种,以下是其设置,更多丰富设置详看ztree api文档 /***************************简单树形菜单**************...原创 2020-09-01 20:24:34 · 534 阅读 · 0 评论 -
java处理环比增长率
公式:环比增长率=(当月数据-上月数据)/上月数据第一步首先统计出某年12个月+上年最后一个月份的数据,sql如下: SELECT a.`month` AS `month`, ifnull( b.winOrderNum, 0 ) as winOrderNum, ifnull( b.winOrderAmt, '0.00' ) as winOrderAmt FROM ( SELECT CONCAT(#{原创 2020-08-18 16:32:37 · 2162 阅读 · 0 评论 -
mysql数据库主从复制,读写分离
数据库的读写分离的好处有哪些?1)将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈;2)主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发;3)数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性;说到mysql数据库主从分离,需要注意以下3点:1.主从数据库数据一致(主从同步)2.增删改...原创 2019-11-27 17:59:57 · 646 阅读 · 0 评论 -
数据库事务
数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。ACID特性并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为ACID特性。 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的...原创 2019-07-02 15:26:42 · 165 阅读 · 0 评论 -
java中常见的排序算法
近期闲来无事,索性就整理下java中常见或常用的排序算法。1.冒泡排序:这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。由于是相邻的两个元素比较,交换也发生在这两个元素之间。两个元素相等前后顺序并没有发生改变,所以冒泡排序是一种稳定的排序算法。 for (int ...原创 2019-05-21 17:47:03 · 147 阅读 · 0 评论 -
jqprint实现浏览器打印功能
之前做了二维码打印功能,中间遇到了一点“奇怪”的问题,这里说下,希望大家遇到了同样的问题,不必为此苦恼。。。首先在页面引入两个js文件:jquery.jqprint-0.3.js 和 jquery-migrate-1.2.1.min.js 打印二维码的位置<div id="dayin" style="margin: 0 auto;" hidden></di...原创 2018-11-16 15:55:54 · 8131 阅读 · 1 评论 -
java数组去重
闲来无事写个数组去重的方法,如果有更好,更简洁的方法请大家不要忘了留言给我哦! public static void main(String[] args) { String[] arr = {"jslkdfj", "sds", "ss", "dd", "nn", "mm", "nn", "mm"}; //数组去重: // 方案一:原创 2018-11-16 14:56:18 · 12567 阅读 · 2 评论 -
IP换算城市
资料已上传至git仓库添加maven依赖引入db库文件ip换算城市工具类/** * ip换算城市工具类 * * @author */public class IpUtil { private static DbSearcher dbSearcher; public static void init(String path) { ...原创 2018-08-02 14:14:37 · 3394 阅读 · 1 评论 -
忘记密码(找回密码)代码实现
说到忘记密码,这种事情我们在生活中经常遇到,毕竟我们不是机器,总有忘的时候。回想忘记密码(找回密码)的流程一般分如下几个步骤:1.输入账号(手机号)2.点击发送验证码,过一会手机就会收到短信验证码3.填写验证码4.验证成功,并设置新的登录密码5.最后恭喜成功”找回密码“当然这些过程中还需要做一些验证:(1)如账号是否已注册或是否已存在,包括手机格式校验(2)验证码是否已过期(3)输入的验证码和短信...原创 2018-03-21 16:49:49 · 27663 阅读 · 2 评论 -
java后台代码创建表格并填充相应的内容
java后台代码创建表格(生成图片) /** * 动态创建5行两列表格,并填充相应的内容 * * @param * @return String */public static void creatTabeAndIntoData...原创 2018-03-16 11:06:46 · 3660 阅读 · 0 评论