自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 问答 (1)
  • 收藏
  • 关注

原创 LeetCode【70】ClimbingStairs

package Leetcode.easy;/** * 典型的斐波那契数列 * @author Dennis * @date 2019/7/24 10:06 */public class Problem70ClimbingStairs { public int climbStairs(int n) { int one = 1; int two...

2019-07-24 10:08:27 102

原创 LeetCode【58】LengthOfLastWord

package Leetcode.easy;/** * 统计最后一个单词的长度 * 思路:第一种情况,以字符串"Hello World"为例,从后向前遍历直到遍历到头或者遇到空格为止,即为最后一个单词"World"的长度5 * 第二种情况,以字符串"Hello World "为例,需要先将末尾的空格过滤掉,再进行第一种情况的操作,即认为最后一个单词为"World",长度为5 * 所以...

2019-07-24 09:55:04 202

原创 springboot 关于 Class path contains multiple SLF4J bindings jar包冲突

项目中两个SLF4J jar包冲突,找到日志中的两个冲突jar包的地址,然后删除项目中不用的一个jar包,我的是如下地址:C:\Users\csuwu\.m2\repository\org\slf4j\slf4j-log4j12\1.7.25...

2019-07-22 10:14:14 306

原创 iptables:应用防火墙规则:ptables-restore: line 13 failed [失败]

开放端口时重启防火墙失败,解决办法,如图中红色命令

2019-07-18 21:06:32 1957

原创 对象创建步骤

2019-07-11 11:07:47 262

原创 异常总结

2019-07-11 11:02:12 132

原创 变量、方法初始化顺序

父静态变量 ——> 父静态代码块——> 子静态变量——> 子静态代码块——> 父非静态变量——> 父非静态代码块——> 父构造函数——> 子非静态变量——> 子非静态代码块——> 子构造函数...

2019-07-11 10:45:41 150

原创 static

1、为特定数据类型或对象分配单一的存储空间,为创建对象个数无关2、static成员变量为类变量;通过类名可以直接调用静态方法,静态方法可以直接调用本类的静态成员,不能直接用非静态(创建类对象后可以用)3、static成员方法中不能用this,super,因为static方法被调用时,类对象可能还没被创建4、static代码块:JVM加载类时执行static代码块,只会执行一次...

2019-07-11 10:43:21 133

原创 super关键字

1、子类构造过程中必须调用其父类构造方法2、子类的构造方法没有显示调用父类的构造方法,则默认调用父类无参构造方法3、如果显示调用,必须在子类构造方法第一行4、无显示调用,父类也无无参构造方法,编译出错...

2019-07-11 10:32:10 167

原创 final关键字

1、final修饰类,不能被继承2、final修饰方法,不能被重写3、final修饰属性,不可变4、final修饰变量,只能赋一次值,即常量

2019-07-11 10:29:05 127

原创 ceph笔记

1 Ceph基础介绍Ceph是一个可靠地、自动重均衡、自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储、块设备存储和文件系统服务。在虚拟化领域里,比较常用到的是Ceph的块设备存储。比如在OpenStack项目里,Ceph的块设备存储可以对接OpenStack的cinder后端存储、Glance的镜像存储和虚拟机的数据存储,比较直观的是Ceph集群可以提...

2019-07-11 10:06:16 196

原创 访问修饰符权限

本类 同包 子类 其他public √ √ √ √protected ...

2019-07-11 09:45:14 204

原创 sleep(),wait(),join(),yield()方法总结

1.sleep()方法在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。2.wait()方法在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。当前线程必须拥有当前对象锁。如果当前线程不是此锁的拥有者,会抛出Illega...

2019-07-11 09:28:49 274

原创 重载与重写

首先要明确的是:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载:1.发生在一个类中2.要求同名方法的参数列表不同(参数有无,参数类型,参数个数,参数顺序)3.返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准重写 : (两同两小一大)1.发生在父类与子类之间2.方法名,参数列表必须相同...

2019-07-09 09:58:51 168

原创 接口和抽象类对比、默认访问权限

默认访问权限:接口JDK 1.8前,接口中的方法必须是publicJDK 1.8,接口中的方法可以是public的,也可以是defaultJDK 1.9,接口中的方法可以是private抽象类JDK 1.8前,抽象类的方法默认访问权限为protectedJDK 1.8,抽象类的方法默认访问权限变为default...

2019-07-09 09:37:53 1000

转载 匿名内部类

java中的匿名内部类总结匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12...

2019-07-03 16:15:31 118 1

原创 单点登录笔记

单点登录概念、原理CAS+Tomcat实现单点登录

2019-05-27 19:18:21 183

原创 Tomcat常用配置项修改

Tomcat端口号例如:8009负责监听关闭Tomcat经典的默认端口8080,负责建立HTTP请求内存server 是虚拟机的运行模式,多个CPU时有更好的性能Xms 是java heap初始大小,物理内存的1/64,最大不超过物理内存80%,又叫堆内存Xmx 是java heap最大值,建议设置成物理内存的一半metaspaceSize:初始源空间大...

2019-05-23 16:46:37 332

原创 Tomcat 基本概念、原理

Tomcat 多被用作于中小型应用服务器最重要的就是Connector和Container组件Connector组件:1、接受客户端连接2、加工处理客户端请求通俗理解:如果Tomcat是个城堡,那么Connector组件就是城门,城堡可能有多个城门,则代表有多个通道。Container组件:1、所有的子容器的父接口2、责任链设计模式...

2019-05-23 15:17:59 295

原创 中间件相关概念

2019-04-28 08:49:07 413

原创 Synchronized常见面试问题

1、锁对象不能为空指定一个锁对象,必须是一个实例对象,被new过或其他方法创建好的,不是空对象2、作用域不宜过大synchronized所包裹的范围如果大,会影响程序执行的速度,因为都是串行运行了,并没有达到并发编程的目的3、避免死锁public void run() { synchronized (instance1) { System....

2019-04-26 20:27:40 2418

原创 多线程访问同步方法的7种情况(面试常考)

1、两个线程同时访问一个对象的同步方法2、两个线程访问的是两个对象的同步方法3、两个线程访问的是synchronized的静态方法4、同时访问同步方法(synchronized修饰)和非同步方法(没有被synchronized修饰)5、访问同一个对象的不同的普通同步方法(非静态方法)6、同时访问静态synchronized和非静态synchronized方法7、方法抛异常后...

2019-04-26 11:03:29 556

原创 Synchronized作用、用法、性质、原理、缺陷

Synchronized作用:能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。Synchronized两个用法:1、对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)。同步代码块形式:public class SynchronizedObjectCodeBlock implements Runnabl...

2019-04-26 10:31:23 312

原创 RESTful 笔记

RESTful为Representational State Transfer缩写,如果一个架构符合REST原则,则称为Restful架构Resource Representational State TransferResource:Representational(表现层):State Transfer(状态转化):Restful例子:...

2019-04-23 21:56:44 205 2

原创 SpringMVC数据绑定

1.基本类型、包装类型、数组类型处理//整型类型绑定@RequestMapping(value = "baseType.do")@ResponseBodypublic String baseType(int age){ return "age:"+ age;}//包装类型绑定@RequestMapping(value = "baseType2.do")@Respon...

2019-04-23 11:29:56 472

原创 LeetCode【20】Valid Parentheses

package Leetcode.easy;import java.util.Stack;/** * Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. * * An input string ...

2018-12-28 19:47:17 166

原创 LeetCode【14】 Longest Common Prefix

package Leetcode.easy;/** * Write a function to find the longest common prefix string amongst an array of strings. * If there is no common prefix, return an empty string "". * * Example 1: * I...

2018-12-28 19:29:07 150

原创 LeetCode【9】 Palindrome Number

package Leetcode.easy;/** * Determine whether an integer is a palindrome. * An integer is a palindrome when it reads the same backward as forward. * <p/> * Example 1: * Input: 121 * Out...

2018-12-28 18:47:26 242

原创 LeetCode【7】 Reverse Integer

package Leetcode.easy;/** * Given a 32-bit signed integer, reverse digits of an integer. * Example 1: * Input: 123 * Output: 321 * Example 2: * Input: -123 * Output: -321 * Example 3: *...

2018-12-28 18:44:39 174

原创 OpenStack组件间的关系及控制访问流程

组件间的关系:Horizon和KeyStone服务和所有组件都有联系剩下的服务都是以虚拟机为主体进行运转控制访问流程图:

2018-12-20 11:23:37 873

原创 OpenStack概念及其主要功能组件

1、OpenStack是什么      OpenStack是一个管理计算、存储和网络资源的数据中心云计算开放平台。      以生活中的一个例子去理解,OpenStack就像一个自来水厂,要给每家每户提供自来水,每家每户不用自己打井取水,只需要自来水管道,按需取水,这个自来水管道就是计算机网络。2、OpenStack的主要功能组件及其工作原理OpenStack有三个主要的服务成员:...

2018-12-20 11:17:07 9952 2

原创 什么是线程池?线程池创建的方式?让你设计一个动态大小的线程池,如何设计,应该有哪些方法?

线程池 线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。Java通过 Executors 提供四种线程池,分别为: newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFix...

2018-08-25 11:51:47 991

原创 volatile作用,可见性原理,与synchronized区别

volatile 关键字的作用 保证内存的可见性 防止指令重排 注意:volatile 并不保证原子性可见性原理 volatile 保证可见性的原理是在每次访问变量时都会进行一次刷新,因此每次访问都是主内存中最新的版本。所以 volatile 关键字的作用之一就是保证变量修改的实时可见性。volatile 和 synchronized区别 1、 volatile 轻量级,只能修饰...

2018-08-25 11:48:51 1006

原创 乐观锁和悲观锁概念

为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值...

2018-08-25 11:05:17 329

原创 CAS概念

CAS是英文单词Compare and Swap的缩写,翻译过来就是比较并替换。CAS机制中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。...

2018-08-25 11:03:39 354

原创 spring事务管理

Spring的事务机制包括声明式事务和编程式事务。编程式事务管理:Spring推荐使用TransactionTemplate,实际开发中使用声明式事务较多。 声明式事务管理:将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。 声明式事务管理使用了AOP面向切面编程实现的,本质就是在目标方法执行前后进行拦截。...

2018-08-24 16:44:43 199

原创 联合索引概念

两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。 对于复合索引:Mysql 从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c),可以支持[a]、[a,b]、[a,b,c] 3种组合进行查找,但不支 [b,c] 进行查找。当最左侧字段是常量引用时,索引就十分有效。...

2018-08-23 16:50:13 599

原创 Redis概念

RedisRedis 是一个速度非常快的非关系型数据库,他可以存储键(key)与5种不同类型的值(value)之间的映射,可以将存储在内存中的键值对数据持久化到硬盘中。 与 Memcached 相比 1、两者都可用于存储键值映射,彼此性能也相差无几 2、Redis 能够自动以两种不同的方式将数据写入硬盘 3、Redis 除了能存储普通的字符串键之外,还可...

2018-08-23 16:45:22 465

原创 脏读、不可重复读、幻读

脏读 无效数据读出。一个事务读取另外一个事务还没有提交的数据叫脏读   (针对未提交数据)如果一个事务中对数据进行了更新,但事务还没有提交,另一个事务可以 “看到” 该事务没有提交的更新结果,这样造成的问题就是,如果第一个事务回滚,那么,第二个事务在此之前所 “看到” 的数据就是一笔脏数据。    T1 修改一个数据,T2 随后读取这个数据。如果 T1 撤销了这次修改,那么...

2018-08-23 16:36:44 217

原创 Java中的NIO,BIO,AIO分别是什么

同步阻塞IO(BIO):用户进程发起一个IO操作以后,必须等待IO操作的真正完成后,才能继续运行;同步非阻塞IO(NIO):用户进程发起一个IO操作以后,可做其它事情,但用户进程需要经常询问IO操作是否完成,这样造成不必要的CPU资源浪费;异步非阻塞IO(AIO):用户进程发起一个IO操作然后,立即返回,等IO操作真正的完成以后,应用程序会得到IO操作完成的通知。类比Future模式。...

2018-08-23 16:11:36 1426 1

空空如也

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

TA关注的人

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