自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

痛哭流涕,痛定思痛

阶段性知识总结

  • 博客(30)
  • 收藏
  • 关注

原创 线程池的原理

简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关 线程池的基本原理 一 、并发队列 是一个基于链接节点的无界线程安全队列,采用先进先出规则对节点排序,添加元素至尾部,获取元素在队列头, 1、阻塞队列 插入的数据大于队列长度时, 入队,等待,什么时候又出来的,什么时候插入 出队,数据少于队列长度,出队时会等待,什么时候放进去,什么时候取出来 2、非阻塞队列 入队,插入数...

2019-11-12 00:07:20 235 1

原创 线程池的原理

简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关 线程池的基本原理 一 、并发队列 是一个基于链接节点的无界线程安全队列,采用先进先出规则对节点排序,添加元素至尾部,获取元素在队列头, 1、阻塞队列 插入的数据大于队列长度时, 入队,等待,什么时候又出来的,什么时候插入 出队,数据少于队列长度,出队时会等待,什么时候放进去,什么时候取出来 2、非阻塞队列 入队,插入数...

2019-11-12 00:05:45 240

原创 拾遗需要

1、#{} 和 ${}的区别 1、#是占位符, 会对SQL进行预编译,相当于?; $是做sql拼接, 有SQL注入的隐患 #不需要关注数据类型, MyBatis自动实现数据类型转换; KaTeX parse error: Expected 'EOF', got '#' at position 70: …方式 一般做参数传递,都会使用#̲{} 如果不是做预编译,而是做…{}, 例如表名称的变化 2、...

2019-11-12 00:04:55 275

原创 svn插件的部署

1、svn subversion 2、使用dos命令: 创建库 svnadmin create d:\svn_respo\mao svnadmin create d:\svn_respo\xue conf目录存放配置信息; db目录就是所有版本控制的数据文件; hooks目录放置hook脚本文件的目录; locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端; ...

2019-11-12 00:03:39 200

原创 redis缓存系列

Java项目中高并发问题的简单解决方案 1、尽量使用缓存技术来做。用户缓存,页面缓存等一切缓存,使用特定的机制进行刷新。利用消耗内存空间来换取用户的效率,同时减少数据库的访问次数。 2、把数据库的查询语句进行优化,一般复杂的SQL语句就不要使用ORM框架自带的做法来写,采用自己来写SQL,例如hibernate的hql中的复杂语句就会很耗时。 3、优化数据库的表结构,在关键字、主键、访问率极高的字...

2019-11-12 00:02:45 216

原创 存储过程和函数

存储过程、函数都可带有输入和输出参数,函数必有返回值,均可多次使用 注意:指定的参数不可给定长度 PL/SQL Procedural Language/SQL过程化SQL语言 一、存储过程: 1、不带参数的存储过程 注意书写格式 create or replace procedure pntime is begin dbms_output.put_line(sysdate); end pntim...

2019-11-12 00:01:57 894

原创 Cracle中的rowid和容rownum

Rownum 和 Rowid是Oracle数据库所特有的,通过他们可以查询到指定行数范围内的数据记录。  因为 rownum 是临时产生的一个“伪列” 可以查询 rownum(行数) 为 1 的数据  是先获取到全部的数据之后,才决定如何分配 rownum  需要先搞定 1,才能知道下一个是 2,即需要从1开始查起。 ROWNUM是对结...

2019-11-12 00:01:28 288

原创

一、定义:树是一个n(n>=0)个结点的有序合集 结点:指树中的一个元素; 结点的度:指结点拥有的子树的个数,二叉树的度不大于2; 树的度:指树中的最大结点度数; 叶子:度为0的结点,也称为终端结点; 高度:叶子节点的高度为1,根节点高度最高; 层:根在第一层,以此类推; 层和高度相对而言,层从上往下,高度从下往上 节点n的高度:n节点到叶子节点所有路径上包含节点个数的最大值。叶子节点...

2019-11-12 00:00:17 206

原创 springboot的初识

一、总结介绍 1、springboot是spring家族中的一个全新框架,它用来简化spring程序的创建和开发过程。比如SSM开发的创建过程。 2、大量采用默认配置简化开发过程,比如抛弃繁琐的xml配置,web.xml/spring/mybatis等一些列配置,对传统的开发过程进行了革命性的颠覆。 3、采用了springboot可以非常容易和快速的创建基于spring框架的应用程序,他让编码变得...

2019-10-10 15:06:26 571

原创 springBoot的helloworld实现

一、 手动实现 eclipse下载成功spring tool suite(STS)插件后可以使用 如果使用idea旗舰版开发,则自带了springboot所需要的插件。 1、springboot项目的创建 (1)、创建项目会自动生成两个文件 SpringbootApplication.java也就是 项目名字+Application.java,这个类将用于启动springboot项目 Servl...

2019-10-10 15:00:27 222

原创 让你觉得麻烦的各种路径表示及含义区别

getServletPath():获取能够与“url-pattern”中匹配的路径,注意是完全匹配的部分,*的部分不包括。 getPageInfo():与getServletPath()获取的路径互补,能够得到的是“url-pattern”中*的路径部分 getContextPath():获取项目的根路径 getRequestURI:获取根路径到地址结尾 getRequestU...

2019-09-30 16:50:07 215

原创 mybatis——注解模式的一对一和一对多模糊查询

一、注解模式 1、注意model下的类中address和grade里要添加属性,和其getter,setter方法 private list<Acc> accs; public List<Acc> getAccs() { return accs; } public void setAccs(List<Acc> accs) { this.accs = ...

2019-09-16 18:01:23 469

原创 mybatis——基本步骤(一)

一、mybatis的使用 1、添加入jdbc.properties和log4j的配置文件 2、在mybatis-config.xml中进行配置 <configuration> <properties resource="jdbc.properties" /> <typeAliases> <package name="com.mao.mybatis....

2019-09-15 11:31:32 318

原创 spring——AOP

一、AOP 简介:百度百科; 面向切面编程(也叫面向方面编程):Aspect Oriented Programming(AOP),是软件开发中的一个热点,也是 Spring框架中的一个重要内容。利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 二、...

2019-09-09 09:02:54 208

原创 spring——IOC控制反转(二)

一、spring-IOC的方法注入 1、method方法注入 方法注入:通过方法注入实现抽象类的方法,从而实例化抽象类的对象。 <bean id="dog" class="com.mao.spring.model.Dog"> <property name="id" value="3" /> </bean> <bean id="p3" class="...

2019-09-07 10:20:59 121

原创 spring——IOC控制反转(一)

一、spring之IOC 1、 IOC(控制反转:Inverse of Control ),又称作DI依赖注入,是一种重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的 Spring 框架的核心。 2、 依赖注入:是指 在运行期,由外部容器动态地将依赖对象注入到组件中。 依赖注入让Bean与Bean之间以配置文件组织在一起,而不是以硬编码的方式耦合在一起。 二、依赖注入的方式 1、属...

2019-09-07 10:02:54 339 1

原创 Object类的知识点总结

Object 所有的java对象都隐式的继承了Object对象,都有Object默认的方法 registerNatives() 底层实现不研究 hashCode() equals(Object obj) clone() toString() wait(long TimeOut) notify() notifyAll() finalize() 一、equals()和hashCode()方法 ...

2019-08-26 15:38:56 289

原创 Cookie技术

Cookie 核心技术 核心: Cookie类(用于存储会话数据,会话数据保存在浏览器客户端) 1、Cookie(String name,String value)构造方法 2、设置Cookie void setPath(String uri) //设置Cookie的有效访问路径 void setMaxAge(int expiry) //设置Cookie的有效访问时间 void setValu...

2019-08-25 16:00:58 203

原创 reques的请求的常用方法

setAttribute(String name,Object):设置名字为name的request 的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request 对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有 Cookie 对象,结果是一个Cookie 数组 getC...

2019-08-22 08:54:38 635

原创 产生随机数——起名神器

package com.mao; import java.io.Serializable; import java.util.LinkedHashSet; import java.util.Random; import java.util.Set; /** 2019年8月15日下午6:13:02 */ public class RandomUtils { private static fin...

2019-08-21 08:54:52 495

原创 jQuery基础知识点(一)

一、安装和配置 1、可以下载这两个版本 的jquery http://docs.jquery.com/Downloading_jQuery#Download_jQuery Production version - 用于实际的网站中,已被精简和压缩。 Development version - 用于测试和开发(未压缩,是可读的代码) 2、google和Microsoft加载CDN jQuery核心库...

2019-08-20 22:25:03 209

原创 ajax基本语法与请求发送

一、请求 1、如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠 2、如果您希望通过 GET 方法发送信息,请向 URL 添加信息: xmlhttp.op...

2019-08-20 08:54:11 222

原创 JSON基本资料和常用语法

一、请求 1、如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠 2、如果您希望通过 GET 方法发送信息,请向 URL 添加信息: xmlhttp.open(“GET”,“...

2019-08-18 19:34:25 204

原创 手工实现linkedList底层功能

链表:区别于数组,有头节点和尾节点,和数据部分组成,查询男,增删快 package 手工实现; public class Node2 { int hash; Object key; Object value; Node2 next; } package 手工实现; import javax.management.RuntimeErrorException; public clas...

2019-08-13 08:47:51 139

原创 测试数组拷贝简单功能

数组查询效率高,增删效率低 链表查询效率低,增删效率高 数组的增删本质上是数组的拷贝,其用的是数组扩容的方法 System.arraycopy(src, srcPos, dest, destPos, length); package 基本算法; public class TestArraysCopy { public static void main(String[] args) { // ...

2019-08-12 12:02:15 148

原创 手动实现arrayList底层源码

我尝试了写出集合中arraylist的实现,比较有趣,可以作为复习知识点,来练习 package 手工实现; import javax.management.RuntimeErrorException; public class TestArrayList1<E> { // 需要 // 添加方法,setget方法,tostring方法,remove方法 // 数组扩容 priva...

2019-08-10 12:12:57 157

原创 测试包装类

包装类和自动装箱和拆箱 自动类型转换 class Cast{ /*自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型 *short:二字节数据 -32738~32737 */ int x=300; short y=32767; /*强制类型转换:精度降低或是益处还有丢失信息 * */ int z=(int)3.14;//z值为3 byte w=(byte)...

2019-08-06 11:19:43 122

原创 反射机制

简单介绍放射机制,可作为提纲复习 一、正着操作和泛着操作 1、 Class cls=类.class; cls.getName(); 2、 Class cls=Class.forName(“包.类”); cls.getName(); 二、反射实例化 Object obj=cls.newInstance(); 实例化对象与new类似 Person per=(Person)obj; 向下转型 三、反射...

2019-08-05 08:41:09 126

原创 java——黑洞数

黑洞数(陷阱数) 计算过程,给定一个数字,从大到小排列后减去从小到大排列,经过若干次运算后终得到一个固定的整数,三位数的黑洞495,四位数的黑洞6174等等。 public class HeiDong2 { // 计算4位数,从大到小-从小到大,得到一个固定的数 public static void main(String[] args) { int x = 0; try (Scanne...

2019-08-03 12:07:38 771

原创 Java——西西弗斯数

import java.util.Scanner; import java.util.regex.Pattern; public class XXFS { public static void main(String[] args) { String s = null; try (Scanner sc = new Scanner(System.in)) { System.out....

2019-08-03 11:53:13 1221

空空如也

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

TA关注的人

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