- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 Maven
一、Maven的简介(一)、什么是MavenMaven是apache下的开源项目,项目管理工具,管理java项目。1、项目对象模型(Project Object Model)POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包,本工程的坐标、打包运行方式。2、依赖管理系统(基础核心)maven通过坐标对项目工程所依赖的jar包统一规范管理。3、ma...
2020-04-18 21:34:54
204
原创 Servle
HTTP的协议1.协议:什么是协议:规定双方需要遵守的规则。2.HTTP协议:什么是HTTP协议:用来规定浏览器与服务器之前需要遵守的规则http:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人T...
2020-01-08 20:11:13
135
原创 权限管理(SpringSecurity)
1.为什么需要权限管理(1):安全性:误操作、人为破坏、数据泄露等(2):数据隔离:不同的权限能看到及操作不同的数据(3):明确职责:运营、客服等不同角色,leader和dev等不同级别2.权限管理核心(1):用户——权限:人员少,功能固定,或者特别简单的系统(2):RBAC(Role-Based Access Control)用户-角色-权限,都是用3.理想中的权限管理(1):...
2019-11-01 22:48:00
312
原创 springBoot
1.Spring的发展1.1、Spring1.x时代在Spring时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。1.2、Spring2.x时代随着jdk1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。那么,...
2019-08-15 18:10:24
276
原创 Redis
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis作为缓存中间件的一个佼佼者,成为面试必问项目。接下来说说redis常见的面试题:缓存雪崩1.1什么是缓存雪崩?如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据库都缓存起来(内存昂贵且有限),所有redis需要对数据设置过期时间,并采用的是...
2019-08-07 11:29:46
80
原创 消息中间件
概述:大家平时也有用到一些中间件(MQ),但是对其理解可能仅停留在会使用API能实现产生消息、消费消息就完事了。对MQ更加深入的问题,可能很多人没怎么思考过。比如,你跳槽面试时,如果面试官看到你简历上写了,熟练掌握消息中间件,那么很可能给你发起如下4个面试连环炮!1.为什么要使用MQ?2.使用了MQ之后有什么优缺点?3.怎么保证MQ消息不丢失?4.怎么保证MQ的高可用性?一:为什么...
2019-07-11 18:11:21
129
原创 jQuery&BootStrap
传统使用JQ完成下拉列表左右选择<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload = function(){ //添加到右侧 document....
2019-06-18 23:10:21
483
原创 java基础
常用dos命令d:回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹cd(change dirctory)改变指定目录(进入指定目录)进入 cd 目录 :cd多级目录回退 cd… :cdexit:退出dos命令行。...
2019-06-13 22:45:30
74
原创 lucene与solr03
SolrJSolrj是访问solr服务的java客户端,提供索引和请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务。实现步骤(1):导入jar包jcl-over-slf4j-版本号.jarjul-to-slf4j-版本号.jarlog4j-版本号.jarslf4-api-版本号.jarslf4j-log412-版本号.jar(2):和Solr...
2019-05-21 22:58:16
100
原创 Lucene&&solr02
MatchAllDocsQuery使用MatchAllDocsQuery查询索引目录中的所有文档public void testMatchAllDocsQuery()throws Exception{ //指定索引库存放的路径 Directory directory = FSDirectory.open(new File("G:\\temp\\index")); //创建一个Ind...
2019-05-12 22:57:04
120
原创 Lucene&&solr01
如何实现全文检索可以使用Lucene实现全文检索。Lucene是apache下的一个开源代码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能。全文检索的应用场景对于数据量大、数据结构不固定的数据可采用全文检索方式搜索,比如百度、Google等搜索引擎、论坛站内搜索、电商网...
2019-05-04 23:01:23
93
原创 springmvc2
1.@RequestMapping通过R额questMapping注解可以定义不同的处理器映射规则2.URL路径映射@RequestMapping(value="/item")或@Request("/item")value的值是数组,可以将多个url映射到同一个方法3.在class上添加@RequestMapping(url)指定通过请求前缀,限制此类下的所有方法请求url必须以请求前缀...
2019-04-01 23:04:25
155
原创 SSM整合
在classpath下创建mybatis/SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"&...
2019-03-22 23:22:46
81
原创 MyBatis02
1.传递pojo对象Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。2.传递pojo包装对象开发中通过pojo传递查询条件,查询条件是综合的查询条件,不仅包括用户查询条件还包括其他的查询条件,这时可以使用包装对象传递输入参数Pojo类中包含pojo`public class QueryVo { private User user; p...
2019-03-12 23:05:38
102
原创 MyBatis01
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc复杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql...
2019-03-11 23:00:14
140
原创 SpringMVC01
1.SpringMVC是什么?Spring web mvc和Struts2都是属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的结构看的出来。2.SpringMVC处理流程案例:第一步:@Controllerpublic class ItemController { @RequestMapping("/itemList") public ModelAndV...
2019-03-10 23:04:16
111
原创 Spring03
Spring jdbc TemplateSpring提供了一个JDBC模板,它类似于dbutils工具如何使用spring.jdbc.template?第一:要导入相关jar包第二:在这个基础上我们还需要导入第三:还需要导入相关的数据库驱动jar包案例:1.导入相关jar包2.创建库与表`CREATE DATABASE springtest;CREATE TABLE t...
2019-03-09 23:05:37
115
原创 Spring02
Spring Aop1.Spring AOP概述:AOP:面向切面编程,通过预编译方式和运行时期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可用性,同时提高开发效率。AOP是一个概念,并没有设定具体语言的实现,它能客...
2019-03-07 23:02:02
129
原创 Spring01
Spring介绍:Spring它是一个一站式的分层轻量级框架。Spring的作用:Spring致力于提供一种方法管理你的业务对象。Spring的主要目的是使JavaEE易用和促进好编程习惯Spring致力于J2EE应用的各层的解决方案,而不是仅仅与专注某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架...
2019-03-04 23:02:26
133
原创 JQuery
什么是JQueryJQuery是一个JS的框架(JS的类库).对传统的JS进行了封装.JS的常用的框架:JQuery,ExtJS,DWR,Prototype…JQuery的入门引入Jquery的js文件<script src="../../js/jquery-1.11.3.min.js"></script>JQuery的入口函数:// 传统的JS的...
2019-02-26 20:05:33
103
原创 JavaScript高级
JS的输出document.getElementById(&quot;&quot;).innerHTML=“HTML代码”;document.write(&quot;&quot;);JS的事件onfocus:获得焦点onblur:失去焦点案例一表单校验&amp;lt;script&amp;gt; function tips(id,content){ docum
2019-02-24 21:19:42
109
原创 JavaScript
JS的概述什么是JavaScript:运行在浏览器端的脚本语言!JavaScript是脚本语言。JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面的编辑代码。JavaScript插入HTML页面后,可由所有的现代浏览器执行JS的基本语法区分大小写与java一样,变量,函数名,运算符以及其他一切东西都是区分大小写的。比如:变量test与变量TE...
2019-02-22 18:40:34
109
原创 DIV和CSS
HTML的块标签< div> < /div>:默认一个div独占一行< span>< /span>:默认在同一行CSS的概述:什么是CSS1.css指层叠样式表(Cascading Style Sheets)2.样式定义如何显示HTML元素3.样式通常存储在样式表中4.把样式添加到HTML4.0是为了解决内容与表现分离的问题5.外部...
2019-02-21 20:38:07
268
原创 HTML
HTML概述:1.标记语言:指的是通过一组标签的形式描述事物的一门语言2.超文本:比普通的文本更强大HTML的作用:HTML是用来制作页面(静态页面)。HTML的结构标签跟标签:< html> < /html>< head>–html的头标签< body>–html的体表签HTML的字体标签< font>标签:HTML...
2019-02-14 20:20:57
100
原创 设计模式
设计模式:实际的软件开发,对问题的处理总结经验,设计模式。23种设计模式单列设计模式:保证一个类的对象唯一性,私有构造方法,在本类的成员位置,创建出自己类对象。提供公共方法,返回自己创建的对象/单例模式在java的应用java.lang.Runtime单例模式之饿汉模式public class Single{ private Single(){} private static f...
2019-02-04 16:19:50
71
原创 DBCP连接池
实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接,释放连接了,这些操作都交给了连接池。1.连接池概述(1)概念用池链接Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connecti...
2019-01-27 22:29:06
93
原创 Dbutils工具
使用properties配置文件开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。通常情况下,我们习惯使用properties文件。(1)文件位置:任意,建议src下(2)文件名称:任意,扩展名为properties(3)文件内容:一行一组数据,格式是“key=value”a) key命名自定义,...
2019-01-27 15:11:09
304
原创 JDBC的用法
JDBC就是一套API,就是Sun定义类或者是接口。1.注册驱动2.获得连接3.获得语句执行平台4.执行sql语句5.处理结果6.释放资源JDBC添加案例public class JDBCDemo { public static void main(String[] args) throws SQLException, ReflectiveOperationException {...
2019-01-26 16:59:07
246
原创 XML的概述
xml是指可扩展标记语言(extensible Markup Language),它是一种标记语言,很类似HTML。它被设计的宗旨描述数据,而非显示数据xml标签没有被预定义,需要用户自行定义标签xml被广泛认为是继java之后在Internet上最激动人心的新技术。XML文档的组成一个xml文件一般由以下几个部分组成:1.文档声明2.元素3.元素属性4.注释5.CDATA6....
2019-01-21 22:48:07
405
原创 javaBean和javaUtils的概述
javaBean:用于封装数据类使用公共进行修饰提供私有修饰的成员变量为成员变量提供公共的访问方式(get和set方法)提供公共无参的构造实现序列化接口public class Person implements Serializable{ private static final long serialVersionUID = 3193004040219696613L; priv...
2019-01-19 23:05:24
408
原创 java反射机制的概述
反射:在运行时,我们可以获取任意一个类的所有方法和属性在运行时,让我们调用任意一个对象的所有方法和属性反射的前提:要获取类的对象(Class对象)获取字节码对象的三种方式:public class Student { private String name; int age; public String getName() { return name; } public ...
2019-01-18 22:59:23
165
原创 java网络编程的概述
网络通信三要素1.IP地址;InetAddress网络中的设备的标识,不易记忆,可用主机名2.端口号用于标识进程的逻辑地址,不同进程的标识3.传输协议通讯的规则常见协议:TCP、UDP协议:将数据源和目的封装成数据包中,不需要建立链接;每一个数据报的大小限制在64k;因无连接,是不可靠协议:不需要建立链接,速度快TCP协议建立链接,形成传输数据的通道;在链接中进行大数据传输...
2019-01-16 22:56:29
120
原创 java简单的多线程概述
多线程:进程:当前正在运行的程序,一个应用程序在内存中的执行区域线程:进程中的一个执行控制单元,执行路径一个进程可以有一个线程,也可以有多个线程单线程:安全性高,但是效率低多线程:安全性低,效率高多线程案例:360,迅雷等多线程的实现方式:方式1:一种方法是将类声明为Thread的子类。该子类应重写Thread类的run方法。接下来可以分配并启动该子类的实例ThreadStri...
2019-01-15 22:01:41
88
原创 java标准输入输出流的概述
OutputStreamWriter的用法需求:读取项目根目录下的(某个文件),并输出到命令行(三种方法)public class OutputStreamWriterDemo { public static void main(String[] args) throws IOException { //高效 // method01(); // method02(); // 创...
2019-01-13 21:24:26
804
原创 File类的概述和常用功能
File:文件和目录路径名的抽象表达形式,File类的实例是不可改变的。构造方法:File(File parent,String child):根据指定的父路径对象和文件路径创建File对象File(String pathname):将指定的路径名转换成一个File对象File(String parent,String child):根据指定的父路径和文件路径创建File对象File的常...
2019-01-12 23:36:42
1367
原创 java异常的概述和体系机构
在我们写代码的时候,经常的出现一些小问题,那么为了方便我们处理这些问题,java为我们提供了异常机制。异常包含了错误的类型,原因以及位置。异常:不正常,我们在代码的时候出现的编译或者运行时的错误。异常的体系结构:Throwable(最顶层)Error:出现的不能够处理的严重问题。Exception:可以处理的一些问题。异常的处理方式:捕获处理:try…cath语句格式:t...
2019-01-06 21:11:45
330
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人