自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

壑壑哒的博客

随心记录

  • 博客(68)
  • 资源 (5)
  • 收藏
  • 关注

原创 杂七杂八的总结---框架

SpringMVC工作原理用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获; DispatcherServle 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain; DispatchServlet 根据获得 Handler 选择一个合适的 HandlerAdapter 适配器处理; Handler 对数据处理完成以...

2020-07-14 16:56:50 771

原创 杂七杂八的总结---其他技术

目录Redis适合场景Memcache与Redis数据类型持久化消息队列MQActiveMQ通信方式kafkaNginxZookeeperSolrWebServiceRedis内存高速缓存数据库,使用 C 语言编写,典型的 NoSQL 数据库服务器, Redis 是一个 key-value 存储系统,它支持丰富的数据类型优点:纯内存操作, Redis 的性能非常出色,且支持保存多种数据结构,具有原子性。缺点:数据库容量受到物理内存的限制,不

2020-07-14 16:56:37 471

原创 杂七杂八的总结---Java基础知识(三)

JDBC技术原生 jdbc 操作数据库流程1、Class.forName()加载数据库连接驱动2、DriverManager.getConnection()获取数据连接对象3、根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、 PreparedStatement4、执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值 setXXX()5、关闭结果集、关闭会话、关闭连接 public static void main(Strin...

2020-07-14 16:56:24 595

原创 杂七杂八的总结---Java基础知识(二)

反射对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。步骤:先获取要反射类的字节码-----1.Class.forName(className) 2.类名.class 3.this.getClass() 将字节码中的方法,变量,构造函数等映射成相应的 Method、Filed、Constructor 等类动静态代理...

2020-07-14 16:56:11 647

原创 杂七杂八的总结---Java基础知识(一)

有参构造方法和无参构造方法编写类时,默认有无参构造方法。添加有参或无参构造方法后,默认的无参构造会失效---------------->so 仅添加有参构造方法后,再调用无参构造方法或编译报错。复制对象和复制引用Person p = new Person(11);Person p1 = p;------------------------->复制引用,地址相同P...

2020-07-14 16:55:41 521

原创 设计模式--------工厂设计模式

工厂模式分为工厂方法模式和抽象工厂模式工厂方法模式分为:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。 静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实...

2020-07-11 18:44:14 128

原创 设计模式------单例设计模式

单例设计模式保证一个类在内存中只能有一个对象-------->不让其他类创建对象------>构造函数私有化,类中创建一个对象,定义一个方法返回值是该对象---->其他类通过方法获取类对象。可分为两类-----懒汉式和饿汉式懒汉式-----使用的时候才会创建实例对象饿汉式------直接创建实例对象饿汉式//饿汉式public class Singleton { //直接创建对象 public static Singleton instance = n

2020-07-10 20:13:26 120

原创 ElasticSearch常用查询

Elasticsearch一个基于Lucene的搜索服务器,分布式、高扩展、高实时,能对大量数据搜索、分析和探索。实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。可以使用 Kibana 来搜索,查看存储在 El...

2019-10-28 19:28:34 335

原创 设计模式-------代理设计模式

代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。代理对象可以在客户端和目标对象之间起到中介的作用。代理对象可以完成比原对象更多的职责,当需要为原对象添加横切关注功能时,就可以使用原对象的代理对象。好处:职责清晰、降低系统耦合、提高扩展性代理(Proxy)是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般...

2019-08-15 08:18:08 142

原创 Joda对时间的操作

Joda-Time:专门处理日期时间的库使用(1)导入maven <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <versio...

2019-08-14 19:46:47 405

原创 Mybatis基于注解的CRUD

实体类@Data@NoArgsConstructor@AllArgsConstructor@Builder@Component@ToStringpublic class Student { private int id; private String name; private String number; private boolean gend...

2019-08-14 19:11:00 184

原创 Mybatis基于XML的CRUD操作

实体类:@Data@NoArgsConstructor@AllArgsConstructor@Builder@Component@ToStringpublic class Student { private int id; private String name; private String number; private boolean gen...

2019-08-14 19:07:07 172

原创 Spring集成MyBatis配置

功能:操作数据库步骤:(1)导入maven依赖(2)写配置文件(3)测试具体:(一)添加maven依赖 <!--===============MySQL驱动===================--> <dependency> <groupId>mysql</groupI...

2019-08-14 09:44:02 203

原创 在一个处理用户请求的方法中,调用另一个处理用户请求的方法

此功能可使用请求转发来实现事例:网页请求s18控制台输出s18和s19的内容,网页跳转到s19.jspController@Controllerpublic class UserController { @GetMapping("/s18") public String fun22(){ System.out.println("sssssssssss...

2019-08-14 08:17:56 402

原创 SpringMVC返回数据到前端页面

(一)方法一:请求转发功能:将user对象返回到前端页面显示Controller类@Controllerpublic class UserController { @GetMapping("/s14") public String fun19(HttpServletRequest request){ User user = User.builder(...

2019-08-14 08:09:15 2082

原创 SpringMVC处理Date

设置服务器端返回的JSON数据中日期字段的格式(一)若是对象,使用Jackson的注解实体类如下:@Data@NoArgsConstructor@AllArgsConstructor@Builder@Component@ToStringpublic class User { @JsonIgnore private Integer id; pr...

2019-08-13 19:48:49 1986

原创 Jackson的一些用法

Jackson是一个简单基于Java应用库,可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对较高。使用前需导入maven依赖: <dependency> <groupId>com.fasterxml.jack...

2019-08-13 18:53:57 178

原创 Fastjson--返回Json字符串

功能:服务器将对象(user)返回给客户端。对象使用lombok构建。过程:(1)添加Maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>...

2019-08-13 18:26:08 857

原创 @RequestMapping、@PostMapping和@GetMapping

在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求。@RequestMapping 支持处理HTTP get请求和HTTP post请求;@PostMapping支持处理HTTP post请求;@GetMapping支持处理HTTP get请求。@GetMapping("/xxx")相当于@RequestMap...

2019-08-13 12:33:06 477

原创 SpringMVC配置

SpringMVC作用:管理网络请求,负责请求转发。拦截用户请求、拦截服务器端响应。步骤:(1)导入maven依赖(2)添加配置文件app.xml(3)修改配置文件web.xml(4)提供处理用户请求的方法(5)配置Tomcat测试具体:(1)依赖 <dependency> <groupId&gt...

2019-08-13 08:04:20 144

原创 Spring AOP-- @Aspect注解

Aspect:切面,通常是一个类,可定义切入点【Pointcut】和通知【advice】。切面可使用@Aspect注解方式或者基于XML配置文件实现。此处,仅涉及注解方式。切面类上通常添加两个注解:@Aspect:把类变成切面类@Component:把切面类添加到IOC容器中@Aspect注解方式可实现前置通知、返回通知、后置通知、异常通知、环绕通知。@Befo...

2019-08-10 16:29:44 704

原创 Spring AOP配置

AOP:面向切面编程功能:在不改变原有代码的基础之上,通过Spring为原有代码做功能增强。降低业务逻辑耦合度,提高程序可用性。配置流程:(1)添加Maven依赖(2)写需要添加增强功能的业务代码(3)写增强类(4)调整配置文件app.xml(5)使用具体过程:(1)依赖(AOP+aspectj) <dependency> ...

2019-08-10 14:57:27 122

原创 项目开发配置完整过程

Maven配置Lombok:https://blog.csdn.net/qq_39493274/article/details/98883067配置Log日志https://blog.csdn.net/qq_39493274/article/details/98883436配置IOChttps://blog.csdn.net/qq_39493274/article/detail...

2019-08-09 10:40:51 190

原创 Spring IOC配置

IOC:依赖注入主要功能:让Spring生成对象IOC配置主要分为两部分:(1)让Spring能够生成对象(2)使类通过Spring生成对象。注解:@Component:标注在实体类上@Repository:标注在DAO上@Service:标注在Service上@Controller:标注在Controller上配置过程:(1)添加maven依赖(2...

2019-08-08 19:52:35 168

原创 Maven项目配置Log日志

步骤:(1)导入Maven依赖(2)在resources目录下创建log4j.properties(3)测试具体:(1)导入 <!--log4j--> <dependency> <groupId>commons-logging</groupId> ...

2019-08-08 19:22:48 3928

原创 Maven项目配置lombok

步骤一、添加Maven依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version></dependency>...

2019-08-08 19:14:06 38504 1

原创 idea设置代码仓库到指定位置

步骤:(1)将本地repository解压到某目录下(2)配置settings.xml文件具体实现:我将repository资源 存放在D:\maven\repository路径下。删除当前用户目录下的.m2下的respository文件夹。添加settings.xml文件,修改内容为:<settings> <localReposito...

2019-08-08 18:48:04 2971

原创 设计模式------观察者模式(以警察小偷为例)

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。通俗讲,被观察者状态改变,观察者将得到通知,进行相应操作。实现以警察小偷为例功能:小偷(被观察者)状态改变时通知所有警察(观察者)实行抓捕操作。【仅作事例,不考虑实际逻辑】自定义观察者接口public interface JingCha { void zhu...

2019-08-08 16:53:56 645

原创 设计模式-------命令设计模式(以获取代码执行时间为例)

自定义接口(1)定义接口public interface CallBack { void fun();}(2)定义工具类public class ExecuteTime { public static long exec(CallBack callBack) { long start = System.currentTimeMillis();...

2019-08-07 19:56:54 120

原创 集合--list和set的区别(以随机产生10个整数为例)

以[10,20)区间随机产生10个整数为例展示: //list :有序 可重复 public static void fun1(){ List<Integer> list = new ArrayList<Integer>(); do{ int a = (int) (Math.random(...

2019-08-07 19:44:40 396

原创 了解匿名内部类与lambda表达式的使用(以Runnable接口实现多线程为例)

匿名内部类匿名内部类是没有显示名字的内部类,它继承一个类或实现一个接口。也就是说,匿名内部类是一个继承了某个类或实现了某个接口的子类匿名对象。以Runnable实现多线程为例:public class Demo5 { public static void main(String[] args) { new Thread(new Runnable() { ...

2019-08-07 19:37:14 1150

原创 多线程实现(Thread、Runnable)

一、继承Thread new Thread(){ @Override public void run(){ while(true){ try { Thread.sleep(2000); ...

2019-08-07 19:19:13 284

原创 操作系统知识复习

计算机软件通常分为系统 软件和应用软件两大类。系统软件是计算机系统的 一部分,用来支持应用软件的运行。应用软件是指计算机用户利用计算机的软件、硬件资源 为某一专门的应用目的而开发的软件。常用的系统软件有操作系统、语言处理程序、链接程序、诊断程序和数据库管理系统等。 操作系统是核心系统软件,其他软件是建立在操作系统的基础上,并在操作系统的统一管理和支持下运行的,是用户和计算机之间的接口。定义:操...

2019-04-01 21:03:12 1073

原创 数据结构知识复习(三)

(五)查找查找是常用的基本运算。查找表是指由同一类型的数据元素(或记录)构成的集合。对查找表经常进行的两种操作:(1)查询某个特定的数据元素是否在查找表中。(2)检索某个特定的数据元素的各种属性。只进行这两种 操作的查找表 称为静态查找表。 对查找表要进行的另外两种操作如下:(1)在查找表中插入一个数据元素。(2)在查找表中删除一个数据元素。 进行这两种操作的查找表为动态查找表。为确定记录...

2019-03-26 08:55:17 287

原创 数据结构知识复习(二)

(三)树定义:树 是n(n >= 0)个结点的有限集合,当n = 0时称为空树。 在任一非空树中,有且仅有一个称为根的 结点,其余结点可分为m(m >= 0)个互不相交的有限子集T1,T2,……,Tm,其中,每个Ti又都是一棵树,并且称为根节点的子树。树中的某个结点,它最多只与上一层的一个结点有直接的关系,而与其下一层的多个结点有直接关系。树的基本概念:(a)双亲、孩子和兄...

2019-03-19 18:27:59 765

原创 数据结构知识复习(一)

数据结构指数据元素的集合及元素间的相互关系和构造方法。元素之间的相互关系是数据的逻辑结构,数据元素及元素间关系的存储称为存储结构(物理结构)。数据结构按照逻辑关系的不同分为线性结构和非 线性结构两大类,其中,非线性结构又可分为树结构和图结构。(一)线性结构线性结构的特点是数据元素之间呈现一种线性关系。1、线性表常采用顺序存储和链式存储,主要的基本操作是插入、删除和查找等。定义:...

2019-03-15 18:36:52 704

原创 程序设计语言基础知识复习

(一) 程序设计语言基本概念1、计算机硬件只识别机器指令序列,因此机器指令是最基本的计算机语言。机器语言设计程序效率很低,程序可读性很差,很难修改和维护,因此,用符号代替0、1序列来表示机器指令。用符号表示的指令称为汇编指令,汇编指令的集合称为汇编语言。汇编语言和机器语言是低级语言。此基础上,开发出功能更强、抽象级别更高的语言以支持程序设计,称为高级语言。eg:JAVA、C、C++、PHP、P...

2019-03-12 18:02:40 3154

原创 计算机基础知识复习(二)

(六)安全性、可靠性与系统性能评测三类安全性:技术安全性、管理安全性和政策法律安全性。《可信计算机系统评测标准》TCSEC/TDI将系统划分为4组7个等级:1组(A1)、2组(B3、B2、B1)、3组(C2、C1)、4组(D)。 安全威胁分为:故意和偶然。影响数据安全的因素有内部和外部两类。1、加密技术数据加密的基本过程就是对原来为明文的 文件或数据按某种加密算法处理,...

2019-02-25 17:25:43 1700

原创 计算机基础知识复习(一)

 一、计算机的组成运算器和控制器等组成CPU ,CUP是硬件的核心,用于数据的加工处理,能完成各种算数、逻辑运算及控制功能。存储器分为内存和外存,输入设备和输出设备合称外设。CPU负责获取程序指令,对指令进行译码并执行。功能包括:程序控制、操作控制、时间控制、数据处理以及对系统内部和外部的中断做出 相应和相应的处理。CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。运算...

2019-02-16 11:45:12 135587 3

原创 堆排序算法

相关理论:堆定义:堆是一棵以k1为根的完全二叉树。若对该二叉树的结点进行编号(从上到下,从左到右),得到的序列就是将二叉树的结点以顺序结构存放,堆的结构正好和该序列结构完全一致。n个元素的序列H={k1, k2 , … kn} ,满足: 性质:①  堆是一棵采用顺序存储结构的完全二叉树, k1是根结点;②  堆的根结点是关键字序列中的最小(或最大)值,分别称为小(或大)...

2018-11-16 18:02:58 297

spark-2.4.0-bin-hadoop2.6.tgz

spark-2.4.0-bin-hadoop2.6.tgz-----------------------------------------------linux spark安装

2018-12-11

scala-sdk-2.12.3.rar

scala-sdk-2.12.3.rar---scala SDK可使用

2018-12-11

Java编程思想(第四版)中文版

Java编程思想_Thinking In Java_第四版_中文版 Bruce Eckel著

2018-11-15

离散数学答案(左孝凌)

左孝凌版离散数学,包括书上例题答案和课后习题答案。

2018-11-15

空空如也

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

TA关注的人

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