自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最强面试题及答案精选-Spring 篇

更多内容已开源在我的github:https://github.com/lvminghui/Java-Noteshttps://github.com/lvminghui/Java-Notes​github.comes谈谈你对 Spring的理解让 java 开发模块化,并且全面。Spring 通过控制反转降低耦合性,一个对象的依赖通过被动注入的方式而非主动 new,还通过代理模式实现了面向...

2020-03-06 16:17:41 372

原创 阿里巴巴大厂面试题精选-Java 基础篇

Java基础面试题更多内容已开源在我的github:https://github.com/lvminghui/Java-NotesJava 语言有哪些特点/什么是Java?简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);GC实现垃圾回收;异常处理机制;支持多线程;支持网络编程并且很方便;编译与解释并存;面向对象和面向过程的区别面...

2020-03-05 22:01:51 244

原创 缓存池和字符串常量池

缓存池基本类型的valueOf() 方法会调用缓存池比较值的大小:public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-IntegerCache.lo...

2020-02-07 01:20:48 833

原创 == 和 equals 的区别

== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;equalsObject类的equals方法: public boolean equals(Object obj) { return (this == obj); }可以看出其实就是==而String类中重写了父类Object...

2020-02-06 23:39:43 113

原创 小知识点笔记本 在线教育遇到的问题

1.POJO:Plain Ordinary Java Object,简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。有一些属性及其getter setter方法的类,没有业务逻辑。当一个POJO可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。2.DI—Dependency Injection,即...

2020-02-04 22:48:46 141

原创 学习笔记-Vue

入门代码<!DOCTYPE html><html><head> <meta charset="UTF-8"><title>Vue基础</title></head><body> <div id="app"> {{ message }} &l...

2020-02-04 22:46:59 83

原创 学习笔记和面试-多线程

线程的实现方式四种:继承Thread类,实现Runnable接口,通过Callable和Future创建线程,通过线程池创建线程线程停止不建议使用自带的方法,最好让线程自己停下来,或者设置一个标识位控制线程线程休眠sleep (时间)指定当前线程阻塞的毫秒数;sleep存在异常InterruptedException; .sleep时间达到后线程进入就绪状态;sleep可以模拟网络...

2020-02-04 00:02:50 182

原创 学习笔记-springcloud

文章目录常见面试题微服务概念微服务和微服务架构微服务的优缺点SpringCloud和SpringBoot关系springcloud介绍SpringCloud 和Dubbo有哪些区别?微服务之间是如何独立通讯的?springcloud的版本选择:springcloud入门服务消费者RestTemplateEureka注册中心Eureka Server的创建常见面试题1.1、什么是微服务?1.2...

2020-02-01 01:13:21 305

原创 IDEA连接mysql数据库

需要先下载驱动,自动下载容易出错。自己去下载比较好下载地址:http://dev.mysql.com/downloads/connector/j/添加你自己下载的jar包导入驱动既可连接。

2020-01-29 22:31:01 76

原创 Spring容器的创建过程

Spring容器的refresh()作用: 创建并刷新源码分析:在refesh()处打断点,运行后,step into找到prepareRefresh() :刷新前的预处理initPropertySources():初始化一些属性设置。方式是空的,是为了留给子类自定义所需要的的属性设置的方法;getEnvironment().validateRequiredProperties()...

2020-01-29 01:43:10 153

原创 spring注解开发和原理

@Configuration组件注册xml的spring注入方式配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2020-01-28 22:09:30 117

原创 面试-redis

redis 和 memecache 有什么区别?1 memcache所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型2 redis的速度比memcached快很多3 redis可以持久化其数据4 memcache不支持主从5 memcache不支持分片为什么redis这么快?完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高数据结构简单,对数据操作也简单...

2020-01-26 01:16:33 151

原创 面试-mysql

如果设计一个关系型数据库?首先划分为两大部分,一个存储部分,类似文件系统将数据持久化到硬盘上,另一个是程序实例部分,创建模块:存储管理,缓存机制,SQL解析,日志管理,权限划分,容灾机制**,索引管理,锁模块**。索引为什么使用索引快速查询数据。因为正常的数据规模比较大,直接全表查询会很慢,所以引入了索引机制,类似于字典的索引,可以快速查找到需要的数据而不用遍历整个表。什么样的信息能...

2020-01-25 01:21:31 1527

原创 学习笔记-网络基础

TCP/IPTCP的三次握手目的:建立连接。TCP Flags1为有效,0为无效URG:紧急指针标志ACK:确认序号标志PSH:push标志RST:重置连接标志- SYN:同步序列号,用于建立连接过程- FIN:finish标志,用于释放链接握手是为了建立连接,流程如下:seq:为自己的标记缓存的初始序号ack:确认号第一次握手:一开始都是close状态,假设...

2020-01-24 18:02:59 143

原创 windows nginx启动

cmd进入nginx目录输入nginx.exe停止 再启动一个cmd 输入 nginx.exe -s stop

2020-01-22 23:54:56 155

原创 复习-spring

控制反转(IOC)IOC 是 Inverse of Control 的缩写,意思是控制反转. 是降低对象之间耦合关系的设计思想.通过 IOC ,开发人员不需要关心对象的创建过程,该过程交给Spring IOC容器完成.Spring IOC容器通过反射机制创建类的实例.依赖注入(DI)DI 是 Dependency Injection 的缩写,意思是 Spring IOC 容器 创建对象...

2020-01-18 00:25:28 237

原创 复习-mybatis

工程搭建Mybatis的核心包和依赖包MySQL的驱动包Junit 单元测试包全局配置文件在src/main/resources目录下,创建mybatis-config.xml文件全局配置文件中配置了事务管理器和数据库连接池的配置。事务使用jdbc事连接池使用mybatis提供的默认连接池<?xml version="1.0" encoding="UTF-8" ?>...

2020-01-16 02:09:45 169

原创 学习笔记 maven

maven环境配置cmd中输入mvn -v即可查看mvn配置成功maven配置文件Maven有两个settings.xml配置文件,一个是全局配置文件,一个是用户配置文件全局配置文件目录:E:\maven\apache-maven-3.5.2\conf.settings.xml%MAVEN_HOME%/conf/settings.xml 是maven全局的配置文件。该配置文件中...

2020-01-14 22:12:21 143

原创 学习笔记 zookeeper

通知机制(watch)客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper会通知客户端。是什么:异步回调的触发机制ZooKeeper支持watch(观察)的概念。客户端可以在每个znode结点上设置一个观察。如果被观察服务端的znode结点有变更,那么watch就会被触发,这个watch所属的客户端将接收到一个通知包被告知结点已经发...

2020-01-12 02:44:57 86

原创 学习笔记 RabbitMQ

下载先下载erlang语言环境才可安装rabbitmqerlang下载:下载完毕后,配置环境变量手动编辑“path”加入路径 C:\Program Files\erl8.2\bin 你的erlang的bin目录。cmd输入erl可查看是否成功。然后安装 rabbitmq即可。启动在启动服务时遇到了因为用户名是中文而无法启动的问题时,可以这样做:管理员运行cmd然后打开Rabb...

2020-01-12 00:49:11 73

原创 学习笔记 nginx

功能1.反向代理代理用户要访问的目标服务器。代理服务器接受请求,然后将请求转发给内部网络的服务器(集群化),并将从服务器上得到的结果返回给客户端,此时代理服务器对外就表现为一个服务器。2.负载均衡多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。3.动静分离Nginx提供的动静分离是指...

2020-01-10 22:59:24 53

原创 学习笔记 -redis

客户端访问使用redis-cli 命令访问启动好的Redis如果有多个Redis同时启动,则需指定端口号访问 redis-cli -p 端口号测试验证,通过 ping 命令 查看是否 返回 PONG常用命令登录redis-cli -p 5566 -a password检查key是否存在 EXISTS key搜索某关键字 KSYS *4返回一个Key所影响的vsl的类型 TY...

2020-01-10 18:27:33 561

原创 学习笔记-Git

Git 命令行操作本地库初始化:git init签名的作用:区分不同开发人员的身份辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系。项目级别/仓库级别:仅在当前本地库范围内有效git config user.name tom_progit config user.email [email protected]信息保存位置:./.git/c...

2020-01-07 22:29:10 76

原创 学习笔记 mysql高级

一 mysql5.7直接插入中文数据报错。1、修改配置文件vim /etc/my.cnf在最后加上中文字符集配置character_set_server=utf82、重新启动mysql3、已生成的库表字符集如何变更修改数据库的字符集mysql> alter database mydb character set ‘utf8’;修改数据表的字符集mysql> al...

2020-01-07 18:10:17 85

原创 学习笔记 Linux

因为是win10家庭版,所以要用管理员身份运行来源:https://blog.csdn.net/qq_23329167/article/details/83856430#1.1%20%E5%85%B3%E6%9C%BA%E5%92%8C%E9%87%8D%E5%90%AFLinux常用命令一、基本命令1.1 关机和重启关机shutdown -h now 立刻关机shu...

2020-01-06 01:45:33 420

原创 MySQL学习笔记基础篇

DQL分组函数用于对一组数据进行运算,也叫聚合函数或统计函数sum:求和avg: 平均数maxmincount:计算非空字段值的个数count补充作用select count(*) from employees查询employees 表中的行数,*可以换成任意字符。搭配distinct实现去重统计select count(distinct depermant_id) ...

2020-01-05 01:32:08 264

原创 学习笔记_springboot_02_配置文件和日志

配置文件YAML语法1. 基本语法k:(空格)v:表示一对键值对(空格必须有);以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的2. 值的写法字面量:普通的值(数字,字符串,布尔)​ 字符串默认不用加上单引号或者双引号;​ “”:双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思​ name: “zhangsan \n lisi”...

2019-12-21 23:51:05 205

原创 乱码问题

https://www.jianshu.com/p/1c6896e83886参考这个

2019-12-21 02:29:40 114

原创 学习笔记_springboot_01_入门

Spring Boot 入门环境准备环境约束–jdk1.8:Spring Boot 推荐jdk1.7及以上;–maven3.x:maven 3.3以上版本;–IntelliJIDEA2019–SpringBoot 1.5.9.RELEASE:1.5.9;MAVEN设置给maven 的settings.xml配置文件的profiles标签添加<profile> &l...

2019-12-20 01:04:28 96

原创 SSM实战项目_青橙商城学习笔记和踩坑指南

目的本篇博客主要为了总结在学习开发实战项目中遇到的问题,提高自己的学习效率,也为其他遇到类似bug的后来者提供帮助。2019/12/14.开篇就遇到tomcat启动问题:启动dubbo项目交替出现java.net.ConnectException/java.nio.channels.ClosedChannelException从各种途径找,都没有找到办法。原因竟然是自己打开zookeep...

2019-12-16 12:52:21 2904 13

原创 学习笔记_Git/Github

Git的克隆和基本操作查看一个文件夹是否是工作区打开隐藏文件,.git出现表示这个文件夹是工作区.在工作区创建一个first.txt文件,在Gitbash命令行中输入git add first.txt即可把文件添加到暂存区,再输入git commit -m "first"即可提交到版本库。再输入git push 即可提交到github出现END情况无法再次输入输入q即可退出。git ...

2019-12-14 02:20:15 77

原创 学习笔记_SpringMVC_03_SSM整合

环境搭建创建数据库表CREATE DATABASE ssm;USE ssm;CREATE TABLE account(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),money DOUBLE);创建maven工程导入坐标<properties> <project.build.sourc...

2019-12-14 01:14:54 90

原创 学习笔记_SpringMVC_02

通过处理器方法返回值指定返回视图SpringMVC中的处理器方法的返回值用来指定页面跳转到哪个视图,处理器的返回值可以为String,void,ModelAndView对象.处理器返回String对象: 转发到字符串指定的URL处理器方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址.@Controller@RequestMapping("/user")public c...

2019-12-13 02:05:39 123

原创 学习笔记SpringMVC_01 SpringMVC的入门

SpringMVC入门案例1.新建MAVEN工程,选择webapp骨架。在pom.xml中导入坐标如下: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</mav...

2019-12-12 00:54:38 114

原创 学习笔记_Spring_day04

数据库操作模板JdbcTemplate和事务控制数据库操作模板JdbcTemplateJdbcTemplate概述JdbcTemplate是Spring框架中提供的一个对象,对原始的JDBC API进行简单封装,其用法与DBUtils类似.JdbcTemplate对象的创建使用Spring内置的数据源DriverManagerDataSource,需要在bean.xml中配置如下:&l...

2019-12-11 01:52:14 158

原创 IDEA使用Maven自动导入

使用maven最好用阿里云的镜像:在apache-maven-3.5.4\conf\settings.xml中添加一个镜像<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/n...

2019-12-10 23:30:36 98

原创 2019.2版IDEA中配置默认Maven仓库的位置

不管怎么设置,不管在哪里打开新建的Maven项目,默认的Maven配置总是会变回IDEA的默认配置,如同:那就只能直接把本地的settings文件拷贝到默认的Maven配置文件目录下,暂时解决这个问题:...

2019-12-10 17:06:35 1241

原创 2019.2版本中 Idea中 idea language level设置后每次被重置回1.5版本的问题

这是2019.2版本的bug,除非更换版本。暂时没有一劳永逸的方法 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifac...

2019-12-10 16:59:18 1001

原创 学习笔记_Spring_day03

AOP相关概念AOP相关术语Joinpoint(连接点): 被拦截到的方法.Pointcut(切入点): 我们对其进行增强的方法.Advice(通知/增强): 对切入点进行的增强操作包括前置通知,后置通知,异常通知,最终通知,环绕通知Weaving(织入): 是指把增强应用到目标对象来创建新的代理对象的过程。Aspect(切面): 是切入点和通知的结合AOP思想的实现一般都是基于代...

2019-12-10 01:30:59 127

原创 学习笔记_Spring_day02(IOC)

spring基于注解的IOC以及IoC的案例spring中ioc的常用注解1.用于创建对象的注解相当于:<bean id = "" class="">这些注解的作用相当于bean.xml中的标签,把资源让spring来管理。@Component: 把当前类对象存入spring容器中,其属性如下:value: 用于指定当前类的id. 不写时默认值是当前类名,且首字母改小写@...

2019-12-09 13:42:36 131

空空如也

空空如也

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

TA关注的人

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