自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风云无忌的博客

。。。。。。。。。。。

  • 博客(69)
  • 收藏
  • 关注

原创 ArrayList源码解析

实现了List接口,基于数组实现,元素存储有序并可随机访问,线程不安全。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小。当ArrayList元素增加到容量时,创建一个新数组,并将原有数组中的元素通过Arrays.copyOf()克隆到新数组中。

2023-09-19 16:45:37 100

原创 Java 指定A B C 三个线程顺序执行

本文示例代码在目录下今天面试遇到这个问题,A、B、C三个线程,如何让他们按照顺序执行。当时没想起来怎么说,后来百度了下,发现实现有好几种方式可以使用。

2023-03-10 14:17:52 1239

原创 Redis与MySQL双写一致性

Redis与MySQL双写一致性问题出现原因,解决方式

2023-03-02 17:42:52 448

原创 父类子类静态代码块、构造代码块、构造方法执行顺序

父类子类静态代码块、构造代码块、构造方法执行顺序

2023-03-01 15:21:37 616

原创 Redis分布式锁

在Springboot项目中使用lua脚本或Redisson实现分布式锁

2023-02-25 20:16:02 553

原创 05-代理模式

代理模式,分为静态代理和动态代理。动态代理又分JDK动态代理和CGLIB动态代理

2023-02-24 16:24:13 428

原创 RocketMQ事务消息

RocketMQ事务消息执行流程

2023-02-21 22:40:19 771

原创 并发相关面试题

线程,线程池、锁

2023-02-21 21:41:31 136

原创 Java相关加密解密算法

Base 64消息摘要算法非对称加密算法对称加密算法

2022-05-29 23:47:27 1305

原创 04-建造者模式

建造者模式,适用于复杂对象的创建,相较于工厂模式而言,建造者模式更注重对象的组装过程。

2022-04-28 22:17:24 143

原创 03-原型模式

原型模式模式介绍深克隆浅克隆区别及实现方式第三方工具类

2022-04-17 22:55:35 259

原创 01-单例模式

懒汉式单例、饿汉式单例、静态内部类单例以及枚举式单例各个代码实例,单例破坏场景:并发破坏、反射破坏以及反序列化破坏如何防止单例被破坏

2022-04-02 18:25:22 388

原创 02-工厂模式

简单工厂模式:由抽象产品接口、具体产品类以及工厂类组成。工厂类负责选取对应产品工厂方法模式:将工厂类抽象成接口,具体工厂类对应具体产品抽象工厂模式:工厂中生产多个产品,有多个创建产品的方法

2022-03-22 23:11:06 292

原创 leetcode O24 Java 反转链表

面试遇到的链表反转算法题

2021-12-15 14:38:36 226

原创 给定一个整数,求指定精度的平方根

Java 整数求平方根,指定精度

2021-12-13 22:11:36 275

原创 HashMap源码解析

对HashMap 源码解析

2021-12-13 11:26:55 416

原创 Redis

目前整理了Redis持久化相关内容,后续准备整理Redis数据结构底层实现,哨兵,集群。所有跟Redis相关的,都准备整理一下,学习和 面试,嘿嘿

2021-06-15 10:38:10 98

原创 LeetCode4:寻找两个有序数组的中位数

首先要求两个数组的总长度,除2.0,如果长度是奇数,获取的是小数,定义一个num存储根据两个数组进行排序。当num等于该角标,那么就是这个角标下的数,如果大于该角标但是小于下个角标,那就求平均。

2020-03-08 17:42:21 195

原创 leetCode3:无重复字符的最长子串

题目链接问题理解: 该问题,变量是一个字符串,让我们找出字符串中没有重复字符的最长的子字符串,并返回该子字符串的长度。首先,我想到的就是遍历字符串,我们先定义一个字符串存储我们校验过的非重复的字符串,然后每次遍历都判断字符有没有跟之前的字符重复,如果有重复,找出重复的位置,然后从重复的位置开始向后校验,之前的重复的去掉。 接下来我就把我的解题历程,以及犯得错误,如果不想看的话,直接翻...

2020-03-07 17:42:44 160

原创 leetCode2:两数相加

题目:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...

2020-02-29 22:35:55 106

原创 leetCode 1:两数之和

leetcode 1:两数之和题目:1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 ...

2020-02-27 21:23:34 175

转载 sql优化1

原文链接:SQL常见优化Sql查询性能的方法有哪些?上文链接写的非常详细,推荐大家看看.本文主要总结一下sql语句方面一些字段的使用注意:用过sql语句就会知道,使用索引会提高sql语句的查询速度,但是索引在某些情况下是有可能失效的.下面是有可能失效的一些地方,也是简单sql优化的地方.1.IS NULL 和 IS NOT NULL索引所在的字段中的数据不能有null,如果某列...

2019-08-13 15:48:57 115

原创 数据库索引(使用原因,索引类别)

索引的定义: 索引是帮助数据库高效获取数据的数据结构。索引是基于数据库表创建的,他是根据表的一列或多列字段的值以及他所对应的地址存储在 一个数据结构中,一般是使用哈希表、B+tree存储。 为什么使用索引:数据库表中如果没有索引的话,表的数据在磁盘中存储是无序的,但是是一行一行排列的,很整齐。加上主键的话,他的结构 就发生了变化,就会变成类似平衡树那种排列。平衡树是层级的,...

2019-03-27 10:33:58 320

原创 java项目中查询数据库数据查询不出来,在数据库中可以查询出来

这个,我已经排查了项目中代码的原因,最后发现是配置编码格式的问题。在jdbc.properties中,url没有指定数据编码格式。jdbc.url=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=utf8这样就可以了,最简单的地方,结果没有注意到,浪费好几个小时。...

2019-02-23 17:44:43 9711

转载 mysql批量修改某个字段中部分内容

原文链接:https://blog.csdn.net/zhangjq520/article/details/54709021首先把sql语句贴上,  UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' )  WHERE 条件举例:update t_bikes SET bike_no = REPLACE( bike_no,...

2018-12-18 16:07:58 7202

转载 linux日志文件写入中清空,rsync快速删除文件

有三种方式进行清空,一种是 :>nohup.out第二种:echo "">file.log第三种:cat /dev/null > file.logrsync快速删除文件:nohup rsync --delete -v -d /tmp/test/ /home/qt_dns/ &第一个目录是新建文件夹,空的,第二个是删除的目录,并把...

2018-11-14 14:04:16 961

原创 excel公式将ip格式转换

数字转标准格式:=INT(A1/256^3)&"."&INT(MOD(A1,256^3)/256^2)&"."&INT(MOD(MOD(A1,256^3),256^2)/256)&"."&MOD(A1,256)标准格式转数字:=LEFT(a1,FIND(".",a1)-1)*256^3+mid(a1,FIND("

2018-11-12 09:37:57 2969

原创 centos 6.8国内镜像下载安装

下载链接:http://101.110.118.23/archive.kernel.org/centos-vault/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso安装步骤,这个安装步骤非常详细,没有遗漏:https://blog.csdn.net/wu_zeqin/article/details/79833046...

2018-09-17 09:43:56 33851

原创 centos7跟centos7之前版本修改hostname的区别

首先我们可以使用hostname命令查看本机hostname,或者使用uname - a 进行查看本机名称。1、centos7修改hostname的步骤变得简单了很多,只需要一个命令就可以修改(xiugai就是你想要修改的hostname):hostnamectl set-hostname xiugai然后退出当前回话,重新进入查看hostname,就是已经修改过的hostname。...

2018-09-13 11:51:10 554

原创 windows上安装redis并永久修改密码,及ssm框架集成redis

首先是redis安装,这个在菜鸟教程上介绍的很详细,按照上面说的就可以做到。下面是他的网址:redis安装安装完成后,我们先启动服务器,进入redis目录,按住shift然后右键,打开控制台。然后输入redis-server.exe redis.windows.conf这样就打开服务器了,现在的redis是没有密码的,然后重复上面的步骤,输入:redis-cli.exe -...

2018-08-09 15:29:28 593

原创 阿里云短信服务(完整指南),短信发送功能实现。

本篇文章是根据阿里云短信接口,为什么选择阿里呢,首先,名气大,然后,对其他云不熟,最后,阿里云短信开通后只需要充十块钱,就够你用好久,一条四分钱,其他短信不太清楚,不过有的必须要你一次性买多少万条才能用。我是看下面的链接在阿里云上开通短信接口的,大家也可以看看。 https://yq.aliyun.com/articles/252987然后就是阿里云提供的api,由于只对Java熟,用的J...

2018-08-06 10:20:43 10871 8

原创 java 发送邮件

目录1、开启邮箱协议:        2、导入jar包:3、配置文件:mailConfig.properties4、新建class文件:MailConfig.java 5、然后就是工具类了。  6、controller文件大家如果想看更详细的,可以去这个链接去看看,他上面写的很详细。https://blog.csdn.net/houxuehan/article/de...

2018-08-03 10:41:28 287

原创 shiro集成spring时,注解失效,且添加注解,tomcat启动失败

       这个问题是我在使用shiro注解进行判断是否有某个角色,有的话,才能够进入该url。刚开始我以为是shiro集成spring的配置文件写错了。我就去网上百度找配置文件的错误。结果万念俱灰,也没有修改错误。        最后,觉得可能跟jar包的版本有关系,开始我的jar包是这些版本的,跟shiro有关的jar包是1.4.0的,spring的jar包是4.2.0的,然后我把spr...

2018-08-01 14:18:30 571

转载 idea根据数据库表生成实体类

原文ip:https://blog.csdn.net/crazyman2010/article/details/69668484配置数据库        打开数据库设置View->Tool Windows->Database 在右侧会打开一个Database的窗口,点击+,选择Data Source,选择自己的数据库类型,然后填写好参数,就可以看到自己数据库中所有的表了。...

2018-07-31 10:30:16 1902

原创 idea创建类时自动添加注释

        最近也是刚使用idea,主要是因为公司电脑太差劲,用idea太卡。我们创建一个新的Java时,可能要在上面记录下日期,时间,描述。这个时候,我们可以使用快捷键:ctrl+al+s。直接进入到setting里面,进入Editor,然后进入File and code templates,点击includes,点击+号,新建一个模板,然后起名为File Header。       最...

2018-07-31 10:14:46 6951

原创 easyui 重置多条件查询

       当我们使用多个条件进行查询数据时,如果查询后,需要再一次进行查询,需要把原来的查询条件进行清空,然后输入新的查询条件。以下只适用于easyui框架,原生js有它自己的一套js代码,其他框架也可能有自己的函数。所以,只适用于easyui。       首先是input文本框的重置,<input type="text" id="SIP" name="a" size="20...

2018-07-30 17:39:03 1626

原创 前端表格表头固定

 首先,我们先看下我的html代码,我获取json数据的方法没有用框架,直接循环读取的json数据用于前台展示,个人建议不要这样弄,因为特别耗费浏览器性能。如果多刷新几次页面,后台会报,sql语句找不到表或视图。我不知道有没有这方面原因,但是建议不要用。<div id="xxzl" style="width: 100%;height: 470px;"> <table...

2018-07-20 10:08:01 2868 1

原创 使用SSM框架,配置多个数据库连接

公司要求,需要使用两个数据库,一个mysql,一个oracle。所以需要配置两个数据库来进行操作。1.首先,需要在jdbc.properties文件中将两个库的配置数据写入,不过一个写driver,另一个写driver2,区别两个库的变量名。代码如下:#oracle webjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.ur...

2018-07-19 11:42:26 9017 19

原创 前端修改数据类型,json类型转换为CSV类型。

    我就不具体介绍这两种数据类型具体格式了,能百度到本篇博客的,相信对这两种数据格式都有了解。        我给大家看下我在后台console的两种数据。        json:                           csv:                                然后,我是在前端使用js将json数据转换成csv,其实不建议大家这样做,这样有可能会导...

2018-07-10 17:53:00 1134

原创 Java语言将IP进行格式转换

        IP一般有两种展示形式,一种是最常见的那种:23.234.10.209;另一种就是十进制的展示:401214161。如果你只是想要看下IP转换后的数据,可以打开cmd,ping下就可以看到。它会吧十进制的转换成标准IP。        然后,我写了两个工具类,就是两种IP进行相互转换。使用的是位运算:// ip 数字转换为标准格式 public static String ipT...

2018-07-10 17:37:14 1279 1

空空如也

空空如也

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

TA关注的人

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