- 博客(69)
- 收藏
- 关注
原创 ArrayList源码解析
实现了List接口,基于数组实现,元素存储有序并可随机访问,线程不安全。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小。当ArrayList元素增加到容量时,创建一个新数组,并将原有数组中的元素通过Arrays.copyOf()克隆到新数组中。
2023-09-19 16:45:37
170
原创 Java 指定A B C 三个线程顺序执行
本文示例代码在目录下今天面试遇到这个问题,A、B、C三个线程,如何让他们按照顺序执行。当时没想起来怎么说,后来百度了下,发现实现有好几种方式可以使用。
2023-03-10 14:17:52
1439
原创 01-单例模式
懒汉式单例、饿汉式单例、静态内部类单例以及枚举式单例各个代码实例,单例破坏场景:并发破坏、反射破坏以及反序列化破坏如何防止单例被破坏
2022-04-02 18:25:22
418
原创 02-工厂模式
简单工厂模式:由抽象产品接口、具体产品类以及工厂类组成。工厂类负责选取对应产品工厂方法模式:将工厂类抽象成接口,具体工厂类对应具体产品抽象工厂模式:工厂中生产多个产品,有多个创建产品的方法
2022-03-22 23:11:06
322
原创 Redis
目前整理了Redis持久化相关内容,后续准备整理Redis数据结构底层实现,哨兵,集群。所有跟Redis相关的,都准备整理一下,学习和 面试,嘿嘿
2021-06-15 10:38:10
131
原创 LeetCode4:寻找两个有序数组的中位数
首先要求两个数组的总长度,除2.0,如果长度是奇数,获取的是小数,定义一个num存储根据两个数组进行排序。当num等于该角标,那么就是这个角标下的数,如果大于该角标但是小于下个角标,那就求平均。
2020-03-08 17:42:21
236
原创 leetCode3:无重复字符的最长子串
题目链接问题理解: 该问题,变量是一个字符串,让我们找出字符串中没有重复字符的最长的子字符串,并返回该子字符串的长度。首先,我想到的就是遍历字符串,我们先定义一个字符串存储我们校验过的非重复的字符串,然后每次遍历都判断字符有没有跟之前的字符重复,如果有重复,找出重复的位置,然后从重复的位置开始向后校验,之前的重复的去掉。 接下来我就把我的解题历程,以及犯得错误,如果不想看的话,直接翻...
2020-03-07 17:42:44
189
原创 leetCode2:两数相加
题目:给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...
2020-02-29 22:35:55
140
原创 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
202
转载 sql优化1
原文链接:SQL常见优化Sql查询性能的方法有哪些?上文链接写的非常详细,推荐大家看看.本文主要总结一下sql语句方面一些字段的使用注意:用过sql语句就会知道,使用索引会提高sql语句的查询速度,但是索引在某些情况下是有可能失效的.下面是有可能失效的一些地方,也是简单sql优化的地方.1.IS NULL 和 IS NOT NULL索引所在的字段中的数据不能有null,如果某列...
2019-08-13 15:48:57
146
原创 数据库索引(使用原因,索引类别)
索引的定义: 索引是帮助数据库高效获取数据的数据结构。索引是基于数据库表创建的,他是根据表的一列或多列字段的值以及他所对应的地址存储在 一个数据结构中,一般是使用哈希表、B+tree存储。 为什么使用索引:数据库表中如果没有索引的话,表的数据在磁盘中存储是无序的,但是是一行一行排列的,很整齐。加上主键的话,他的结构 就发生了变化,就会变成类似平衡树那种排列。平衡树是层级的,...
2019-03-27 10:33:58
376
原创 java项目中查询数据库数据查询不出来,在数据库中可以查询出来
这个,我已经排查了项目中代码的原因,最后发现是配置编码格式的问题。在jdbc.properties中,url没有指定数据编码格式。jdbc.url=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=utf8这样就可以了,最简单的地方,结果没有注意到,浪费好几个小时。...
2019-02-23 17:44:43
9879
1
转载 mysql批量修改某个字段中部分内容
原文链接:https://blog.youkuaiyun.com/zhangjq520/article/details/54709021首先把sql语句贴上, UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 条件举例:update t_bikes SET bike_no = REPLACE( bike_no,...
2018-12-18 16:07:58
7538
转载 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
1064
原创 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
3285
原创 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.youkuaiyun.com/wu_zeqin/article/details/79833046...
2018-09-17 09:43:56
34266
原创 centos7跟centos7之前版本修改hostname的区别
首先我们可以使用hostname命令查看本机hostname,或者使用uname - a 进行查看本机名称。1、centos7修改hostname的步骤变得简单了很多,只需要一个命令就可以修改(xiugai就是你想要修改的hostname):hostnamectl set-hostname xiugai然后退出当前回话,重新进入查看hostname,就是已经修改过的hostname。...
2018-09-13 11:51:10
585
原创 windows上安装redis并永久修改密码,及ssm框架集成redis
首先是redis安装,这个在菜鸟教程上介绍的很详细,按照上面说的就可以做到。下面是他的网址:redis安装安装完成后,我们先启动服务器,进入redis目录,按住shift然后右键,打开控制台。然后输入redis-server.exe redis.windows.conf这样就打开服务器了,现在的redis是没有密码的,然后重复上面的步骤,输入:redis-cli.exe -...
2018-08-09 15:29:28
650
原创 阿里云短信服务(完整指南),短信发送功能实现。
本篇文章是根据阿里云短信接口,为什么选择阿里呢,首先,名气大,然后,对其他云不熟,最后,阿里云短信开通后只需要充十块钱,就够你用好久,一条四分钱,其他短信不太清楚,不过有的必须要你一次性买多少万条才能用。我是看下面的链接在阿里云上开通短信接口的,大家也可以看看。 https://yq.aliyun.com/articles/252987然后就是阿里云提供的api,由于只对Java熟,用的J...
2018-08-06 10:20:43
11291
6
原创 java 发送邮件
目录1、开启邮箱协议: 2、导入jar包:3、配置文件:mailConfig.properties4、新建class文件:MailConfig.java 5、然后就是工具类了。 6、controller文件大家如果想看更详细的,可以去这个链接去看看,他上面写的很详细。https://blog.youkuaiyun.com/houxuehan/article/de...
2018-08-03 10:41:28
332
原创 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
618
转载 idea根据数据库表生成实体类
原文ip:https://blog.youkuaiyun.com/crazyman2010/article/details/69668484配置数据库 打开数据库设置View->Tool Windows->Database 在右侧会打开一个Database的窗口,点击+,选择Data Source,选择自己的数据库类型,然后填写好参数,就可以看到自己数据库中所有的表了。...
2018-07-31 10:30:16
1974
原创 idea创建类时自动添加注释
最近也是刚使用idea,主要是因为公司电脑太差劲,用idea太卡。我们创建一个新的Java时,可能要在上面记录下日期,时间,描述。这个时候,我们可以使用快捷键:ctrl+al+s。直接进入到setting里面,进入Editor,然后进入File and code templates,点击includes,点击+号,新建一个模板,然后起名为File Header。 最...
2018-07-31 10:14:46
7022
原创 easyui 重置多条件查询
当我们使用多个条件进行查询数据时,如果查询后,需要再一次进行查询,需要把原来的查询条件进行清空,然后输入新的查询条件。以下只适用于easyui框架,原生js有它自己的一套js代码,其他框架也可能有自己的函数。所以,只适用于easyui。 首先是input文本框的重置,<input type="text" id="SIP" name="a" size="20...
2018-07-30 17:39:03
1709
原创 前端表格表头固定
首先,我们先看下我的html代码,我获取json数据的方法没有用框架,直接循环读取的json数据用于前台展示,个人建议不要这样弄,因为特别耗费浏览器性能。如果多刷新几次页面,后台会报,sql语句找不到表或视图。我不知道有没有这方面原因,但是建议不要用。<div id="xxzl" style="width: 100%;height: 470px;"> <table...
2018-07-20 10:08:01
2932
1
原创 使用SSM框架,配置多个数据库连接
公司要求,需要使用两个数据库,一个mysql,一个oracle。所以需要配置两个数据库来进行操作。1.首先,需要在jdbc.properties文件中将两个库的配置数据写入,不过一个写driver,另一个写driver2,区别两个库的变量名。代码如下:#oracle webjdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.ur...
2018-07-19 11:42:26
9181
19
原创 前端修改数据类型,json类型转换为CSV类型。
我就不具体介绍这两种数据类型具体格式了,能百度到本篇博客的,相信对这两种数据格式都有了解。 我给大家看下我在后台console的两种数据。 json: csv: 然后,我是在前端使用js将json数据转换成csv,其实不建议大家这样做,这样有可能会导...
2018-07-10 17:53:00
1225
原创 Java语言将IP进行格式转换
IP一般有两种展示形式,一种是最常见的那种:23.234.10.209;另一种就是十进制的展示:401214161。如果你只是想要看下IP转换后的数据,可以打开cmd,ping下就可以看到。它会吧十进制的转换成标准IP。 然后,我写了两个工具类,就是两种IP进行相互转换。使用的是位运算:// ip 数字转换为标准格式 public static String ipT...
2018-07-10 17:37:14
1350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人