自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pomodoro

be a pomodoro timer

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

转载 关于RPC的通俗解释

转载自 作者:洪春涛 链接:https://www.zhihu.com/question/25536695/answer/221638079 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本地过程调用RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalu

2018-03-19 14:42:46 563

原创 面试:总结

最近换工作,花了2天,面了6家公司,4家给了offer,这里就总结下面试时候自己该问的问题吧,免得有时候忘了问技术面试时提问:1 我之后参与的项目是哪个,项目中主要用到的技术框架有哪些,我在项目中的职责是什么。 2 办公地点在哪、会出差嘛,出差去哪、去多久、主要干啥。人事面试时提问:1 试用期多久 、试用期会交五险一金嘛、五险一金从什么时候开始交、公积金交的百分比是多少。 ...

2018-03-15 21:47:26 218

原创 Centos7安装Nginx

首先在官网上下载nginx稳定版之后在Centos上安装相关依赖 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel然后在/usr/local/中新建文件夹nginx mkdir nginx将下载的nginx文件放到/usr/src下,并解压,进入解压后的文件 ta...

2018-02-26 13:22:05 236

原创 linux设置静态ip

安装linux之后,一般都会设置Nat联网模式,此时没有为centos分配IP地址 为系统分配ip有两种方法。第一种: dhclient :为机器分配ip dhclient -r :释放ip第二种 现在通过配置文件为其分配静态ip,需要通过以下指令配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33内容如下TYPE=Ethern

2018-02-26 10:30:23 245

原创 tomcat中的容器、pipeline、lifecycle、loader

tomcat中主要有连接器、容器组成,其中连接器是可替换的组件。 而容器主要由四层构成:engine、hose、context、wrapper。其中wrapper是最小的容器单位,每个wrapper对应一个servlet,相当于是用于管理servlet的对象。 当连接器执行contain.invoke(request,response)方法时。

2018-02-26 10:17:23 155

转载 KMP算法

KMP算法

2018-01-10 09:11:31 163 1

原创 centos安装python3.6.3,pip

新安装centos之后需要以下步骤yum update 更新系统安装python3wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz 解压缩:tar -zxvf Python-3.5.1.tgz cd Python-3.5.0 需提前安装gccyum install gcc 还需安装zlibyum instal

2017-12-07 00:13:36 2888

原创 饥荒食物 + 物品全制造代码

最高之NO:10 肉汤  饱食度:150  生命:12  精神:5 推荐做法:大肉+大肉+怪物肉+浆果or随便蔬菜   最高之NO:9 烤仙人掌 饱食度:12.5 生命:1 精神:15   最高之NO:8 培根煎蛋  饱食度:75  生命:20  精神:5  推荐做法:鸡蛋+鸡蛋+怪物肉+大肉or小肉   最高之NO:7 水果杂烩(什锦袋?)  饱食度:12.5  生命:

2017-11-29 15:53:54 17848

原创 eclipse常用快捷键

ctrl t 查看接口被哪些实现 ctrl q 返回最后编辑的地方 crtl 1 打开提示信息 crtl . 到错误的地方 Ctrl+J 查找输入的单词 Ctrl+W 关闭当前Editer Ctrl+K 参照选中的Word快速定位到下一个 ctrl pagedown 选项卡切换 ctrl pageup 选项卡切换Alt+Shift+R 重命名Ctrl+Alt+H 查看方法被谁调用Ct

2017-11-29 15:48:47 142

转载 BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树

数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)转载自: Sup_Heaven:数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树) 辉之光:B树、B-树、B+树、B*树 最后基础知识:CarpenterLee/JCFInternals图画的非常贴切:BST树       即二叉搜索树:       1.所有非叶子结点至多拥有两

2017-08-25 17:21:37 329

转载 eclipse下创建maven项目

转载自:leiOOlei 侵删。eclipse下创建maven项目1.Eclipse中用Maven创建项目上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下:至此,项目已经创建完毕,下边可是配置。二.项目配置1.添加Source FolderMaven规定,必

2017-08-21 20:16:06 330

转载 python json写入txt中文乱码

需求:读取文件,每行为一个json,需要改动某些节点,并重新写入文件中方法:编码格式统一UTF8,读取文件后,fout=open("test","w")fout.write(json.dumps(data,ensure_ascii=False)+"\n")这种方式会导致写入的文件中文不能显示。解决办法,我们需要以指定的编码方式打开输出文件import codecscodecs.open ( "t

2017-08-21 13:34:21 2287

原创 正则表达式

基本规则:元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了RegE

2017-08-16 13:09:03 137

原创 git基础命令

最经几天觉得用eclipse的git很不方便,所以改用命令行直接用git提交代码,这些是git的一些基础指令:1、基础指令 指令 含义 git init 初始化,创建git文件 git add a.txt b.txt c.txt 添加多个文件,用空格隔开 git add . 添加所有文件 git commit -m “提示信息” 提交 git status

2017-08-16 13:01:00 209

原创 Effictive Java中学到的一些常识

工厂方法中返回的是不同的对象main Demo d = Demo.getDemo(); Demo e = Demo.getDemo(); System.out.println(d==e)//false;class Demo{ private Demo(){ System.out.println("Demo"); } public

2017-08-10 17:45:43 293

原创 单例模式的5种实现

概要:主要有以下五种,除了4和5 ,安全与否取决于是否加synchronized关键字,加了之后肯定对效率肯定有影响懒汉饿汉二次检查静态内部类(只加载一次) 以上四种都存在2个问题 会被反射的setAccessible(true)破坏单例模式; 反序列化时会破坏单例 解决方式如下:单元素枚举(最优) //懒汉 class LazySingleton{

2017-08-09 17:33:38 217

原创 创建private构造函数的对象

getConstructor()和getDeclaredConstructor()区别:getDeclaredConstructor(Class<?>... parameterTypes)//返回指定参数的构造器,包括public的和非public的,当然也包括private的。getDeclaredConstructors()返回所有构造器。getConstructor(Class<?>..

2017-08-09 10:20:49 590

原创 阅读Java String源码遇到的问题

String源码为什么contentEquals要加sunchronized,有什么意义吗public boolean contentEquals(CharSequence cs) { // Argument is a StringBuffer, StringBuilder if (cs instanceof AbstractStringBuilder) {

2017-08-05 13:23:12 324

原创 LinkedList源码

1、非常巧妙的部分的部分: 把所有的检查边界抽象成一个方法了:checkPositionIndex 查找某节点 使用了一次比较,使用了一次折半查找 2、 难点 ListItr 3、 遗留问题 java8 新特性 public void forEachRemaining(Consumersuper E> action)

2017-08-03 10:52:44 177

原创 Integer源码

1、 toStringpublic static String toString(int i, int radix) {//Character.MIN_RADIX、MAX_RADIX分别表示进制最大和最小,最小为2进制,最高为36进制 if (radix < Character.MIN_RADIX || radix > Character.MAX_RADIX)

2017-07-18 11:22:21 432

原创 centos安装pip

之前 装完python之后发现pip没装,所以这次主要装下pip 1、 执行 yum -y install pip 结果: 提示yum语法有错误,报错,在装完python3.6之后忘了修改(系统默认2.7版本) #!/usr/bin/python 修改为 #!/usr/bin/python2.7 除此之外还要改下/usr/libexec/urlgrabber-ext-down,不然

2017-07-07 09:33:06 430

原创 CentOS安装JDK

下载JDK,官网下载,最好下载.tar.gz的文件上传可以用ftp传,或者用secure file或者用其他的软件解压 tar zxvf jdk-8u131-linux-x64.tar.gz /usr/local/java设置全局变量,vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_131 export PA

2017-07-01 15:19:57 194

原创 Linux_tar 归档中找不到

今天在解压tar.gz包时遇到的错误: 一定要加上那个-C 参数 表示更换目录的意识 -C –directory DIR change to directory DIR tar -zxvf jdk.tar.gz -C /usr/local/java tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追

2017-07-01 14:49:54 5628

原创 ifconfig命令,不显示IP地址

虚拟机安装CentOS之后ifcongfig可以显示ens33就是虚拟机的网卡,只是没有地址而已,运行sudo dhclient命令,可以获取到地址。

2017-06-29 08:52:04 1808

原创 eclipse设置虚拟机参数,以及memoryAnalyzer的使用

设置虚拟机参数 点击:run–>run configurations 进入如图页面。 利用HeepDump分析内存溢出使用Eclipse Memory Analyzer得到:HeepDump分析内存溢出首先需要设置:jvm参数–XX:-HeapDumpOnOutOfMemoryError可以让JVM在出现内存溢出是Dump出当前的内存转储快照; Heap Dump是堆转储

2017-05-04 15:47:17 1869

原创 ConcurrentHashMap多线程下比HashTable效率更高

点题:为什么 ConcurrentHashMap在多线程下效率更高? HashTable使用一把锁处理并发问题,当有多个线程访问时,需要多个线程竞争一把锁,导致阻塞 ConcurrentHashMap则使用分段,相当于把一个HashMap分成多个,然后每个部分分配一把锁,这样就可以支持多线程访问

2017-05-04 14:19:03 3975

原创 Java强引用、 软引用

强引用StrongReference 软引用(SoftReference)

2017-04-21 13:45:08 188

原创 ThreadLocal

threadLocal: 为每一个使用该变量的线程都提供一个在threadLocal中定义的synchronizedMappublic class ThreadLocal<T> { private Map values = Collections.synchronizedMap(new HashMap()); public T get() { Thread

2017-04-20 21:33:09 286

原创 ConcurrentLinkedQueue读写

cas算法 ConcurrentLinkedQueue

2017-04-19 20:06:34 257

原创 设计模式_装饰者模式

装饰者模式官方的定义是: 动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案在我的观点中,对装饰者模式的定义是: * 使用组合,在特定方法中调用特定接口的特定方法,实现一些功能,因为使用了接口,所以可以给已经写好的被装饰者动态的利用组合添加一些功能(Head First中使用的是抽象类,然后使用的是继承,对于继承有点排斥,而且书中对于使用抽象类的原因并没有说

2016-11-13 16:46:59 186

原创 设计模式_观察者模式

观察者模式官方定义是: 定义了对象之间的一对多依赖,当一个对象改变状态时,它所有的依赖者都会收到通知并更新。用现实中的比喻就是:猎头(a)->猎头手中的人(b)的关系,首先b通知a我想加入时,a有消息就会通知b,b也可以通知a不用通知了,这里对应了观察者模式必须具备的三个方法 增加(registeObserver) 移除(removeObserver) 更新(notifyOb

2016-11-13 16:26:46 161

原创 左连接Left Join,右连接Right Join,内连接Inner Join

左连接,右连接,内连接

2016-11-09 11:38:09 351

原创 Java Thread学习之路_interrupt

Java中的数组是个重点,虽然平时都不一定用得上,当我使用interrupt方法时,遇到了一个问题。interrupt有两个方法可以来判断线程的状态量。分别是:interrupted:执行完毕会清除状态,在第二次调用时会置为false;isinterrupted:执行完不会改变.我遇到的问题正是和这两个方法有关,下面为测试代码:package com.thread;class Some ext

2016-09-23 14:29:16 355

原创 android中MpandroidChart柱状图

使用mpandroidchart编写柱状图界面,最后显示效果 List<BarEntry> entries = new ArrayList<>(); for (int i=0;i<floatY.length;i++) { entries.add(new BarEntry(i, floatY[i])); } BarD

2016-09-21 15:20:44 2846

原创 排序,列出数组中的前五和后五

时间复杂度n*k/2,对一串数中排列出前5和后5,前十个冒泡排序,后面的堆排序。降低了时间复杂度。 传入二维字符串数组,一个还是name一个是要排列的数。 /** * 建立而二维数组,排序前五个和后五个 * @param con 二维数组,名字和数据 * @return 前5个最小,后5个最大,大小为10的数组 */ public String [][

2016-09-21 13:46:17 777

原创 写一篇文章,几下以前看过的动漫和电视吧

动漫:蚁王火柴头,小虎还乡,小贝流浪记电视:真命小和尚,乌龙闯情关

2016-09-18 20:26:07 280

原创 4点起床读书心得

第一遍读完

2016-09-06 20:57:32 636

原创 小强升职记读书心得

第一遍已完

2016-09-06 20:56:33 1068

原创 Android绘制line chart的过程(折线图)

安卓的前端有很多不错的开源框架,最近做了一个项目,用到了7个开源框架,虽然最近没有时间去一点点钻研源码,但是对其中的一些框架还是比较熟悉了。github上最好的chart框架是MpAndroidCharts,github地址,youtube上也有教学视频,csdn上有中文教程,除此之外还有另外一个很简单的一步一步画折线图的教程,看完以上内容,基本上已经差不多了,下面附上自己的一个demo:publi

2016-09-06 20:11:54 2710

原创 Java内部类

Java内部类是Java中比较重要的一部分,准备多花几天学习下。 以下是Java内部类的一些示例: 1、 在内部类中调用外部类和在外部类中调用内部类//package innerClass;public class InnerClass { private String name="huangbiao"; class demo{ public void

2016-09-06 19:57:45 183

空空如也

空空如也

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

TA关注的人

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