自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不积跬步无以至千里

不积小流无以成江海

  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

翻译 每日一题-142. 环形链表 II

环形链表 II

2022-08-29 22:28:29 115 1

翻译 每日一题-876. 链表的中间结点

链表的中间结点

2022-08-29 22:19:48 118

原创 每日一题-724. 寻找数组的中心下标

724. 寻找数组的中心下标

2022-08-26 21:12:19 108

原创 每日一题-1480. 一维数组的动态和

1480. 一维数组的动态和

2022-08-26 21:01:33 238

原创 每日一题-1464. 数组中两元素的最大乘积

464. 数组中两元素的最大乘积

2022-08-26 20:49:02 61

原创 每日一题--658. 找到 K 个最接近的元素

找到 K 个最接近的元素

2022-08-25 22:52:52 146

原创 常用集合Set-HashSet

底层是基于HashMap

2022-08-25 22:38:00 165

原创 常用集合Map-HashMap

数组+链表(数组长度小于64会优先考虑扩容,数组长度大于等于64且链表长度大于8会转换为红黑树)

2022-08-24 20:55:29 191

原创 toString和String.valueOf的区别

尽量使用String.valueOf。包括Integer、Double的转换,也尽量使用valueOf方法。

2022-08-21 12:38:23 466

原创 Java中String类型数据为什么不可变

String不可变是因为属性私有,且没有对外提供编辑入口。可以通过反射修改String中的字符(万能的反射)

2022-08-19 11:37:45 464 1

翻译 geo常用命令

geo常用命令。

2021-06-08 22:15:49 324

翻译 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 231

翻译 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 85

翻译 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 226

翻译 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 122

翻译 编写可读代码的艺术(三)-- 重新组织代码

@ 编写可读代码的艺术(三)-- 重新组织代码1、拆分代码1.1、将代码分为主次避免从上到下将所有的代码写在一个方法里,将方法做适当的拆分;1.2、工具性代码封装文件上传、下载;邮件发送等工具性的代码,可封装的一个工具类里进行调用,不需要每次重复性的开发1.3、创建业务通用性代码将业务代码拆分为小的功能点,提高代码利用率,避免代码重复性2、一次只做一件事2.1 任务可以很小一次只做一件事,避免将代码逻辑融合...

2021-06-02 20:36:58 77

翻译 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 63

翻译 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 81

翻译 编写可读代码的艺术(二)-- 简化循环和逻辑

@编写可读代码的艺术(二)-- 简化循环和逻辑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 68

翻译 编写可读代码的艺术(一)-- 表面层次的改进

编写可读代码的艺术(一)代码应易于理解1、代码应易于理解关键思想:代码应该易于理解1.1、代码的写法应当使别人理解他时间最小化类、方法、变量应达到自注释,看到名称就可以知道含义1.2、代码并不是越短越好如果一行代码的可读性低于2行代码,那么应该写2行2、把信息封装到名字里关键思想:把信息封装进名字eg:查询用户信息,query(), 改为listUserInfo();2.1、 选择专业的词// 获取用户信息getUserInfo();// 根据方法具体的内容将方法名调整为f

2021-05-18 21:15:36 111

原创 Java代码编译执行的过程

Java代码编译执行的过程本文主要总结三点Java的编译和运行过程Java的编译执行和解释执行Java真的是逐行执行吗本文主要总结三点Java的编译以及运行过程Java的编译执行和解释执行Java编译后的执行顺序Java的编译和运行过程1):首先,我们会有一个.java文件,也就是java源文件,当然源文件是给我们人类来编写和阅读的,但是计算机不识别呀,我们亲爱的计算机它只认识二级...

2019-11-05 20:40:12 317

原创 深入理解Java虚拟机:JVM高级特性与最佳实践.周志明.高清扫描版

链接: https://pan.baidu.com/s/1VI6TFG2OYJiSOK3o_I54-Q 提取码: 2fwy

2018-09-19 11:45:28 2363 1

原创 对list!=null,list.size()==0, list.isEmpty的理解

对list!=null,list.size()&amp;gt;0, list.isEmpty的理解List list = new ArrayList();if(list != null &amp;amp;&amp;amp; list.size()&amp;gt; 0 ){ //执行代码}大家看这段代码有没有什么问题。我以前觉得没问题,但是我现在发现,这段代码在效率上有很大的问题。首先,要明白这段...

2018-09-07 15:19:28 562

翻译 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 26986 5

翻译 idea新建一个项目后,其他项目不显示

idea默认一个界面只显示一个项目的,要想显示其他的项目怎么办呢?很简单的。。file--&gt;project  structure --&gt;点击绿色"+"---&gt;import module,选择项目所在目录即可...

2018-06-25 14:36:39 13769

原创 idea控制台乱码,经过这三步,绝对不乱码

修改idea配置文件---&gt;修改idea环境下全局的编码格式---&gt;修改tomcat的编码格式第一步:修改intellij idea配置文件:找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8第二步:找到intellij id...

2018-06-25 14:32:15 406 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 147

原创 IDEA配置jdk

1、file--project Structure2、SKDS--在右侧给jdk取名字,指定安装路径--apply--ok

2018-06-24 14:09:10 613

原创 给IDEA换一个酷炫的主题,修改IDEA的字体

跟eclipse和MyEclipse一样,先找个自己喜欢的主题。http://www.riaway.com/1、导入主题: file--&gt;import Setting--&gt;选择自己主题所在位置2、重启idea:点击ok,idea将会restrat3、应用主题:file--setting--Editor--Color Scheme--选择自己的主题--apply4、发现默认字体好小,还不...

2018-06-24 13:56:45 41984 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 124

原创 使用多线程实现邮件发送

1线程池pool?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池可以帮助用户创建一个管理所有线程的容器,线程的创建和销毁都由线程池来管理。spring线程池配置&lt;bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPool...

2018-06-03 17:01:04 4527 1

原创 java泛型和注解

泛型和注解笔记一.基本注解       @Override:指定方法重写,强制一个子类必须重写父类的方法。只能作用于方法,不能作用于其他元素。   @Override    public String toString() {       // TODO Auto-generated method stub       returnsuper.toString();    }       ...

2018-06-03 16:43:30 531

原创 Java实现多线程--四种方法

/** * 第一种 * 继承thread类 重写 run方法 * 调用start方法,启动线程 * @author sunshine *//** * 第二种实现runnable接口,重写run方法 * 接口实现类的实例作为target参数,传入带参的构造方法,调用start方法启动线程 * @author sunshine *//** * 第三种通过Callable和FutureTask实现线程 ...

2018-06-03 16:39:39 215

原创 三个步骤用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 2898

原创 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 98

java核心技术第一卷

基础知识部分介绍很详细,几乎无死角,内容跟得上时代,但正因为这样,有些地方实在难以理解; 各章节间耦合性较低,知识没有问题

2018-11-22

空空如也

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

TA关注的人

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