自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 JAVA单例模式代码与总结

单例模式实际上核心思想就是生成系统唯一的该类实例。对这个类不可以进行new操作,系统无论如何操作,都是该单例模式对象的本身。常用场景,全局用户,枚举类等。下面是基本单例模式的两个方向,枚举类可做参考。/** * @author * @Description: 饿汉式单例模式:空间换时间 * @date 2020/11/13 18:11 */public class ehan { private static ehan ehan = new ehan(); private eh

2020-11-16 14:21:40 165

原创 ArrayList类解析以及部分常用方法分析

ArrayList类和LinkedList类依赖java.util.List接口;java.util.List接口继承自java.util.Collection接口;java.util.Collection继承自Iterable接口;即ArrayList(数组表)和LinkedList(双向链表)可以使用List接口中的所有方法,List中的部分方法继承自Collection接口;这边会具体介绍两个常用的集合实现类中的几个方法介绍以及应用场景。int size();返回集合大小,如果集合中实际存

2020-10-29 15:06:51 216

原创 openssl 生成公私钥

openssl 生成RSA非对称公私钥

2022-12-16 10:29:57 4397

原创 easyExcel导入数据通用

easyExcel版本 2.2.10 内嵌poi版本 3.17 通用Listener1. listener:public class ExcelListener<T> extends AnalysisEventListener<T> { private Map<String, Object> param; private static final Logger logger = LoggerFactory.getLogger(ExcelList

2021-09-29 11:41:04 788

原创 js校验身份证号

function checkIdcard(personnumber) { personnumber = personnumber.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。 if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(personnumber))) { return false; } //校验位按照ISO 70

2021-03-22 10:35:43 372

原创 MultipartFile接受文件大小达到上限

@Beanpublic MultipartConfigElement multipartConfigElement(){MultipartConfigFactory factory = new MultipartConfigFactory();// 单个数据大小 1Gfactory.setMaxFileSize(“1024MB”);/// 总上传数据大小 1Gfactory.setMaxRequestSize(“1024MB”);return factory.createMultipartC

2021-02-26 16:18:27 2074

原创 根据类属性生成Map,并做驼峰转换

业务中遇到问题,前端request过来的map中除了需要的查询项还有各种杂项,使用mybatis-plus定位查询条件存在困难,做了一个map移植的工具类,并做驼峰转换。下面方法getTransformFieldName(name)可以拿出来单独转换成带下划线的数据库字段命名。 public static Map AllEqMap2Map(Class c,Map map){ //查询时用map存数据用 Map<Object, Object> returnMap

2020-12-16 18:58:57 201

原创 Mysql主从复制--流程篇

参考https://blog.csdn.net/hguisu/article/details/7325124   这边是根据参考文章,忽略细节内容的一个mysql主从复制流程大致总结。一、为什么要用主从复制?   ①减轻单库压力;生产上单库的吞吐量过大会产生各种各样因为性能不足而出现的问题,建立从库可以极大提升可用性和容错性,比如读写分离等操作。   ②进行备份;因服务器崩溃或操作失误产生主库数据错误的情况下,可以先以从库备份恢复,再根据日

2020-11-27 18:37:16 418 1

原创 ttf字体文件获取(windows内置常规208项字体)

平常开发难免遇到需要ttf字体格式的,比如web开发,自动化办公生成word等等。尝试从网上下载字体发现下载了一堆莫名其妙的文件,这边有一个方法,就是获取windows系统内置字体。进入C:\Windows\Fonts目录,找到需要的字体直接复制。idea中打开预览会出现一个拉丁文,还没搞清楚是什么原因,翻译是一部小诗,也没看太懂,手动狗头。...

2020-11-19 10:37:29 11898

原创 Uncaught ReferenceError: xxxxx is not defined 在程序无错的情况下js报错

在程序无错的情况下浏览器页面报错Uncaught ReferenceError: xxxxx is not defined。1.检查报错内容js是否引入2.清除浏览器缓存,重新编译程序(用JAVA idea的话删除编译文件夹target)大部分情况下原因是第二种,实测有效,原因实际上是项目中存在新建的js文件,浏览器之前跑过该程序,缓存了旧项目的静态文件,导致新加入的js文件没有加载进浏览器。经查验,应该是本地tomcat服务器的缓存机制造成的,达成了某些条件在资源文件发生变化的时候仍然从缓存中抽取

2020-11-11 18:38:43 991

原创 parallelStream()线程安全吗?

我这边做了一个实例来验证JAVA8多线程操作parallelStream()线程安全问题 List<Integer> integers = Lists.newArrayList(); for (int i = 0; i < 100; i++){ //插入100个数据 integers.add(i); } System.out.println(integers.parallelStream().count()); //多管道遍历

2020-11-06 16:47:11 2236 5

原创 JAVA快速排序代码

忽略方法名就是一个简单的快排方法了,想深入研究的同学可以去找找快速排序算法优化方面,我之前做了几个优化,可能是因为随机数取值的原因反而测试速度变慢。所以快排是不稳定的排序算法。public static List<Integer> kuaisupaixu(List<Integer> integers){ if (integers.size() > 1) { Integer chose1 = integers.get(0);

2020-11-05 16:41:00 710

原创 String去除多余空格

//去除空格方法String str = " la la la ";//去首尾String str1 = str.trim();System.out.println(str1);//首尾中全去String str2 = str.replaceAll(" ", "");System.out.println(str2);//首尾中全去String str3 = str.replaceAll(" +", "");System.out.println(str3);//带匹配符

2020-10-22 15:43:33 710

原创 Java实现插入排序和希尔排序

1.10000个固定随机数排序,记录排序时间。2.核心排序算法。 @Test public void chaRuPaiXu(){ //做数 int Length1 = 100000; int[] ints = new int[Length1]; Random random = new Random(20); int i1 = 0; for (int i = 0; i < Length1 ; i+

2020-10-15 18:08:48 98

原创 Mybatis返回List的实现类分析

使用Mybatis做分页查询时遇到一个问题,需要分析List具体实现类。下面是三张返回List的Mybatis源码和反射测试分析,最终得到是ArrayList的实现类。

2020-10-14 11:37:49 551

原创 Redis数据库实现方面的使用策略与优缺点分析

一、Redis数据结构dict:键值对的存储空间expires:存储某个键的过期时间,值为long long类型的绝对过期时间。二、过期键删除策略1.定时删除策略:Redis设置过期时间时,同时设置一个定时器,到时间删除键。优点:可以即时删除键值,对内存比较友好。缺点:存在大量的定时器,对CPU行能不友好2.惰性删除策略:对过期的键不去处理,在下一次使用键的时候判断是否过期,若过期则删除。优点:对CPU性能友好,不需要不断去检索过期时间。缺点:对内存不友好,存在大量过期键,并有可能键长

2020-09-27 11:41:20 198

原创 JavaScript防止按钮多次点击,设置定时器

var isClick = true;$(function () { $("#saveBtn").click(function () { // ajax提交审核/防止多次点击 if(isClick) { isClick = false; //事件提交 function1(); //定时器 setTimeout(function() {

2020-08-19 16:41:12 981 1

原创 SpringCloud 相关项目一览表

项目一览表简介1. Spring Cloud Config : 服务配置中心2. Spring Cloud Netflix : 封装了Netflix公司的微服务组件,包括Eureka、Hystrix、Zuul、Archaius等2.1 Eureka: 服务注册与发现组件2.2 Hystrix: 熔断器组件2.3 Zuul:智能路由网关组件2.4 Feign:声明式远程调度组件2.5 Ribbon:负载均衡组件2.6 Archaius:配置管理API的组件,一个基于Java的配置管理库,主要用于多配置的动态获

2020-07-31 15:39:44 394

原创 idea 彻底移除maven中央仓库 http://repo.maven.apache.org/maven2/

有时候我们已经在maven中搭建了阿里云私服,但是导入jar包项仍然会去中央仓库Downloading此时我们只要进行配置<repositories> <repository> <id>central</id> <url>http://localhost:8081/nexus/content/r...

2020-04-16 20:03:12 4594

原创 redis黑窗口基本命令操作

redis是一种nosql数据库(不仅仅是sql),由于它是将数据使用键值对的方式存储到内存中,大大加强了获取数据的速度,常用于缓存和处理高并发问题数据结构key:字符串value:五种数据结构 string(字符型) hash(哈希类型) list(列表类型)(可以重复) set(集合类型)(不允许重复) sourtedset(有序集合类型) 大致情况如下(不允许重复)...

2020-04-15 13:41:11 2301 1

原创 jQuery基本选择器语法

基本选择器返回id名的元素 $("#id")返回标签名的元素 $("标签")根据给定的元素名匹配元素 $(element)匹配所有元素 $(*)返回所有class元素 $(".class名")返回包含class的所有标签元素列表 $(标签.class名)将每一个选择器匹配到的元素合并后一起返回 $(1,2,3,......

2020-03-03 19:51:52 607

原创 mysql数据库基础语法与含义总结

数据库 DESC+表明 显示 DISTINCT 去重 CONCAT('a','b','c') 连接 ESCAPE 转义 BETWEEN a AND b 在a到b之间 就是大于等于a 小于等于b IN('a','b','c') abc为同类型 orderby by 排序列表【asc|desc】 asc升序 desc降序 默认升序 U...

2020-02-24 16:07:49 370

原创 链表知识--创建一个链表以及链表的优点和数组的区别

链表在c语言的创建中每个节点分为一个数据域和指针域,数据域存放数据,指针域用来链接,与数组相比,优点是不需要一块连续的内存,链表是靠指针连接,分配在系统不同区域的内存,所以对链表进行插入删除要比数组更为容易和效率,链表更加符合我们实际生活中的应用,缺点是没有数组运行效率快。下面是简单的创建一条单链表的C语言代码#include<stdlib.h>#include<stdio...

2019-08-09 16:38:27 186

原创 指针知识---指针变量各种数据类型所占的内存空间

编译环境VS2010 32位软件和VS2010 64位软件计算机一个字节算一个地址单元,每个地址单元含有8位,char占用一字节内存,double占用八字节内存,int占用四字节内存,而指针变量p,b,v仅仅保存的时这三种数据类型的第一个字节,在32位编译环境下,一个地址是32位的,也就是32/8=4字节大小,在64位编译环境下,一个地址是64位的,也就是64/8=8字节,所以每一个地址都应该是...

2019-08-08 15:13:25 2403

原创 c语言计算2的n次方(可以1000次方以上)(利用数组)

#include<stdio.h>#include<stdlib.h>//计算2的n次方,创建数组赋予足够大的空间,使用for循环执行n次,如果a[i]>9则a[i]取%10,a[i+1]++,计算n次循环,计算完毕由高到低输出数组void main(){ int i; int j; int a [400];//赋予数组足够大的空间 for(i = 0...

2019-08-04 14:12:51 8926

原创 算法和算法评价

1.2 算法和算法评价1.2.1 算法的基本概念算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。算法的五个特性:有穷性(有穷步骤,有穷时间);确定性(每条指令含义明确,读者不会产生歧义,相同的输入只会有同一个结果);可行性(算法是可行的,基本运算执行有限次实现);输入(输入取自于某个特定的对象集合);输出(输出是与输入有着某种特定关系的量)。一个好...

2019-07-24 22:00:37 280

原创 数据结构的基本概念

1.1 数据结构的基本概念1.1.1 基本概念和术语1. 数据数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。2. 数据元素数据元素是数据的基本单位,通常是将数据元素作为一个整体进行考虑和处理,一个数据元素可以由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例:学生信息记录是一个数据元素,由学号、姓名、性别等数据项组成...

2019-07-23 22:14:11 320

XML Worker Word转PDF/html工具类

代码用maven方式引入jar包 无嵌入式处理word文件,工具类包括 1. docx转html处理 Docx2Html.java (poi jsoup) 2. doc转html处理 Doc2Html.java (poi jsoup) 3. word转pdf处理 Word2Pdf.java (poi itext7) 4. word模板填充 WordUtils.java (poi XWPF) 5. 序列id生成 6. 文件处理通用工具类

2022-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除