- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 toString和String.valueOf的区别
尽量使用String.valueOf。包括Integer、Double的转换,也尽量使用valueOf方法。
2022-08-21 12:38:23
490
原创 Java中String类型数据为什么不可变
String不可变是因为属性私有,且没有对外提供编辑入口。可以通过反射修改String中的字符(万能的反射)
2022-08-19 11:37:45
499
1
翻译 redis-zset常用命令
#-----------# zadd key score member 添加成员# 和zset为 sorted set,sadd相比 ,每个成员多了一个score,可以方便排序127.0.0.1:6379> zadd set1 0 a 0 aa 0 aaa 1 b 3 c 2 bb 3 cc(integer) 7127.0.0.1:6379> zscore set1 dd"5"127.0.0.1:6379> #-----------# zscore key memb
2021-06-06 17:44:51
261
翻译 redis-hash常用命令
命令demo# hest key field value 添加元素,可以批量操作#如果key不存在,会创建key,如果属性字段不存在,则创建,如果属性字段已经存在,则覆盖之前127.0.0.1:6379> hset user name zhangsan age 16(integer) 2#---------------------------# hkeys key 查看key下所有的field127.0.0.1:6379> hkeys user1) "name"2) "ag
2021-06-03 22:32:35
103
翻译 redis-list常用命令
list是双向链表list既可以被用作队列,先进先出FIFO,first-in-first-out;也可以被用作栈,先进后出 FILO ,first-in-last-out读写list# 将name1 push到list1中127.0.0.1:6379> lpush list1 name1(integer) 1#查找 从下标0 到 -1处的列表,相当于查询列表的全量值127.0.0.1:6379> lrange list1 0 -11) "name1"# push多个
2021-06-02 22:56:32
232
翻译 redis-set常用操作命令
# 添加元素127.0.0.1:6379[3]> sadd name lili(integer) 1127.0.0.1:6379[3]> sadd name nana(integer) 1# 批量添加元素127.0.0.1:6379[3]> sadd name qiqi sansan(integer) 2# 根据key查看 set中元素的个数127.0.0.1:6379[3]> scard name(integer) 4# 根据set的key 查看具体的元
2021-06-02 21:24:57
145
翻译 编写可读代码的艺术(三)-- 重新组织代码
@ 编写可读代码的艺术(三)-- 重新组织代码1、拆分代码1.1、将代码分为主次避免从上到下将所有的代码写在一个方法里,将方法做适当的拆分;1.2、工具性代码封装文件上传、下载;邮件发送等工具性的代码,可封装的一个工具类里进行调用,不需要每次重复性的开发1.3、创建业务通用性代码将业务代码拆分为小的功能点,提高代码利用率,避免代码重复性2、一次只做一件事2.1 任务可以很小一次只做一件事,避免将代码逻辑融合...
2021-06-02 20:36:58
93
翻译 redis-string常用操作命令
127.0.0.1:6379> set name Evelyn # set key value 设置 key和 valueOK127.0.0.1:6379> get name # 获取name对应的value"Evelyn"127.0.0.1:6379> set age 18 OK127.0.0.1:6379> get age"18"127.0.0.1:6379> keys * # 获取所有的key列表1) "age"2) "address"3) "na.
2021-06-02 08:03:04
72
翻译 redis数据类型
五大基础数据类型String、Hash、List、Set、ZSetString:k-v形式,eg:粉丝计数hash:filed 和 value的映射关系,eg:购物车、商品信息list:双向链表,eg:消息队列set:集合,eg:用户A的微博关注者,集合还可以求交集、并集和差集zset:和set比增加了一个权重参数,可按照权重进行排序;eg:topn问题3种特殊数据类型geospatial,hyperloglog,bitmapgeospatial:位置信息,地图上的点信息hyper
2021-06-01 23:13:19
92
翻译 编写可读代码的艺术(二)-- 简化循环和逻辑
@编写可读代码的艺术(二)-- 简化循环和逻辑1、把控制流程变得易懂关键思想:把条件、循环以及对流程的控制做的越自然越好,运用一种方式使读者不用停下来重复阅读你的代码1.1、条件语句中参数的顺序1.1.1、把不变的参数放在运算符的右边// 1、固定值maxValue在右边if (param < maxValue){ ...}// 2、固定值maxValue在左边if (maxValue > param) {}// 1、固定值预算在右边if (unitPricePar
2021-05-18 21:15:56
89
翻译 编写可读代码的艺术(一)-- 表面层次的改进
编写可读代码的艺术(一)代码应易于理解1、代码应易于理解关键思想:代码应该易于理解1.1、代码的写法应当使别人理解他时间最小化类、方法、变量应达到自注释,看到名称就可以知道含义1.2、代码并不是越短越好如果一行代码的可读性低于2行代码,那么应该写2行2、把信息封装到名字里关键思想:把信息封装进名字eg:查询用户信息,query(), 改为listUserInfo();2.1、 选择专业的词// 获取用户信息getUserInfo();// 根据方法具体的内容将方法名调整为f
2021-05-18 21:15:36
117
原创 Java代码编译执行的过程
Java代码编译执行的过程本文主要总结三点Java的编译和运行过程Java的编译执行和解释执行Java真的是逐行执行吗本文主要总结三点Java的编译以及运行过程Java的编译执行和解释执行Java编译后的执行顺序Java的编译和运行过程1):首先,我们会有一个.java文件,也就是java源文件,当然源文件是给我们人类来编写和阅读的,但是计算机不识别呀,我们亲爱的计算机它只认识二级...
2019-11-05 20:40:12
378
原创 深入理解Java虚拟机:JVM高级特性与最佳实践.周志明.高清扫描版
链接: https://pan.baidu.com/s/1VI6TFG2OYJiSOK3o_I54-Q 提取码: 2fwy
2018-09-19 11:45:28
2436
1
原创 对list!=null,list.size()==0, list.isEmpty的理解
对list!=null,list.size()&gt;0, list.isEmpty的理解List list = new ArrayList();if(list != null &amp;&amp; list.size()&gt; 0 ){ //执行代码}大家看这段代码有没有什么问题。我以前觉得没问题,但是我现在发现,这段代码在效率上有很大的问题。首先,要明白这段...
2018-09-07 15:19:28
586
翻译 grep 查询指定时间段内的日志
查询指定时间段内的日志grep 查询的内容 sed -n '/开始时间/,/结束时间/' 文件名eg:grep 成功 sed -n '/2018-09-06 16:00:00/,/2018-09-06 17:00:00/p' all.2018-09-06.log 之前用的一直sed -n 怎么不成功呢。查不到东西呢,显示的还是所有的日志呢,原来自己少了p,切记哦,不要忘了哦...
2018-09-07 14:05:10
27115
5
翻译 idea新建一个项目后,其他项目不显示
idea默认一个界面只显示一个项目的,要想显示其他的项目怎么办呢?很简单的。。file-->project structure -->点击绿色"+"--->import module,选择项目所在目录即可...
2018-06-25 14:36:39
13897
原创 idea控制台乱码,经过这三步,绝对不乱码
修改idea配置文件--->修改idea环境下全局的编码格式--->修改tomcat的编码格式第一步:修改intellij idea配置文件:找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellij id...
2018-06-25 14:32:15
417
1
原创 安装maven
首先,得有maven呀安装maven: 1、下载maven 2、安装maven 3、配置环境变量 4、修改本地仓库 5、修改镜像 1)、下载maven:http://maven.apache.org/download.cgi 2)、安装maven 3)、配置环境变量: 设置MAV...
2018-06-24 15:30:20
151
原创 给IDEA换一个酷炫的主题,修改IDEA的字体
跟eclipse和MyEclipse一样,先找个自己喜欢的主题。http://www.riaway.com/1、导入主题: file-->import Setting-->选择自己主题所在位置2、重启idea:点击ok,idea将会restrat3、应用主题:file--setting--Editor--Color Scheme--选择自己的主题--apply4、发现默认字体好小,还不...
2018-06-24 13:56:45
42079
3
翻译 IDEA常用快捷键
Ctrl+T git拉取代码 Ctrl+k 提交代码Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+...
2018-06-24 13:23:04
137
原创 使用多线程实现邮件发送
1线程池pool?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池可以帮助用户创建一个管理所有线程的容器,线程的创建和销毁都由线程池来管理。spring线程池配置<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPool...
2018-06-03 17:01:04
4612
1
原创 java泛型和注解
泛型和注解笔记一.基本注解 @Override:指定方法重写,强制一个子类必须重写父类的方法。只能作用于方法,不能作用于其他元素。 @Override public String toString() { // TODO Auto-generated method stub returnsuper.toString(); } ...
2018-06-03 16:43:30
540
原创 Java实现多线程--四种方法
/** * 第一种 * 继承thread类 重写 run方法 * 调用start方法,启动线程 * @author sunshine *//** * 第二种实现runnable接口,重写run方法 * 接口实现类的实例作为target参数,传入带参的构造方法,调用start方法启动线程 * @author sunshine *//** * 第三种通过Callable和FutureTask实现线程 ...
2018-06-03 16:39:39
226
原创 三个步骤用Linux编写HelloWorld.java
1:创建一个java文件 1) vi HelloWorld.java 2)i 进入编辑模式,写java代码 3)esc 进入底行模式 :wq 保存并退出 2:编译创建的.java文件 javac HelloWrold.java3:运行经过编译后的.class文件 java HelloWrold...
2018-05-11 19:52:28
2923
原创 Linux安装jdk
1: rpm -ivh 文件名字2:配置环境变量 和windows一样,设置JavaHome,设置path,设置 classpath 1): vi /etc/profile ---打开了配置文件,来到文件最后一行 2)进入编辑模式,在最后设置环境变量 export JAVA_HOME=/usr/java/jdk1.7.0_01 export PAT...
2018-05-11 19:32:10
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人