自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Maven依赖冲突解决

Maven依赖冲突解决在工作中经常会遇到一些Maven依赖版本冲突的问题解决办法1:上图中,spring-webmvc依赖版本冲突,从dubbo中排除spring包即可解决办法2:1.maven项目右击弹出选项框,选择Show Dependencies Popup…2.弹出依赖结构图,把依赖中有红线的部分–右击–选择Exclude删除即可下边我这个图中已经删完了,所以看不到有红线...

2019-07-20 15:03:48 925

原创 面试笔试题--线程状态

线程状态当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程状态:1.NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。2.Runnable(可运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决...

2019-06-11 21:23:51 571

原创 面试笔试题--Tomcat目录结构

Tomcat目录结构打开tomcat,解压之后可以看到如下的目录结构:1.binbin目录主要存放Tomcat的命令主要有两大类:1.以.sh结尾的(linux命令);2.以.bat结尾的(windows命令);startup.bat用来启动Tomcatshutdown.bat用来关闭Tomcat2.confconf目录主要是用来存放tomcat的一些配置文件。3.li...

2019-06-11 18:45:47 499

原创 异常--异常的分类

异常的分类编译期异常-----进行编译JAVA程序时出现的问题将异常处理掉,程序可以继续执行运行期异常-----JAVA程序运行过程中出现的问题无需处理,JVM处理常见的几种运行期异常:java.lang.RuntimeException:运行期异常ClassCastException:类型转换异常NullPointerException:空指针异常IndexO...

2019-06-07 19:18:21 204

原创 线程2--主线程(main线程)

主线程(main线程)主线程其实就是执行main方法的线程/*Person类*/package com.itheima.demo05MainThread;public class Person { private String name; public Person(String name) { this.name = name; }...

2019-06-07 17:23:55 2319

原创 线程0--并发与并行

并发与并行并发:两个或多个事件在同一时间段内发生(交替执行)举例:一个人吃两个馒头,一个一个的吃并行:两个或多个事件在同一时刻发生(同时执行)举例:两个人吃两个馒头,一人吃一个...

2019-06-07 14:29:30 196 2

原创 IDEA使用手册之 web项目DeBug调试

**IDEA使用手册之 web项目DeBug调试**1.点击debug调试按钮,开始运行web工程2.启动成功3.设置断点4.通过浏览器发送请求5.请求发送之后会自动跳到断点处,并且在断点之前会有数据结果显示1.点击debug调试按钮,开始运行web工程2.启动成功3.设置断点代码左边空白处用鼠标点击添加断点, 再次点击会取消断点4.通过浏览器发送请求5.请求...

2019-06-05 00:36:36 7145

原创 RedisTemplate的序列化设置

在把RedisTemplate注入Spring容器的时候,如果不设置RedisTemplate的序列化,在Redis存数据的时候,key前边追加了一些编码数据,加上这个设置会把这些编码数据给去掉@SpringBootApplication@EnableDiscoveryClient@MapperScan(basePackages = {"com.changgou.seckill.dao"})...

2019-09-22 16:45:22 6285 2

原创 IntelliJ IDEA常用快捷键总结

首先先说一下从IDEA上获取关于IDEA快捷键使用的方法步骤:点击进去可以查看到所有快捷键的使用方法:这上面给出的很全的,但是都是英文,所以在此自己总结一下常用的快捷键使用方法以及注释:Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成...

2019-09-20 11:51:29 139

转载 浏览器关闭后,Session会话结束了么?

今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不正确的!下面就具体的去解释:当用户第一次访问Web应用中支持Session的某个网页时...

2019-09-18 16:57:38 1125

转载 Spring Boot和Spring Cloud的区别

1、Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务;Spring Cloud是一个基于Spring Boot实现的云应用开发工具;2、Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;3、spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置...

2019-09-17 22:58:29 177

原创 实现分布式服务下的session共享

可以用Redis模拟sessionSession可以存储数据,Redis也可以Session过期时间30min,Redis也可以设置过期时间30min我们可以用redis模拟session实现session共享

2019-09-12 15:10:25 304

原创 Maven使用之packaging类型

项目的打包类型:pom、jar、war项目中一般使用maven进行模块管理,每个模块下对应都有一个pom文件,pom文件中维护了各模块之间的依赖和继承关系。项目模块化可以将通用的部分抽离出来,方便重用;修改一部分代码不再是build整个项目,缩短了build时间;此外各模块都有自己的pom文件,结构更清晰。使用maven进行模块划分管理,一般都会有一个父级项目,pom文件除了GAV(group...

2019-09-11 16:26:06 586

原创 针对数据库自增长auto_increment ,删除表中所有记录使用 delete from 表名 或使用 truncate table 表名,二者有什么区别?

1.delete from 表名一条一条删除,不清空auto_increment记录数2.truncate table 表名直接将表删除,重新建表,auto_increment记录从0开始

2019-09-05 14:15:49 499

原创 数据库总结

什么是数据库?数据库就是存储数据的仓库,其本质是一个文件系统,数据库能做什么?数据按照特定的格式存储起来,用户可以对数据库进行增删改查等操作.java程序与关系型数据库的关系类----数据库表类中属性—表中字段对象—一条记录常见的数据库管理系统MySQL数据库管理系统:开源免费的,小型数据库.现在己经被Oracle收购了,MySQL6.x版本也开始收费。Oracle数据库管理系...

2019-09-05 11:36:49 84

原创 Nginx

简单介绍一下NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx 主要提供反向代理、负载均衡、动静分离(静态资源服务)等服务。下面我简单地介绍一下这些名词。反向代理谈到反向代理,就不得不提一下正向代理。无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了正向代理: 某些情况下,代理我们用户去访问服务器,需要用户...

2019-09-03 15:57:36 117

原创 自动装箱与拆箱

装箱:将基本数据类型用他们对应的引用数据类型包装起来拆箱:将引用数据类型转换为基本数据类型

2019-09-03 15:11:08 79

原创 重载和重写的区别

方法重载:发生在同一个类中,方法名相同,参数列表不同(类型不同,顺序不同,个数不同),方法返回值和访问修饰符可以不同,发生在编译时.方法重写:发生在子父类类中,方法名.参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类修饰符为private,则子类不能重写该方法...

2019-09-03 14:19:02 184

转载 URL传值带加号“+”的问题的解决方法

使用encodeURIComponent如str=“a+b”;url=“sql_str.jsp?sql=”+str;要改成:url=“sql_str.jsp?sql=”+encodeURIComponent(str);URL传值带加号“+”的问题的解决方法今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、修...

2019-08-22 19:25:03 1236

原创 详细介绍RabbitMQ

什么是MQMQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法, 其实就是一个大队列, 拥有先进先出的特性作用:**异步操作:** 见下面的异步操作总结 **解耦:** 在代码中不会将具体的业务代码写死, 而是将需要处理的数据发送给mq服务器, 以后哪个项目连接mq服务器接收数据 进行后续处理, 可以随时变更业务. 比较灵活. **削峰:** mq相当于...

2019-08-20 18:01:43 156 1

原创 RabbitMQ防止数据丢失的内部机制

RabbitMQ防止数据丢失的内部机制1.接收方启动连接RabbitMQ服务器2.RabbitMQ服务器将队列中的数据发送给接收方3.接收方接收到数据后,返回响应告诉MQ服务器我已经接收到数据了4.RabbitMQ在接收到接收方返回的响应后,则将发送出去的数据从队列中删除如果数据发送出去后,一段时间内没有收到接收方响应的数据,则RabbitMQ会认为数据发丢了,则会将数据持久化保存到R...

2019-08-20 17:55:10 1321 1

原创 mysql的聚合函数

mysql的聚合函数所谓聚合函数,就是汇总的意思.比如简单的单表查询都是横向查询,他们都是根据条件一行一行的判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值1.函数 AVG#查询product表中的所有产品的平均价格是多少:SELECT AVG(price) FROM product;2.函数 COUNT返回SELECT 语句...

2019-08-20 17:42:55 226 1

原创 mybatis中#{}和${}的区别

关于#{}:1、#{}等同于PreparedStatement中的占位符?,会自动对传入的字符串数据加一对单引号,可以避免Sql注入。比如 select * from user where username = #{username} ,传入的username为小张,那么最后打印出来的就是select * from user where username = ‘小张’2、#{}可以接收简...

2019-08-07 17:21:35 97

原创 集合体系

1.集合的由来数据多了存储到对象中,比如工号/姓名/年龄…存储到一个员工对象中对象多了存储到集合中,因为不止一个员工,会有陆陆续续的新员工添加进来2.数组与集合的区别数组长度不可变,集合长度可变数组可以存储基本数据类型,集合只能存储对象数组只能存储一种数据类型,因为数组定义的时候指定了数据类型.集合可以存储不同类型的对象3.集合框架体系Collection接口:单列集合,有两...

2019-08-07 15:22:00 407

原创 多态---一个小故事就能让大家彻底理解多态

一个小故事就能让大家彻底理解多态

2019-08-07 12:05:09 149

原创 springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: http://USER_SERVICE/

springcloud ribbon实现负载均衡的时候,提示Request URI does not contain a valid hostname: http://USER_SERVICE/问题描述:org.springframework.web.util.NestedServletException: Request processing failed; nested exception...

2019-08-04 16:11:20 699

原创 Controller控制层@RequestMapping,@ResponseBody,@RequestBody的使用

Controller控制层@RequestMapping,@ResponseBody,@RequestBody的使用1.@RequestMapping("/url")这里的url是请求路径的一部分,一般作用在Controller的方法上,作为请求映射的地址.@Controller@RequestMapping(value = "/test") //类级别映射,可以没有,一般用于减少书写量...

2019-07-20 13:57:29 1348

原创 笔试题--private ,finally修饰的方法不能被重写

此代码执行结果?或者编译会报错么结果:Dog move很多人觉得Dog重写了Animal的move方法,Animal和Dog都是被private和final修饰的,划重点:被private和final修饰的方法是不能被重写的...

2019-07-16 09:54:27 877

原创 面试笔试题--java中的乘除运算及类型转换

java中的乘除运算

2019-06-27 15:07:41 253

转载 面试笔试题--抽象类和接口的含义以及区别

抽象类、抽象方法以及接口,这三个知识点是每个程序员必备的基础,无论是在实际编程的时候,还是在面试的时候,都会出现这类问题,面试官很可能就会问你,interface和abstract的区别,但是当你知道他们的区别的时候,便能从容地回答…抽象类是什么:抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以...

2019-06-26 21:16:36 407

原创 面试笔试题--算法--两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解析:可以借助H...

2019-06-19 23:31:17 262 1

原创 面试笔试题--String , StringBuilder和StringBuffer的区别

StringBuilder和StringBuffer的区别1.继承关系和JDK版本号StringBuffer和StringBuilder都有一个相同的父类—AbstractStringBuilderStringBuffer出道较早,从JDK1.0就有了,StringBuilder从JDK1.5才有的StringBufferStringBuilder2.线程安全问题Strin...

2019-06-17 11:59:43 268

原创 面试笔试题--final,finally,finalize三者之间有什么区别

final,finally,finalize三者之间有什么区别这两天家里断网了,也没更新,今天一块补上…

2019-06-11 17:21:24 239

原创 面试笔试题--线程启动的方式

以下程序的输出结果:答案:B(加油南京)

2019-06-08 23:40:07 131

原创 线程4--多线程的内存图解

多线程的内存图解每开启一个线程就会开辟一个新的栈空间,所以多个线程之间互不影响,因为在不同的栈里边,如果在一个栈里就挂了CPU就有了选择的权利,可以执行main线程,可以执行Thread-0线程,可以执行Thread-1线程,所以出现随机性打印结果...

2019-06-07 20:10:17 1018

原创 线程3--实现多线程程序方式一_继承Thread类

实现多线程程序方式一_继承Thread类java.long.Thread :就是一个描述线程的类,我们想实现多线程程序,就必须得使用Thread类.线程,是程序中的执行线程,JAVA虚拟机允许应用程序并发的运行多个执行线程.每个线程都有一个优先级,优先级高的优先于优先级低的线程.多线程程序的第一种实现方式–继承Thread类步骤:1.创建一个Thread类的子类,继承Threa...

2019-06-07 18:50:28 1103

原创 线程1--进程与线程

进程与线程进程任何一个程序都是进入到内存中,占用内存执行,进入到内存中的程序叫进程.线程是进程中的一个执行单元,进程包括线程点击程序中的某一个功能,就会开辟一条这个功能到CPU的路径,CPU就可以通过这个路径执行功能,这个路径有个名字就叫线程.单核心单线程:CPU的线程会在多个功能之间做高速切换,轮流执行每一个功能效率低, 1/xxxxxxxxxxxxxxxxx...

2019-06-07 15:32:02 159

原创 面试笔试题--导包的问题

每日一道笔试题–导包的问题问题描述:TestUtil是com.util.TestUtil包和com.TestUtil包,这两个包的类问题1:程序能否运行?问题2:如果运行成功的话引用的是com.util.TestUtil包的类还是com.TestUtil包的类package test;import com.util.TestUtil;import com.TestUtil;...

2019-06-06 19:29:42 539

原创 面试笔试题--TestStatic

每日一道笔试题–TestStaticpublic class TestStatic { static int a; int b; static int c; public int aMethod(){ a++; return a; } public int bMethod(){ b++; ...

2019-06-06 19:13:06 627

原创 HashMap 与 HashTable的区别

HashMap 与 HashTable的区别1.版本不同HashTable从jdk1.0开始有的 HashMap从jdk1.2之后有的2.线程安全问题HashTable的put添加方法因为加锁,线程是安全的HashMap的put添加方法没有加锁,线程不安全...

2019-06-06 15:47:09 90

空空如也

空空如也

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

TA关注的人

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