自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mac重启iterm后不会自动加载.bash_profile

我用的zsh,由于平时设置的环境变量都是在.bash_profile文件中,每次重启iterm后,都需要重启手动加载.bash_profile文件,很麻烦。设置自动加载.bash_profile的方法如下:在.zshrc配置文件中调用.bash_profile文件打开zsh的配置文件.zshrc,在最后面添加一行代码source /Users/chenchengda/.bash_...

2018-08-06 21:39:00 273

转载 Linux 之 2>&1

我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/n...

2018-07-13 18:20:00 143

转载 linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下:方式一:java-jarXXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二java-jarXXX.jar&&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。...

2018-07-13 17:49:00 142

转载 【intellij idea】汇总

1 右键无法创建,找不到scala classhttps://blog.csdn.net/u011513853/article/details/528962302 缩进https://jingyan.baidu.com/article/148a1921cbaaf04d71c3b1ee.html3转载于:https://ww...

2018-06-29 17:59:00 101

转载 JAVA虚拟机体系结构

1 Java虚拟机的生命周期一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。Java虚拟机实例通过调用某个初始类的main()方法来运行一...

2018-06-18 17:06:00 77

转载 JDK > JRE > JVM

1 JDKJDK(Java Development Kit)是java开发工具包。在其安装目录下面有六个文件夹、一些描述文件、一个src.zip压缩文件。主要是bin、include、lib、 jre这四个文件夹起作用bin:最主要的是编译器(javac.exe)include:java和JVM交互用的头文件...

2018-06-13 20:28:00 63

转载 依赖注入(IOC) 详解

https://blog.csdn.net/qq_27093465/article/details/52547290https://blog.csdn.net/qq_27093465/article/details/52566506转载于:https://www.cnblogs.com/chengdabelief/p/9121932.html...

2018-06-01 15:37:00 88

转载 mysql 忘记密码 登陆+修改密码

step1:  苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)step2:  进入终端输入:cd /usr/local/mysql/bin/  回车后 登录管理员权限 sudo su  回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-table...

2018-05-28 09:25:00 64

转载 查看使用某端口的进程 关闭端口

查看使用某端口的进程最简单的命令是:lsof -i :端口号1如果要使用管理员权限那么就是:sudo lsof -i :端口号1所以查看 使用某端口号3000的进程可以使用:lsof -i :30001也可以使用:sudo lsof -i :30001终端的结果如下:HarveydeMac-mini:...

2018-04-28 10:48:00 189

转载 kafaka

http://www.360doc.com/content/15/0429/12/9350055_466788393.shtml一.Kafka中的核心概念Producer:特指消息的生产者Consumer :特指消息的消费者Consumer Group :消费者组,可以并行消费Topic中partition的消息Broker:缓存...

2018-04-06 19:45:00 162

转载 大型网站架构系列:消息队列

转载 http://www.codeceo.com/web-archte-message-queue.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量...

2018-04-06 16:01:00 174

转载 Git命令add和commit的区别

要想弄明白git add和git commit的区别,首先我们需要知道三个概念:工作区(Working Directory)、版本库(Repository)、暂存区(Stage or index)。工作区当你在开发一个项目时,主目录就是你的工作区。版本库工作区中有一个隐藏目录.git,这个就是git的版本库了。暂存区Git的版本库里存了很多文件,其中包括称为...

2018-01-16 11:59:00 4294

转载 maven idea

写在前面的话:此篇文章教程是在IntelliJ IDEA中搭建的maven项目。(建议eclipse党快点转IDEA吧,IDEA大法好。逃…1.maven的安装前往Apache Maven官网点击apache-maven-3.3.9-bin.zip链接下载3.3.9的版本即可。下载后我将该目录放到/Users/codingBoy/的目录下,文件名为apache-maven-3....

2017-12-18 16:27:00 87

转载 Java 泛型

http://www.cnblogs.com/lwbqqyumidi/p/3837629.htmlhttps://blog.csdn.net/s10461/article/details/53941091转载于:https://www.cnblogs.com/chengdabelief/p/7677439.html

2017-10-16 16:16:00 57

转载 装饰者模式

装饰模式介绍装饰模式是结构型设计模式之一,不使用继承和改变类文件的情况下,动态地扩展一个对象的功能,是继承的替代方案之一(就增加功能来说,装饰者模式相比生成子类更为灵活。)。它是通过创建一个包装对象,也就是装饰来包裹真实的对象,并增加功能。定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图Component:被装...

2017-10-07 23:37:00 67

转载 适配器模式

1. 概述  你需要使用某个类(Adaptee),但是某个类不符合某个接口(Target),使用适配器(Adapter)对Adaptee和Target进行适配。2. 解决的问题  即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。Adapter 对Adaptee的接口与Target接口进行适配3. 模式中的角色  3.1 目标接口(...

2017-10-07 22:00:00 50

转载 子结构和子树

一 判断root2 是不是 root1 的子结构 空树不是任何树的子结构/**  Step1.在树root1中找到和root2的根结点的值一样的结点R;  Step2.判断树root1中以R为根结点的子树是不是包含和树root2一样的结构。  很明显,这是一个递归的过程。*/public class Solution { ...

2017-10-05 17:22:00 93

转载 Integer / BigInteger / BigDecimal 方法

import java.math.BigDecimal;import java.math.*;public class Main{ public static void main(String[] args){ /** * Integer类 * MAX_VALU...

2017-09-27 23:14:00 75

转载 一道题教你学会类加载机制

public class StaticTest { public static void main(String[] args){ staticFunection(); } static StaticTest st = new StaticTest(); ...

2017-09-21 13:47:00 74

转载 观察者模式

观察者模式模式简介定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图l Subject:被观察者接口,定义了增加和删除、通知观察者对象三个方法。l...

2017-09-15 10:29:00 84

转载 策略模式

背景在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…el...

2017-09-15 03:34:00 92

转载 Java线程安全总结

   最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线 程安全,网上有很多资料,我只想从自己的角度总结对这方面的考...

2017-09-14 23:39:00 56

转载 JVM中线程状态转换图

JVM中线程的状态转换图线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(R...

2017-09-14 21:10:00 140

转载 java 多线程并发系列之 生产者消费者模式的两种实现

在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。为什么要使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力...

2017-09-14 00:14:00 114

转载 JVM 垃圾回收器详解

小结:新生代 串行Serial 并行 Parallel(关注吞吐量) 并行ParNew老年代 串行 Serial Old 并行Parallel Old(关注吞吐量) 并发CMS(关注停顿时间)新生代:复制算法 老年代 :标记-整理算法(CMS:标记-清除,可以设置参数设置在每次...

2017-09-13 18:19:00 249

转载 MyISAM和InnoDB索引实现对比

InnoDB特点:支持ACID事务(具有提交,回滚和崩溃恢复能力),支持存储过程,视图,支持行级锁定,支持外键,处理巨大数据量时拥有最大性能(可以说它的CPU效率是其他基于磁盘关系数据库引擎所不能匹敌的),表可以是任何尺寸,不支持全文类型的索引,插入缓冲、二次写、自适应哈希索引(三个特性详细介绍见: InnoDB的三个关键特性 (http://blog.csdn.net/z702...

2017-09-13 00:24:00 62

转载 【转】关系数据库的范式详解

链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎2015-1-9 更新,回内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了和你一样的问题,试着给...

2017-09-12 21:46:00 101

转载 Java线程池的分析和使用

合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已经创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程可以进行统一的分配,调优和监控。转载于:https://www.cnblog...

2017-09-12 16:41:00 52

转载 深入剖析ThreadLocal

JDK中的源码是这么写的:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its {@code get} or {@code set} meth...

2017-09-12 16:01:00 72

转载 ConcurrentHashMap原理

http://blog.csdn.net/seapeak007/article/details/53409618http://www.cnblogs.com/ITtangtang/p/3948786.html转载于:https://www.cnblogs.com/chengdabelief/p/7508041.html

2017-09-12 00:24:00 54

转载 java中String类为什么要设计成final?

1将方法或类声明为final主要目的是:确保它们不会在子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。String基本约定中最重要的一条是immutable。但是假如String没有声明为final, 那么你的StringChilld(声明为final就不可被继承)就有可能是被复写为mutable的,这样就打破了成为共识...

2017-09-11 11:04:00 96

转载 【java基础】java中重载与重写的区别

重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用...

2017-09-11 00:57:00 124

转载 【Java基础】多态

首先先来个总结:什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判...

2017-09-11 00:48:00 86

转载 inner join / left join / right join

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:--------------------------------------------表A记录如下:aID     aNum1     a200...

2017-09-09 22:32:00 69

转载 Java并发之AQS详解

http://www.cnblogs.com/waterystone/p/4920797.htmlhttp://www.infoq.com/cn/articles/jdk1.8-abstractqueuedsynchronizer#anch140433http://www.infoq.com/cn/articles/java8-abstractqueuedsynchronizer...

2017-09-09 18:24:00 54

转载 AQS实现公平锁和非公平锁

基于AQS的锁(比如ReentrantLock)原理大体是这样:有一个state变量,初始值为0,假设当前线程为A,每当A获取一次锁,status++. 释放一次,status--.锁会记录当前持有的线程。当A线程拥有锁的时候,status>0. B线程尝试获取锁的时候会对这个status有一个CAS(0,1)的操作,尝试几次失败后就挂起线程,进入一个等待队列。如果A线程恰好释...

2017-09-08 10:07:00 608

转载 进程与线程区别是什么

首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。一个最最基础的事实:CPU太快,太快,太快了,寄存器仅仅能够追的上他的脚步,RAM和别的挂在各总线上的设备完全是望其项背。那当多个任...

2017-09-07 15:00:00 73

转载 【java设计模式】代理模式

1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明...

2017-09-06 02:26:00 57

转载 Spring中用到的设计模式

Todo:1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;3.代理模式,在Aop实现中用到了JDK的动态代理;4.策略模式,第一个地方,加载资源文件的方式,使用了不同的方法,比如:Cla...

2017-09-06 02:23:00 55

转载 【Java设计模式】工厂模式

简单工厂模式简单工厂模式不是23种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。示例代码://一个产品接口 只有一个产品接口,说明是一类产品 public interface ProductA{};//产品类 实现相同的产品接口 相同类型的不同产品pu...

2017-09-06 00:49:00 559

空空如也

空空如也

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

TA关注的人

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