自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 根据jdk源码理解枚举Enum

Enumenum的语法使用:java中有一个抽象类java.lang.Enum,类中有两个属性:name、ordinal。 当写下public enum Temperature{COOL,HOT} 时,首先会定义一个类Temperature,这个类自动继承java.lang.Enum。 同时在编译时创建出的字节码还会另外两个对象new Temperature (“COOL”,0)和T...

2019-03-10 09:42:33 365

原创 IDE使用技巧

Eclipsectrl+shift+f:代码格式化。(由于该热键与输入法冲突,可能会失效,此时需要在输入法程序中取消该热键)。 alt+shift+s:自动生成代码。ctrl+/:使用“//”注释代码 ctrl+shift+/:使用“/*”注释代码。该快捷键还可以注释xml中的代码,ctrl+/ 不可以。 使用bookmarks功能,可以标记代码。这个在阅读开源代码是特别有用!...

2018-09-22 10:34:19 3556

原创 m2e(maven integration for eclipse)理解

M2e :maven integration for eclipse - M2Eclipse | M2Eclipse首先要理解maven和m2e是两个不同的东西。maven可以认为是一种exe执行程序,如下图所示。M2e则是一个eclipse插件,有了m2e可以在eclipse中使用maven。maven的使用方式是项目编写完了之后,在cmd中输入maven命令(clean packa...

2018-09-05 16:36:25 2710

原创 快速使用一个开源项目

快速的将插件引入到项目中:一个优秀的开源项目一定会有overview,tutorial,FAQ,javadoc这几部分。为项目引入新的插件时可以遵循下列阅读顺序。overview中会说明项目的用途。 看完tutorial就可以编写一个demo了,有的tutorial有可能也很详细,这样的情况下可以先看自己关心的部分。 要尽量早的动手写代码!尽量早的动手写代码!尽量早的动手写代码!到...

2018-09-04 16:56:26 316

原创 毕业论文

https://www.ifanr.com/app/1180354如何设置引用文献:在编辑论文的时候不要在意参考文献之间的相互顺序,使用交叉引用设置参考文献最后统一排列顺序,以"["为关键字搜索论文中的引用文献,梳理先后顺序。因为前面使用的是交叉引用,所以其他位置可以自动更新。在交换顺序时,假设要把要把num-100调整到num-10,一定要早num-9的末尾回车,不要在num-1...

2019-10-13 11:34:47 334

原创 用java精简的实现LRU

目录LRU的分析LRU的实现数组:链表:linkedhashmap (最精简以及优雅的实现方式)LRU的分析实现lru主要要做好三件事:怎样正确的把值get出来(task-get) 怎样维护值的相对访问顺序(task-order) 怎样在缓存满了的时候移除旧的值(task-remove)LRU的实现数组:task-get:顺序遍历数组,找到对应的...

2019-07-21 13:27:35 393

原创 SSO单点登录

Cookiehttps://segmentfault.com/a/1190000004556040https://www.jianshu.com/p/2879fb0a5b2e对于浏览器,会存储每个域名的cookie,当访问的时候,会自动将cookie加入。cookie有过期日期等属性,但是属性是给浏览器用的,不是给server用的,客户端向server传cookie的时候只传值,不...

2019-07-12 14:45:05 439

原创 mysql命令行

登陆本地mysqlmysql -u root -p12345678(-p和密码之间没有空格,也可以输入-p后键入回车再输入密码)登陆远程mysqlmysql -h 10.24.32.30 -P 5002 -u root -p12345678登出mySqlquitshow databases:显示mysql中有哪些数据库。create database testdb; ...

2019-07-02 14:32:57 153

原创 idea为项目安装scala sdk

Warning:scala: skipping Scala files without a Scala SDK in module(s)模块右键--》Add Framework Support

2019-06-29 12:39:11 2191

原创 ZK学习笔记

目录ZK保证什么会话zookeeper的会话curator的会话注意事项问题ZK保证什么总结下来来说,对于写操作,ZK保证同一个客户端的写是顺序的,原子。而且数据一旦被写入就是持久的。“同一个客户端”很重要,因为ZK无法确保多个客户端的时钟,所以无法保证多个客户端的写顺序。“同一个客户端”指的是同一个会话,多个线程的会话,或者一个线程的多个会话都是无...

2019-06-26 15:08:06 852

原创 2-算法-树

为什么要在AVL树的基础上设计红黑树?https://blog.youkuaiyun.com/mmshixing/article/details/51692892红黑树的查询效率稍逊于AVL树,但插入和删除操作的复杂度会比较低。因为它不追求完全平衡,在插入和删除时需要Rebalance的次数会比较少,而且单次Rebalance的复杂度也比AVL要低。总的来说红黑树是牺牲严格的高度平衡来换取维护效率。...

2019-03-25 21:52:43 177

原创 9-技术-quartz

问题StatefulJob的实现:持久化JobDataMap到JobStore 在任务执行的时候如果前一个任务还没被执行完怎么办?如果是无状态的job,则只要线程允许就可以执行;而StatefulJob不可以,第二个trigger会被阻塞(阻塞的实现方式)。 中断job -p47 end优点更复杂的定时调度逻辑:支持cron表达式、可以将任务进行分组、线程池:声明式的部署:...

2019-03-25 21:46:45 257

原创 4-实践-git

常用命令场景: 创建本地git仓库并提交代码git init 初始化仓库(只需要执行一次) git add . 将修改提交到缓存区 git commit –m “commit message” 将修改提交到本地仓库 git remote add origin https://github.com/githubname/mytest 添加远程仓库 git fetch + git reb...

2019-03-25 21:45:44 284

原创 3-数据库

每种隔离级别下的更新丢失情况 数据库优化 数据库为什么要使用B+树?https://blog.youkuaiyun.com/qq_35571554/article/details/82796278相比于二叉树,使用多叉结构降低树的深度,降低磁盘IO次数 相比于B-树,非叶子节点没有指针,这样在一页容量相同的情况下就可以存储更多的关键字,分叉数就可以增加;此外,每个数据(或者指针)都存在与叶子节点上...

2019-03-25 21:44:56 228

原创 2-算法-排序算法

排序方法 平均时间 最坏时间 最好时间 空间 稳定 冒泡排序 n2 n2 n 1 Y 选择排序 n2 ...

2019-03-25 21:44:05 267

原创 1-java-其他知识点

Enumenum的语法使用:java中有一个抽象类java.lang.Enum,类中有两个属性:name、ordinal。 当写下public enum Temperature{COOL,HOT} 时,首先会定义一个类Temperature,这个类自动继承java.lang.Enum。 同时在编译时创建出的字节码还会另外两个对象new Temperature (“COOL”,0)和T...

2019-03-25 21:42:54 185

原创 1-java-java集合

vector相当于ArrayList有什么优势,为什么会有这个类的存在。 为什么List是vector/stack的父类,不是queue的父类。 Vector、Stack、HashTable为什么被废除?集合罗列不重复集合:HashSet, LinkedHashSet(按插入顺序迭代), TreeSet(排序集合),ConcurrentSkipListSet, CopyOnW...

2019-03-25 21:40:01 267

原创 0-计算机基础-操作系统

进程调度算法https://blog.youkuaiyun.com/fuzhongmin05/article/details/55802925先来先服务(FCFS) 时间片轮转 短作业优先(SJF) 多级反馈队列:有多个队列,优先从前面队列取线程执行;若线程在一次时间片段未执行完毕,则移入下一个队列中。优先权调度算法(FPF):抢占式(来了更高优先权的进程时则搁置正在执行的进程)、非抢占式...

2019-03-25 21:37:23 385

原创 0-计算机基础-计算机网络

windows里面的默认网关是什么意思? 组播 特殊地址 为什么要有子网? 一个子网由一个路由器管理,在相同子网内的机器在通信时不需要出路由器。 ICMP运行在网络层,在传输的时候没有端口号吗? 路由器和交换机 网桥、网关、冲突域、广播域 session对应的是一个什么物理操作,什么样的连接算是一个session,客户端、服务器是怎样将这些连接归并为一个session的。 e...

2019-03-25 21:36:26 325

原创 1-java-内存、类加载

java的堆和栈在什么时候分配,是连续的吗,怎样变大小 int类型是直接存储值的,又不是引用,和常量池的缓存的值是什么关系? 当-newSize和newratio冲突时哪个值将生效。 《深入理解java虚拟机》的性能调优实例 复制的垃圾回收算法相比较于标记清理的优势https://www.cnblogs.com/SaraMoring/p/5687466.htmljvm内存 ...

2018-10-12 20:30:33 187

原创 1-java-多线程

https://www.cnblogs.com/wxd0108/p/5479442.html线程和进程的区别:进程是资源分配的基本单位,线程是程序执行的最小单位。同一进程的多个线程共享代码段、数据段、其他操作系统资源(文件资源等),但是每个线程又有自己的程序计数器和栈。 进程是重量级的,线程是轻量级的,切换线程要比切换进程的时间花销小。 进程的隔离程度更高,线程间的通信要比进程间的通信要...

2018-09-26 14:51:47 385

原创 0-设计模式

参考博客:书籍- 图解设计模式http://www.cnblogs.com/gaochundong/tag/Design%20Pattern/default.html?page=1UML类图:https://www.cnblogs.com/pangjianxin/p/7877868.html总原则:开闭原则 (对拓展开放,对修改封闭)单一职责:每个类实现单一职责,只能有一个...

2018-08-08 16:06:13 301

空空如也

空空如也

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

TA关注的人

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