自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL优化

MySQL优化MySQL优化概述为什么要优化数据的处理,成为主要的性能瓶颈随着时间的延长,数据量会变得越来越大而且数据是存在磁盘上的,硬盘的读写速度跟内存是没法比较的如何优化设计数据库时:数据表、字段的设计,存储引擎的选择利用好MySQL服务器提供的功能横向扩展,由多台MySQL提供服务。负载均衡,读写分离SQL语句优化字段设计字段类型设计,设计规范、范式设...

2019-05-08 21:04:22 664 2

原创 SpingBoot(六)thymeleaf模板引擎

thymeleaf模板引擎常见的模板引擎:JSP、Freemarker、Thymeleaf模板引擎原理:模板文件中的动态内容用表达式表示,然后将数据和模板文件一同交给模板引擎渲染,就能得到我们想要的页面SpringBoot不支持JSP,推荐使用ThymeleafThymeleaf语法更简单,功能更强大1. 引入Thymeleaf添加pom依赖<dependency&gt...

2019-12-16 09:56:48 170

原创 SpringBoot(五)Web开发

Web开发简介创建SpringBoot应用选中我们需要的web模块儿SpringBoot已经默认将这些场景已经配置好了,只需要指定少量的配置就可以让应用运行起来SpringBoot自动配置原理这个场景SpringBoot帮我们配置了什么?能不能修改?xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;...

2019-12-16 09:54:37 183

原创 SpringBoot(四)自动配置原理

SpringBoot自动配置原理自动配置原理SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration@EnableAutoConfiguration的作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件查看EnableAutoConfigurationImportSele...

2019-12-16 09:46:27 375

原创 SpringBoot(三)SpringBoot配置文件

一、SpringBoot配置文件SpringBoot默认有一个全局配置文件,配置文件名是固定的:application.properties或者application.yml二、YAML(yml)1. 概述yml以数据为中心,比json和xml等更适合做配置文件;使用语法:server: port:8081xml写法:<server> <p...

2019-12-16 09:45:47 309

原创 SpringBoot(二)HelloWorld原理探究

HelloWorld原理探究一.Pom文件1. 父项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.R...

2019-12-16 09:38:28 112

原创 SpringBoot(一)SpringBoot入门

SpringBoot简介1.SpringBoot是什么SpringBoot用来简化Spring应用开发,约定大于配置,去繁从简,几乎不用编写配置文件就能轻松的创建一个企业级的应用。换句话说SpringBoot就是Spring全家桶2.SpringBoot的优点 快速创建独立运行的Spring项目 SpringBoot集成了大多数主流应用框架 使用嵌入式的Servle...

2019-12-16 09:35:58 164

原创 java面经

1. 搜索服务solr的具体配置先在schema.xml中配置搜索字段需要使用到的域,复制域,动态域,然后在pojo中的各个属性上加上@Filed注解,指明域名称。使用的分词器,以及具体使用方法我使用的是IK Analyzer分词器。首先将IK分词器的jar包拷贝到solr工程的WEB-INF下的lib目录下,然后将停用词词典,扩展词词典,IK分词器的主配置文件拷贝到WEB-INF...

2019-07-19 13:42:11 167

原创 JavaWeb三大组件之过滤器

过滤器什么是过滤器过滤器是JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如果Filter“放行”,那么会继承执行用户请求的Servlet;如果Filter不“放行”,那么就不会执行用户请求的Servlet。它会在一组资源(jsp、servlet、.css、.h...

2019-05-31 21:13:58 194

原创 JavaWeb三大组件之监听器

监听器什么是监听器:它是一个接口,内容由我们来实现;它需要注册,例如注册在按钮上!监听器中的方法,会在特殊事件发生时被调用!JavaWeb中的监听器ServletContext生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;void contextInitialized(ServletContex...

2019-05-30 19:59:21 179

原创 sql查询

单表sql查询最基本查询select 列名 from 表名去重查询:distinct关键字,去除完全重复的行记录(注意:没有改变数据库中的内容)在查询列的前面加上distinct关键字select模糊查询查询学生表中姓王的学生的全部信息select * from student where name like ‘王%’;排序查询按照工资升序查询的方式从emp表中查询所有员工信...

2019-05-23 14:39:35 456

原创 json数据格式

什么是jsonjson是一种数据格式json与编程语言没有关系json的载体是字符串,基本上所有的编程语言都支持json使用json的好处语法简洁基本上所有的语言都提供了相应的方法解析jsonjson格式的字符串转换过后会变成数组或者是对象json的写法对象使用{}包裹属性名必须是字符串类型,必须使用""包裹属性值如果不是数值,也必须使用""包裹例:{ ...

2019-05-23 14:24:59 267

原创 linux基本命令及软件安装

linuxlinux的目录结构etc — 配置文件:在etc下有profile文件是配置环境变量usr — 用户目录,存放用户级的文件home — 存储普通用户的个人文件:每个用户的根目录的存放位置,home下创建每个用户的根目录,例如:用户名是zhangsan:那么在home下就会存在一个zhangsan目录root — 启动Linux时使用的一些核心文件。如操作系统内核、引导程序...

2019-05-19 07:52:28 171

原创 hibernate

hibernate是什么框架是什么框架是用来提高效率的封装好了一些功能,我们需要使用这些功能时调用即可,不需要再手动实现。所以框架可以理解成是一个半成品项目,只要懂得如何驾驭这些功能即可hibernate框架是什么hibernate是帮我们完成数据库操作的orm(对象关系映射)框架,属于Dao层。hibernate框架的好处让我们以面向对象的方式操作数据库,甚至不用写sq...

2019-05-19 07:50:26 183

原创 Mybatis

MybatisMybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不...

2019-05-19 07:48:02 222

原创 堆栈常见相关问题

堆栈用数组结构实现大小固定的队列和栈用数组结构实现队列结构public class ArrayQueue { private Integer [] arr; private int size; private int first; private int end; //初始化队列 public void ArrayQueue(int i...

2019-05-19 07:40:22 438

原创 典型的贪心问题

# 贪心问题一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜板。一群人想整分整块金条,怎么分最省铜板?例如,给定数组{10,20,30},代表一共三个人,整块金条长度为10+20+30=60.金条要分成10,20,30三个部分。如果,先把长度60的金条分成10和50,花费60再把长度50的金条分成20和30,花费50,一共花费...

2019-05-18 15:35:31 308

原创 算法之矩阵

# 矩阵问题转圈打印矩阵【题目】 给定一个整型矩阵matrix,请按照转圈的方式打印它。例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印结果为:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11, 10【要求】 额外空间复杂度为O(1)。整体思想:从外圈向内圈逐层打印代码package day03;publ...

2019-05-18 15:34:11 1239

原创 数据结构之树相关的问题

# 树实现二叉树的先序、中序、后序遍历,包括递归方式和非递归方式递归方式:略非递归方式先序遍历:先打印头结点,若头结点的右孩子不为空则先将右孩子压栈,然后再看其左孩子是否为空,若不为空将左孩子压栈,然后再将栈顶弹出打印。让头结点等于弹出的栈顶节点,再重复上述过程,直到栈为空为止。中序遍历:先将头结点压栈,若左孩子不为空,则将左孩子压栈,然后再看左孩子的左孩子是否为空,若不为空则将其...

2019-05-18 15:30:39 376

原创 暴力递归和动态规划

# 暴力递归和动态规划求n!的结果思路:要求n!,则要先求出(n-1)!,n*(n-1)! 即为n!的结果。要求(n-1)!,则要先······代码public class Factorial { public static int factorial(int num) { if (num == 1) { return 1; ...

2019-05-18 15:27:23 242

原创 排序算法

# 排序关于衡量一个算法的好坏标准----时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。时间复杂度为一个算法流程中,常数操作数量的指标。常用O(读作bigO)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复杂度为O(f(N))。评价一个算法流程的好坏,先看时...

2019-05-18 15:25:16 346

原创 算法之堆栈问题

# 堆栈标签(空格分隔): 算法用数组结构实现大小固定的队列和栈用数组结构实现队列结构public class ArrayQueue { private Integer [] arr; private int size; private int first; private int end; //初始化队列 public void ...

2019-05-18 15:24:02 562

原创 Spring

Spring介绍简介Spring框架是一个帮我们管理对象的容器,可以看做是对象的管家。Spring一站式框架:正是由于Spring框架的性质是属于容器性质的,容器中装什么对象,就有什么功能,所以可以一站式,spring不仅不排斥其他框架,还可以帮其他框架管理对象spring中名词解释IOC(inverse of Control):控制反转将对象的创建方式反转了,从由自己创建,反转...

2019-05-18 15:21:47 244

原创 Spring MVC

tags: springspringmvcspringmvc是什么springmvc是spring的一个模块,是一个基于MVC的一个框架。springmvc的运行原理组件:前端控制器(DispatcherServlet):用于接收请求,响应结果,相当于转发器,中央处理器。处理器映射器:根据url查找handler处理器适配器:按照特定的规则执行handler处理器(需要程序员开...

2019-05-18 15:19:05 276

原创 redis

# redistags: 优化解决方案redis简介关于关系型数据库和nosql数据库关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安...

2019-05-18 15:13:44 188

原创 项目管理工具之maven

mavenmaven是什么maven是一个项目构建工具maven如何找到jar包举例:struts2-core-2.3.24.jarApache(公司名称)+ struts2(项目名称)+ 2.3.24(版本信息)maven的常用命令clean:将根目录下的target目录清除compile:编译test:单元测试单元测试类名有要求将项目跟目下src/test/jav...

2019-05-18 15:12:00 191

原创 java中的三种IO(BIO、NIO、AIO)

IO阻塞和非阻塞主要指的是访问 IO 的线程是否会阻塞(或者说是等待)线程访问资源,该资源是否准备就绪的一种处理方式BIO(传统的IO)BIO是同步阻塞式的IO,以流的方式处理数据(效率低)Socket编程就是BIO,一个socket连接处理一个线程。当多个socket请求与服务端建立连接时,服务端不能提供相应数量的处理线程,没有分配到处理线程的连接自然就会阻塞或者是被拒绝了。...

2019-05-16 20:15:05 5487 2

原创 java基础之java集合之间的区别于联系

2019-05-08 20:57:26 126

原创 jvm知识点

2019-05-08 20:49:40 65

空空如也

空空如也

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

TA关注的人

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