- 博客(14)
- 收藏
- 关注
原创 双重校验锁实现单例对象
public class Singleton { private volatile static Singleton uniqueInstance; private Singleton() { } public static Singleton getUniqueInstance() { //先判断对象是否已有实例,没有实例才进入加锁代码 if (uniqueInstance == null) { //类对象加锁 .
2021-05-28 10:53:37
173
原创 通过枚举实现单例、策略模式
1、单例模式这种方法在功能上与公有域方法相近,但是它更加简洁,无偿提供了序列化机制,绝对防止多次实例化,即使是在面对复杂序列化或者反射攻击的时候。虽然这种方法还没有广泛采用,但是单元素的枚举类型已经成为实现 Singleton的最佳方法。 —-《Effective Java 中文版 第二版》public enum SystemConfiguration {INSTANCE;// 获取单例示例public static SystemConfiguration getInst...
2021-05-28 10:51:50
341
转载 java尾递归
1、什么是递归程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。简单来说,递归,就是在运行的过程中调用自己。2、构成递归需具备的条件:1. 子问题须与原始问题为同样的事,且更为简单;2. 不能无限制地调用本身,须有个
2021-05-28 10:47:36
1061
原创 mysql 查询表中某条记录的上一条、下一条
注意:如果有排序,则各个子查询中的排序相同(红色字体标注的),蓝色字体标志的为原纪录查询条件-- 下一条select t1.*,t2.*from ( SELECT @rownum:=@rownum+1 AS rownum, t_user.* FROM t_user ,(SELECT @rownum:=0) r ORDER BY user_name)t1,( select rownum2 from( SELECT @rownum2:=...
2021-01-15 17:11:00
1590
1
原创 DFA-KMP字符匹配
public class DfaAndKmp { /** * DFA查询 * @param document 待查询文档 * @param KeyWords 关键词集合 * @param matchType 匹配规则:0最小规则,1最大规则 * @return map(key为匹配关键词,value匹配次数) */ public static Map<String, Integer> dfaSearch(String.
2021-01-15 15:28:22
171
原创 密码RSA加密传输-前端js加密-后端java解密
1、引入所需jar包<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-ext-jdk15on</artifactId> <version>1.62</version></dependency>2、前...
2020-09-17 08:49:12
1159
转载 websocket-Demo
index页面:<%@ page language="java" pageEncoding="UTF-8" %><!DOCTYPE html><html><head> <title>Java后端WebSocket的Tomcat实现</title> <script> var webs...
2019-06-04 21:55:06
174
转载 centos 压缩与解压命令
常用压缩格式:.zip .gz .bz2 .tar.gz .tar.bz21、zip格式: 若报错 zip 未找到命令,用yum命令安装下 :yum -y install zip,yum install -y unzip 文件压缩 zip 压缩文件名 源文件 (普通文件压缩) zip -r 压缩文件名 源目录 (目录文件压缩)...
2019-06-03 15:54:10
448
原创 centos 文件搜索命令
1、locate命令 形式: locate 文件名 在后台数据库中按文件名搜索(模糊查询),搜索速度更快,/var/lib/mlocate为#locate命令所搜索的后台数据库 我们用locate命令的时候若发现未找到命令,则用Yum命令远程安装下locate [root@localhost ~]# yum -y install mlocate...
2019-06-03 15:51:13
6225
转载 页面返回顶部
<a id="goToTop" href="#"> <i class="fa fa-chevron-up fa-3x" aria-hidden="true"></i></a>$(function() { // 返回顶部的效果事件 $(window).scroll(function(){ //只要窗口滚动...
2019-06-03 15:45:30
282
转载 简单的网页访问量统计(jsp)
jsp页面<% int count = 1; String path = CountFile.class.getResource("/").getPath(); if(application.getAttribute("key") != null){ count = (Integer)application.getAttribute("key"); ...
2019-06-03 15:43:24
761
转载 easyui 某行复选框置灰不能选
$('#dg').datagrid({ onLoadSuccess: function(data){//加载完毕后获取所有的checkbox遍历 if (data.rows.length > 0) { //循环判断操作为新增的不能选择 for (var i = 0; i < data.rows.length; i+...
2019-05-03 20:50:46
1089
转载 JsonValueProcessor
1、日期类型转换为json字符串public class DateJsonValueProcessor implements JsonValueProcessor{ private String format; public DateJsonValueProcessor(String format){ this.format = format...
2019-04-25 16:06:33
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人