自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tree_ifconfig的博客

为java而生的小豪

  • 博客(82)

原创 8.25关于笔试面试(数梦工场&亲宝宝)

  Java笔试面试: ①亲宝宝(三天后回复): (1)时间:2018/8/24 9:29:00 (2)笔试:    1、String类、Integer类的各个方法的实现(主要是equals、hashCode方法)。    2、MySQL的索引使用和优化(百万级)。    3、优化String类的contains方法。    4、创建一个对象,它和父类的静态代码块、构造...

2018-09-06 18:29:51 2275 5

原创 使用随机端口启动SpringBoot项目的两种方式

   注意:修改@SpringBootConfiguration注解修饰的类中的启动方法即可。一、方式一:(使用SpringApplication对象)SpringApplication springApplication=new SpringApplication(MicroservicesProjectApplication.class); Map<String,Objec...

2018-09-06 09:27:59 1118

原创 IDEA中的两种项目格式(.idea、.ipr)

一、创建Maven项目时的截图  总结:.idea(基于目录)、.ipr(基于文件)二、两种文件区别的截图: ①.idea     ②.ipr    注意:双击该文件可以直接启动IDEA并打开该项目。...

2018-09-01 10:44:06 1439 2

原创 Git之The authenticity of host 'github.com (13.250.177.223)' can't be established问题解决

一、问题介绍  (1)出现场景:当使用git push -u origin master命令将本地代码推到远端。 (2)出现问题的截图:        二、问题解决  (1)问题原因1:新生成SSH Key(密钥)时,进行git clone或git push时,经常会出现该错误。           解决方法:首先查看自己用户目录下的.ssh目录下是否有三个密钥文件。若只有...

2018-08-10 09:25:55 12216

原创 MongoDB学习(六)之文档(document)之增删改查

一、插入文档  1)insert()方法     (1)语法:     db.COLLECTION_NAME.insert(document)    (2)示例:           ①将文档存储到user数据库的col集合中:                        注意:1、若col集合不存在数据库中,则会自动创建该集合并插入文档。       ...

2018-08-07 17:45:41 3264

原创 Mybatis之在mapper.xml中提前判断好字段是Not Null或非空字符串

①二者在一起写,<if test="channelId != null and channelId != '' ">字段名=#{xxx,jdbcType=VARCHAR}</if>,这种是最常用的。②这个取决于数据库中,该字段的约束。否则会报错。1、 如果为NOT NULL,那么mapper.xml中必须要验证<if test=" 字段名!=null  "&g...

2018-07-30 17:04:33 7164

原创 Eclipse中十大实用指令

1、Ctrl+O      作用:快速outline,也就是能够快速列出当前类中的所有属性和所有的方法、类的结构,可以在搜索栏中搜索需要的方法或者属性的名字。2、Ctrl+Shift+R    作用:快速查找当前workspace中的匹配的文件    例如:  需要查看所有的.java结尾的文件        输入*.java,然后确定即可3、Alt+/    作用:代码自动补全功能    例如:...

2018-07-13 13:39:08 835

原创 动态数组实现(支持泛型)

  动态数组实现(支持泛型) 一、简单介绍    为了复习下数据结构,java框架搞多了,突然觉得数据结构的乐趣。就在这个月,每周会更新自己对以前数据结构的代码的优化,本次,先写了支持泛型的动态数组,所以如果要测试,请使用除八大基本数据类型之外的类型进行测试,也可以使用八大基本数据类型的包装类进行测试(byte -----Byte short-----Short char---Ch...

2018-06-03 09:34:19 545

原创 Spring Boot通过实体类自动创建表时出现创建不上的情况

         Spring Boot通过实体类自动创建表时出现创建不上的情况   原因1:        启动类和实体类的包命名问题,但是在2.0版本以上的初始化中,一般根目录和与启动类类名相同的包下会有一个启动类(也就是两个启动类)  解决方案1:           启动类的包名是com.lihao(根)          实体类包名的命名必须是com.lihao.domain或者com....

2018-03-29 15:24:56 6533

原创 在IDEA中SpringBoot实现服务器自动重启

一、自动重启服务器1、导入devtools依赖即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional&gt

2018-03-25 18:50:47 3008 2

原创 解决在CentOS上安装mysql出现/lib/ld-linux.so.2: bad ELF interpreter问题和缺少共享库libstdc++.so.6

方法一:1.出现/lib/ld-linux.so.2: bad ELF interpreter问题:原因:64位linux系统上安装了32位的软件会出现这种问题解决方法:yum install glibc.i6862.然后重装MySql(rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm --nodeps --force)时,如果出现/usr/b...

2018-03-04 17:10:48 3827 4

原创 本地Navicat连接不上远端服务器的MySQL

可能是三个原因造成的:1、原因一:      本地电脑连不上网络。     解决方法:使用ping命令去ping下百度,保证本地电脑是联网通畅的状态。2、原因二:    远端服务器的防火墙没有将MySQL数据库的3306端口对外开放。     解决方法:在远端服务器的防火墙上MySQL数据库的3306端口对外开放。3、原因三:     MySQL数据库没有设置让其它...

2018-12-09 23:31:01 722

原创 LeetCode183之从不订购的客户(MySQL实现)

一、题目二、一种解题思路1)核心:根据Customers表中的Id对比CustomerId有的,只要是不存在的就返回。   时间复杂度:O(n)   空间复杂度:O(1)2)核心代码:select Name Customersfrom Customerswhere Customers.Id not in ( select CustomerId ...

2018-11-06 13:04:25 158

原创 LeetCode620之有趣的电影(MySQL实现)

一、题目二、一种解题思路1)核心:主要是根据id进行区分奇偶数(id%2=1即可)   时间复杂度:O(n)   空间复杂度:O(1)2)核心代码:select id,movie,description,ratingfrom cinemawhere id%2=1 and description!='boring'order by rating desc三、L...

2018-11-06 12:52:31 204

原创 LeetCode627之交换工资(MySQL实现)

一、题目二、一种解题思路1)介绍:case when then else end 法   时间复杂度:O(n)   空间复杂度:O(1)2)核心代码:update salaryset sex=CASE sex WHEN 'm' THEN 'f' ELSE 'm' END 三、LeetCode成功截图四、感想感...

2018-11-06 12:42:39 171

原创 LeetCode596之超过5名的学生(MySQL实现)

一、题目二、一种解题思路1)介绍:分组计数解法(记得去重啊)   时间复杂度:O(n)   空间复杂度:O(1)2)核心代码:select Classfrom coursesgroup by Classhaving count(distinct student)>=5三、LeetCode成功截图四、感想感觉自己还没做到最好,希望大家有好方法...

2018-11-06 12:27:43 170

原创 LeetCode19之删除链表的倒数第N个节点

一、题目二、两种解题思路①方法一:二次遍历法1)方法介绍:   时间复杂度:O(2n)   空间复杂度:O(n)2)核心代码:public static ListNode removeNthFromEnd(ListNode head, int n) { int count = 0; ListNode cur = new ListNo...

2018-11-01 22:50:52 69

原创 LeetCode182之查找重复的电子邮箱(MySQL实现)

一、题目二、一种解题思路1)介绍:分组计数解法(你也可以使用)   时间复杂度:O(n)   空间复杂度:O(1)2)核心代码:select Emailfrom Persongroup by Emailhaving count(Id)>1三、LeetCode成功截图四、感想感觉自己还没做到最好,希望大家有好方法指教下,加油,加油,再加油,...

2018-11-01 09:08:07 140

原创 LeetCode2之两数相加(Add Two Numbers)

一、题目二、一种解题思路1)介绍:暴力解法(感觉没别的了吧,可能是我笨吧,原地爆炸下)     方法思路:一路遍历,一路加,遇到一个链表的next为null时,则停止遍历该链表,并且让另一个链表的剩余节点和0相加。若链表已经遍历完了,还存在进位数,则在创建一个next节点。   时间复杂度:O(Max(m,n))   空间复杂度:O(Max(m,n))或O(Max(m,n)...

2018-11-01 08:59:54 81

原创 LeetCode232之用栈实现队列(Implement Queue using Stacks)

一、题目二、一种解题思路1)介绍:双栈实现队列法  方法解析:使用两个栈做为基础,一个栈保存输入的元素,另外一个栈将前面栈中的元素保存到自己中,这样就实现了队列的效果,最先进的元素在in栈的栈底,out栈的栈顶。 ()从一个栈到另外一个栈的操作,仅在out栈为empty时进行,也就是实现了队列的先进先出)。   时间复杂度:O(n)   空间复杂度:O(n)2)核心代码...

2018-10-31 22:19:53 349

原创 LeetCode1之两数之和(Two Sum)

一、题目二、两种解题思路①方法一:1)介绍:Map辅助法  方法解析:Map辅助法,从x=数组的第一个数开始,进行y=target-x的计算,并且查看y是否在Map中存在,若存在,则返回x的下标和y的下标,若不存在,则将数保存到Map中,继续循环以上操作,若到最后还没有符合条件的,则抛出异常。   时间复杂度:O(n)   空间复杂度:O(n)2)核心代码:  ...

2018-10-28 18:28:40 53

原创 LeetCode242之有效的字母异位词

一、题目二、两种解题思路①方法一:1)介绍:Map辅助法  方法解析:通过Map分别保存两个字符串中每个字母的数量,最后比较两个Map是否相等,相等则两字符串是异位词,否则不是。   时间复杂度:O(n)   空间复杂度:O(n)2)核心代码: public static boolean isAnagram(String s, String t) { ...

2018-10-28 16:15:53 55

原创 LeetCode142之环形链表II

一、题目二、一种解题思路①方法介绍一:龟兔赛跑法升级版    方法解析:①使用龟兔赛跑法先判断当前链表是否存在环(快慢指针能够相遇,则存在环)                      ②假设链表头部到环起点的距离为x,环的长度为y,快指针每次走两步,慢指针每次走一步,                        慢指针走t步后与快指针相遇,相遇的位置是(t - x)%y ...

2018-10-25 09:09:33 132

原创 LeetCode141之环形链表(Java实现)

一、题目 二、两种解题思路及代码实现 ①龟兔赛跑解法,快指针跳两个,慢指针跳一个,若两指针遇到一样,则有环       时间复杂度:O(n)       空间复杂度:O(1) /** * 龟兔赛跑解法 ---- 李小豪 * @param head * @return */ public boolean hasCyc...

2018-10-23 23:25:18 88

原创 Integer与int和String对象与字符串之间的"=="和equals情况

一、Integer与int①代码 @Test public void testInteger() { int i = 129; int j = 129; Integer m = 128; Integer n = 128; Integer x = -128; Integer y =...

2018-09-25 23:33:17 726

原创 Java面试之Java是解释执行的吗?

一、个人观点   这个说法不够准确,Java源代码首先通过Javac编译成相应的字节码(bytecode),然后,在运行时,通过JVM内嵌的解释器将字节码转换为最终的机器码,然后进行执行,这部分是解释执行。但是常见的JVM(比如Hotspot JVM)提供了JIT(Just-In-Time  动态编译器),JIT能够在运行时将热点代码编译成机器码,这部分热点代码就属于编译执行的。故,总体上说,...

2018-09-25 23:07:16 107

原创 String.format() ------ java字符串格式化

一、简单介绍 1、作用:String类的format()方法用于创建格式化的字符串以及拼接多个字符串对象。2、String.format()的两种使用方式:  ①方式一:            (1)这种方式的说明:指定的语言环境、字符串格式和要进行格式的所有参数。新字符串始终使用指定的语言环境。       (2)参数说明:   Locale:指定的语言环境     ...

2018-09-20 09:13:54 327

原创 序列化和反序列化的详解

一、基本概念1、序列化和反序列化的定义:    (1)Java序列化就是指把Java对象转换为字节序列的过程        Java反序列化就是指把字节序列恢复为Java对象的过程。   (2)序列化最重要的作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。       反序列化的最重要的作用:根据字节流中保存的对...

2018-09-19 09:09:29 79302 2

转载 @slf4j源码解析

OK,现在我们来研究slf4j的源码。前面我转载了一篇上善若水的博客,其实里面已经写的很详细了。没看过slf4j的源码之前我只是大致的了解了slf的执行,看过源码以后不得不惊叹大师的设计,所以这里自己也认真的来整理一遍。slf4j源码目录结构首先,我们从github上下载slf4j的源码到本地,这个源码用maven管理的,是一个多项目的框架,原来的目录结构如下: ok,这里好多的子...

2018-09-12 17:06:33 352

原创 Jackson之String与对象互转

public class JacksonTest { //配置ObjectMapper对象 private static final ObjectMapper objectMapper = new ObjectMapper() .configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, ...

2018-09-10 22:18:36 6026

原创 定时任务之Cron表达式

一、cron表达式 (1)知识点:       ①cron表达式按顺序依次表示:秒(0-59)、分钟(0-59)、小时(0-23)、天(月)(1-该月最大的天数)、月(1-12)、天(星期)(1-7 或SUN、MON、TUE、WEB、THU、FRI、SAT)                                        英文表示:econds Minutes Hours...

2018-09-10 20:01:50 106

原创 IDEA中实用快捷键

①Alt+shift+j     下载源码,然后【左键+Ctrl键】需要看的类,既可以该类被使用的类

2018-09-08 21:53:38 153

原创 Integer源码解读(JDK8)

//八大基本数据类型:byte、int、short、long、double、float、boolean、char//八大包装类型:Byte、Integer、Short、Long、Double、Float、Boolean、Character//包装类都是被final修饰的,不可以被继承(由于被final修饰)//继承Number//实现了比较接口(需要重写compareTo方法)//继承...

2018-09-04 17:45:13 481

原创 SpringBoot之日志(自定义logback配置文件)

一、基础知识①log4j、logback、slf4j的介绍    slf4j是日志的规范(也就是一种日志标准),而logback、log4j是具体实现的日志系统。②logback速度比log4j执行速度更快,官方推荐使用logback作为日志系统。③官方推荐使用logback-spring.xml自定义配置SpringBoot框架的日志配置。④SpringBoot默认使用logback来...

2018-09-03 14:01:38 1272 1

转载 maven install过程中出现No compiler is provided in this environment. ......on a JRE rather than a JDK?

①主要是操作就是修改eclipse中的JDK的目录到自己安装jdk目录下的jdk目录,而不是jre目录。②然后重新编译文件即可。请参考该博客https://blog.csdn.net/lslk9898/article/details/73836745...

2018-08-16 13:59:26 85

翻译 Spring Cloud学习(1)之概念

一、Sping Cloud的定义   Spring Cloud官网文档:http://cloud.spring.io/spring-cloud-static/Finchley.RELEASE/single/spring-cloud.html#_features   ①英文:     ②翻译(本人水平有限):    Spring Cloud为开发者们提供了快速构建分布式系统的一些...

2018-08-13 12:53:45 85

转载 maven profile动态选择配置文件

一、背景  在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。  maven提供了一种方便的解决这种问题的方案,就是profile功能。二、...

2018-08-12 13:34:27 64

原创 MongoDB学习(十一)之分片(Sharding)

一、分片  1)介绍     (1)MongoDB中的集群(分片、复制(副本集)技术)。    (2)分片(Sharding):数据拆分,将其分散存放在不同的机器上的过程。    (3)分片技术对大数据集和高吞吐量操作提供很好的部署。                集合分片图:             2)分片实现基本原理    (1)分片集群组件构成     ...

2018-08-11 11:27:15 146 2

原创 MongoDB学习(十)之复制(副本集)

一、复制(副本集) 1)复制介绍   (1)解决问题(在集群中,保证MongoDB数据处理的正常进行):通过复制功能实现多服务器的数据冗余备份操作。使备份数据的服务器具备额外提供独立读访问请求的功能(分布式读取数据,解决高并发客户端读取用户访问问题);当服务器出故障时,提供自动故障转移、自动数据恢复。   (2)副本集(replica)是一种具有自动选举机制的主从复制。   (3)...

2018-08-09 18:04:36 81

转载 mongodb学习笔记--$elemMatch操作符的使用

mongodb通过$elemMatch操作符查询内嵌文档  1.首先创建一个简单文档db.test.insert({"id":1, "members":[{"name":"BuleRiver1", "age":27, "gender":"M"}, {"name":"BuleRiver2", "age&q

2018-08-09 16:53:56 5823 1

空空如也

空空如也

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