自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 本地jar包导入到maven并引入到pom中

很多时候,我们需要将自己的jar包 引入到maven库中,再引入到pom中。否则会在打包过程中找不到相应的jar1. 这个时候我们可以将jar包复制到maven 目录的 bin 目录下2. 执行cmd到该bin目录路径下 执行以下指令mvn install:install-file -Dfile=icepdf-viewer.jar -DgroupId=...

2020-02-19 09:57:51 2731

原创 JVM相关知识及高频面试题汇总

JVM JVM1. 你对Java的理解?2. 平台无关性如何实现?2.1 如何查看字节码(Javap)2.2 流程图2.3 为什么JVM不直接将源码解析成机器码去执行?3. JVM3.1 JVM虚拟机3.2 JVM结构3.3 Jvm如何加载.class文件4. 反射4.1 反射的概念4.2 反射的实例4.3 反射的流程(类从编译到执行)5...

2019-05-23 20:42:11 961

原创 计算机网络相关知识汇总与面试高频考点解析

计算机网络目录计算机网络目录一. 网络协议的了解     1.OSI七层协议的概念模型了解          物理层         &nb...

2019-05-22 19:38:05 877

原创 算法-----------------前缀树

/** * @ Auther:卢宥晟 * @ Date:2019/4/30 * @ Description:algorithm_code * @ version:1.0 */public class QIan_Zhui_Shu { /** * ------------- 前缀树------------------------------- * ...

2019-05-02 09:42:30 175

原创 算法----------海岛个数问题

一个矩阵中只有0和1两种值,每个位置都可以和自己的上、下、左、右四个位置相连,如果有一片1连在一起,这个部分叫做一个岛,求一个矩阵中有多少个岛?public class Islands { public static int Islands(int[][] arr) { int land = 0; int line = arr[0].length...

2019-04-30 16:23:04 1019

原创 算法---------------认识并查集

并查集可以使用 数组,链表实现,但是复杂度较高。比如一个集合的数据都存储在一个数组或者链表中,那么查找元素是否在该链表就是一个数组遍历的过程,进行集合的并集也就成了将一个数组中的元素赋值到另一个数组中,无论是查找还是合并,他的复杂度都是趋于O(N)的。 较为合理的方法是使用HashMap表示集合状态,我们给每一个集合设置一个头部节点。HashMap中 key表示该节点,valu...

2019-04-30 16:17:29 148

原创 算法学习--------一致性哈希

首先介绍一下传统的应对访问量数据量较大请求的时候 。电脑表示前端,服务器表示后台。 前端每一台电脑都使用相同的哈希函数,当一个请求过来的时候,无论是到哪个前端哪个电脑,计算出请求的哈希都是一样的,哈希%3得到0-2,然后确定出他要归哪台服务器处理,所以一个用户的请求我们基本固定在一台服务器上,他的所有信息我都存在同一台服务器上。这是传统的处理方法,这里有一个问题,比如淘宝平...

2019-04-29 15:27:40 103

原创 算法学习-------------布隆过滤器

布隆过滤器是用来判断一个元素是否在某个集合中,他有点类似于HashSet 但是HashSet是需要存储key值的,他通过存储Key值,查看是否存在时候只需要查看HashSet是否存了就可以,数据量较小的时候是可以使用的。但是数据量很大的时候,比如存储几十亿条垃圾网站数据的时候就显得太不够用了。 布隆过滤器不同,他是使用了BIT作为标志位进行判断。原理...

2019-04-29 14:54:18 121

原创 算法知识学习-----哈希(哈希函数与哈希表)

哈希函数与哈希表 哈希函数:一般就是用户传入一个数据,可以是字符串也可以是别的类型。然后该数据作为参数传入哈希函数中,哈希函数会返回一串长度为16或者32,每一个位置都是16进制,可以存放0-9或者是A-F的 字符串。 所以他可以得到的值有16^16个,是非常庞大的。MD5加密也是应用这个,他形成的是16位的16进制字符串。 他有几个性质: ① 输入域是无限的...

2019-04-29 14:22:07 511

原创 完全二叉树的判断 与完全二叉树节点个数的计算

首先,完全二叉树的含义就是从左到右依次排满一行再排一行,各节点之间都是相邻的。判断他是否是完全二叉树,分情况判断: ① 一个节点有右子树,但是没有左子树那么他一定不是完全二叉树 ② 一个节点的左右子树不满,那说明从他之后的节点都会有子节点,都是叶节点。那么就利用层级遍历,遇到情况1直接返回false,遇到情况2然后进行标记,看后边节点是否有子节点 有的话直接返回...

2019-04-28 21:15:36 1576

原创 判断是否是搜索树

搜索树的含义是整个树按照中序遍历 然后遍历的结果是按升序排列的。首先想到的是进行非递归的中序遍历,然后再原来输出的位置,进行判断与前一个节点的关系。这样进行了两个节点之间的判断。代码如下:ublic static boolean isSearchTree(TreeNodes node){ //中序遍历 进行判断 if(node==null) retu...

2019-04-28 20:34:43 320

原创 Too many connections错误的解决办法

原因是mysql 设置的并发连接数太少打开mysql目录下的 my.ini找到max_connections=将值改成1000然后重启 Mysql 。注意一定要重启Mysqlnet stop mysql 如果提示拒绝访问就是权限不够 在菜单栏找到CMD 然后右键 管理员启动就可以了net start mysql再调用接口 200成功...

2019-04-28 18:45:05 4052

原创 idea修改注释颜色

comments就是注释 分别对应多行注释 文本注释 单行注释

2019-04-28 08:56:31 17034

原创 平衡二叉树的判断

平衡二叉树的含义是所有节点形成的树,左右高度差小于1二叉树的问题好多都可以使用递归进行实现,判断二叉树是否为平衡二叉树,就判断他左子树是不是,右子树是不是。主要是考虑他所有的情况1.左子树不是平衡树2.右子树不是平衡树3.左右都是 合起来不是4.是平衡树将可能性分析出来,就很容易得出结果了 public static int Banlacne(T...

2019-04-28 08:20:31 371

原创 二叉树的序列化与反序列化

将二叉树输出到文本中长期保存,序列化时候需要注意到两点① 每个节点之间都要有效的分隔看,不然为否判断②节点的子节点为空也要选择特定的符号写入,不然无法知道谁是谁的子树③ 使用什么遍历方法序列化就要使用什么方法反序列化序列化代码 public static String serize(TreeNodes node){ if(node==null){...

2019-04-28 08:08:31 296

原创 二叉树中序遍历的应用---------找到一个节点的后继节点

题目要求:一个正常的二叉树结构,添加一个父节点指针,指向父节点。大概是如下结构 后继节点的含义就是中序遍历时候 该节点的下一个节点。class TreeNodes { TreeNodes left; TreeNodes right; TreeNodes parent; int index; @Overrid...

2019-04-28 07:57:24 1174 1

原创 二叉树的前中后序遍历

前序遍历要求二叉树的输出结果为 中 左 右 按照这一个逻辑递归实现 public static void pre_Print(Node head){ if(head==null) return; System.out.println(head); pre_Print(head.left...

2019-04-28 07:44:58 178

原创 阿里凉经

面试官很好 我很捞心浮气躁学的都是皮毛基础不牢 学习该趁早源码原理叫记牢沉梦昂志 备战秋招待更新。。。。计划:1.将阿里面试知识理解吸收2.脚踏实地抓基础,完全理解 不一直半解3.完成一个大型项目...

2019-04-26 15:51:20 174

原创 排序稳定性

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。

2019-04-24 18:33:51 100

原创 SpringMVC-----拦截栈

1. 多个拦截器同时生效时,组成了拦截器栈2. 顺序:先进后出.3. 执行顺序和在 springmvc.xml 中配置顺序有关4. 设置先配置拦截器 A 在配置拦截器 B (那就是B先进 A后进,因为XML是从下到上覆盖 )执行顺序为preHandle(A) --> preHandle(B) --> 控制器方法 --> postHandle(B) -->...

2019-04-08 22:20:00 168

原创 SpringMvc------自定义拦截器

发送请求时被拦截器拦截,在控制器的前后添加额外功能AOP是特定的方法进行拓展SpringMVC拦截器是对controller方法的拓展3.SpringMVC 拦截器和 Filter 的区别3.1 拦截器只能拦截器 Controller3.2 Filter 可以拦截任何请求实现步骤新建类实现 HandlerInterceptor前方法是判断是否登录,中方法 日志记录...

2019-04-08 22:17:49 106

原创 Spring ------文件上传

第一步:导入包第二步:编写JSP<form action="upload" enctype="multipart/form-data"method="post">姓名:<input type="text" name="name"/><br/>文件:<input type="file" name="file"/><br...

2019-04-08 21:30:58 63

原创 Spring----文件下载

访问资源时相应头如果没有设置 Content-Disposition,浏览器默认按照 inline 值进行处理inline 能显示就显示,不能显示就下载只需要修改相应头中 Context-Disposition=”attachment;filename=文件名”2.1 attachment 下载,以附件形式下载.2.2 filename=值就是下载时显示的下载文件名...

2019-04-08 21:25:51 100

原创 SpringMVC-----作用域传值

使用原生 Servlet@RequestMapping("demo1")public String demo1(HttpServletRequest abc,HttpSession sessionParam){//request 作用域abc.setAttribute("req", "req 的值");//session 作用域HttpSession session = abc.g...

2019-04-08 21:19:46 97

原创 SpringMvc----ResponseBody

. 在方法上只有@RequestMapping 时,无论方法返回值是什么认为需要跳转2. 在方法上添加@ResponseBody(恒不跳转)2.1 如果返回值满足 key-value 形式(对象或 map)2.1.1 把响应头设置为 application/json;charset=utf-82.1.2 把转换后的内容输出流的形式响应给客户端. 2.2 如果返回值不满足 key-valu...

2019-04-08 21:11:22 179

原创 SpringMvc-----视图解析器与跳转方式

跳转方式1. 默认跳转方式请求转发. 2. 设置返回值字符串内容2.1 添加 redirect:资源路径 重定向2.2 添加 forward:资源路径 或省略 forward: 转发视图解析器SpringMVC 会提供默认视图解析器. 2. 程序员自定义视图解析器<bean id="viewResolver"class="org.springframewo...

2019-04-08 21:09:01 1040

原创 SpringMvc-------向控制器传递前端参数

1.基本数据类型请求参数名和方法参数名对应@Controllerpublic class DemoController {@RequestMapping("demo")public String demo(String name,int age){System.out.println("执行 demo"+" "+name+""+age);请求参数名和方法参数...

2019-04-08 21:07:10 330

原创 SpringMvc -------配置字符编码过滤器

在web.xml中配置<!-- 字符编码过滤器 --><filter><filter-name>encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>&lt...

2019-04-08 20:53:15 2261

原创 SpringMvc------- 简介

SpringMVC 中重要组件DispatcherServlet : 前端控制器,接收所有请求(如果配置/不包含 jsp)HandlerMapping: 解析请求格式的.判断希望要执行哪个具体的方法.HandlerAdapter: 负责调用具体的方法.ViewResovler:视图解析器.解析结果,准备跳转到具体的物理视图运行原理图SpringMvc是Spring的子...

2019-04-08 20:48:07 88

原创 Spring 中常用注解

1. @Component 创建类对象,相当于配置<bean/>2. @Service 与@Component 功能相同.2.1 写在 ServiceImpl 类上. 3. @Repository 与@Component 功能相同. 3.1 写在数据访问层类上. 4. @Controller 与@Component 功能相同. 4.1 写在控制器类上. 5. @Resource(不...

2019-04-06 10:26:42 171

原创 Spring ----声明式事物

配置声明式事物<context:property-placeholderlocation="classpath:db.properties,classpath:second.properties"/><bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSo...

2019-04-06 10:26:32 138

原创 Spring ----bean 属性的配置

autowire 配置autowire,会自动注入属性scope 控制对象有效范围(单例,多例等) 4.1 singleton 默认值,单例 4.2 prototype 多例,每次获取重新实例化 4.3 request 每次请求重新实例化 ...

2019-04-06 10:26:30 113

原创 Spring-------加载properties

src下创建properties<context:property-placeholder location="classpath:db.properties"/>添加属性文件<beanclass="org.mybatis.spring.mapper.MapperScannerConfigu rer"><property name="basePa...

2019-04-06 10:16:27 88

原创 代理设计模式

设计模式是一套前人想出来解决特定问题的代码。代理设计模式的好处: 1.保护真实对象 2.拓展功能 3.让真实对象职责更明确代理模式三个点: 1.真实对象 2.代理对象 3.抽象功能 静态代理与动态代理: ...

2019-04-06 08:43:45 150

原创 Spring----环绕通知

顾名思义,就是前置通知,后置通知都放到一起,组成了环绕通知。第一种实现 shema-based方式 第一步:新建一个类public class MyArround implements MethodInterceptor {@Overridepublic Object invoke(MethodInvocation arg0) throws...

2019-04-06 08:31:05 2462

原创 Spring------异常通知

前提 1.只有切点报错才会执行 2.需要按照一定的规则自己写方法实现步骤(AspectJ 方式) 1.新建一个类,并实现一个方法public class MyThrowAdvice{public void myexception(Exception e1){System.out.println("执行异常通知"+e...

2019-04-06 08:00:16 432

原创 Spring --------AOP 面向切面

正常的执行流程是纵向执行,面向切面就相当于是给程序切一刀,然后在横切面添加内容,这样就在原来代码的基础上添加了额外的需要功能。作用: 1.高拓展性 2.原有功能相当于拓展了部分逻辑,让职责更加明确类似于图示:面向切面编程的概念:就是在原有的纵向的流程中,针对某一个或某些方法添加通知,形成横切面过程叫做面向切面的过程。...

2019-03-29 22:28:02 105

原创 Spring框架 -------mybatis优化

流程 : 第一步:在xml中将spring属性信息配置进去,并设置一个监听器帮助spring属性信息加载进去 <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www...

2019-03-29 21:22:04 180

原创 Spring框架-------依赖注入 DI

依赖注入 依赖注入类似于依赖反转,当一个类需要另一个类对象时候,spring进行注入 <bean id="peo" class="com.bjsxt.pojo.People"><property name="desk" ref="desk"></property></bean><bean id="d...

2019-03-29 21:02:11 79

原创 Spring-----控制反转 ioc

Spring几大核心功能: 1. IoC/DI 控制反转/依赖注入 2. AOP 面向切面编程 3.声明式事务Spring的runtime1.Test :提供spring的测试功能2.Core container :核心容器 beans : 创建类对象并管理对象 core: 核心类 contex...

2019-03-29 20:54:55 125

空空如也

空空如也

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

TA关注的人

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