自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 收藏
  • 关注

原创 MyBatis学习笔记

MyBatis简介MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。原理:Mybatis 通过 l xml 或注解的方式将要执行的各种 statement(statement、preparedS...

2019-09-15 21:28:52 341

原创 MyBatis学习笔记-阶段二

动态SQLif和whereif标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上。==注意:==用if进行判断是否为空时,不仅要判断null,也要判断空字符串。where标签:会去掉条件中的第一个and符号。<select id="findUserList" parameterType="vo.UserQueryVO" resultType="user...

2019-09-10 21:00:55 221

原创 MyBatis学习笔记-阶段一

MyBatis简介MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。原理:Mybatis 通过 l xml 或注解的方式将要执行的各种 statement(statement、preparedS...

2019-09-09 08:26:19 640

原创 Spring学习笔记-总结大全

Spring开发流程下载Spring开发包导入Spring的jar包配置Spring的核心xml文件在程序中读取Spring的配置文件来获取Bean[Bean其实就是一个new好的对象]JDK1.7Spring的核心jar包spring-core-xxx.RELEASE.jar包含Spring框架基本的核心工具类,Spring其他组件都要使用到这个包里的类,是其他组件的基本...

2019-09-09 08:24:25 498

原创 Spring学习笔记-阶段二

未使用注解时web-service-dao配置流程讲解配置如下One基类package com.cyh.model;public class One { private String name; private int age; public One() { } public One(String name, int age) { ...

2019-09-01 17:22:56 178

原创 Postgresql学习笔记-高级语法篇

Postgresql学习笔记-高级语法篇Postgresql 约束Postgresql约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表的时候就规定(通过CREATE TABLE 语句),或者在表创建之后规定(通过ALTER TABLE 语句)。约束确保了数据库中数据的准确性和可靠性。约束可以是列级或者表级。列级约束仅适用于列...

2019-08-30 10:07:56 1108

原创 Spring学习笔记-阶段一

Spring快速入门编写流程下载Spring开发包导入Spring的jar包配置Spring的核心xml文件在程序中读取Spring的配置文件来获取Bean[Bean其实就是一个new好的对象]Spring的核心jar包spring-core-xxx.RELEASE.jar包含Spring框架基本的核心工具类,Spring其他组件都要使用到这个包里的类,是其他组件的基本核心...

2019-08-24 21:42:00 237

原创 Spring学习总结

初步认识了spring并学习了反转控制和依赖注入: *Spring是什么: Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架: ·· 从大小与开销两方面而言Spring都是轻量的。 ·· 通过控制反转(IOC)的技术达到...

2019-08-23 17:56:42 225

原创 Postgresql学习笔记-基础语法篇

Postgresql学习笔记用户:postgres密码:123456修改密码:alter user 用户名 with password ‘新密码’;创建表:CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL);往表中插...

2019-08-23 16:54:59 494

原创 数据库学习笔记-sql优化

1、SELECT子句中避免使用*,尽量应该根据业务需求按字段进行查询。2、尽量多使用COMMIT如对大数据量的分段批量提交释放了资源,减轻了服务器压力。3、在写sql语句的话,尽量保持每次查询的sql语句字段用大写,因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行。4、用UNION-ALL替换UNION,因为UNION-ALL不会过滤重复数据,所执行效率要快于UNI...

2019-07-20 10:17:11 844

原创 Java学习笔记-线程概述

1、新建状态(New):新创建了一个线程对象2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行。直到线程进入就绪状态...

2019-07-20 09:37:02 797

原创 Mysql学习笔记-Mysql基础进阶

# 知识点 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原# DQL:查询语句 1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * AS...

2019-07-16 19:30:04 1147

翻译 Java学习笔记-基础加强

知识点1. Junit单元测试2. 反射(重点)3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test Calculat...

2019-07-16 07:31:50 971

原创 Java中return、break与continue的区别

我们用人的一生来举例:1、如果return了,那么就说明这个人已经走到了生命的尽头,等待投胎转世了。2、如果break了,可以认为这个人被突然提前退休了,以后就都颐养天年不用上班了。3、如果continue了,就认为这个人今天放了一天假,明天还是要继续上班工作的。...

2019-07-11 15:12:12 1064

翻译 Java学习笔记-网络编程

网络编程主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,...

2019-07-10 21:09:08 1926

翻译 Java学习笔记-缓冲流、转换流、序列化流

缓冲流、转换流、序列化流主要内容缓冲流转换流序列化流打印流目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序列化...

2019-07-10 17:41:00 2043

翻译 Java学习笔记-字节流、字符流

字节流、字符流主要内容IO流字节流字符流异常处理Properties第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照...

2019-07-09 21:32:09 2249

翻译 Java学习笔记-File类、递归

第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径...

2019-07-09 19:39:44 2276

原创 Java学习笔记-Lambda表达式

函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:​做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:​只要能获取到结果,谁去做的,怎么做的都不重要,重视的是...

2019-07-09 14:27:02 2213

原创 Java学习笔记-线程池

线程池思想概述我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就...

2019-07-09 10:55:43 2455

原创 Java学习笔记-等待唤醒机制

等待唤醒机制线程间通信概念:多个线程再处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B是用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时,在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希...

2019-07-09 10:21:41 2524

原创 Java学习笔记-Thread类

java.lang.Thread 类,API中该类中定义了有关线程的一些方法,具体如下:构造方法:public Thread() :分配一个新的线程对象。public Thread(String name) :分配一个指定名字的新的线程对象。public Thread(Runnable target) :分配一个带有指定目标新的线程对象。public Thread(Runnable t...

2019-07-08 22:04:51 2511

原创 Java学习笔记-线程状态

线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在APi中java.lang.Thread.State这个枚举中给出了六种线程状态:这里先列出哥哥线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。R...

2019-07-08 21:44:31 2633

原创 Java学习笔记-线程安全

线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。现在通过一个案例来延时线程的安全问题:电影院卖票,一共100张票数,我们现在通过3个窗口来卖100张票:模拟票:public class Ticket implements Runnable { private in...

2019-07-08 20:06:47 2528

原创 Java学习笔记-多线程

并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单CPU系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个CPU系统中,则这些可以并发执行的程序便可以分配到多...

2019-07-08 15:29:18 2728

原创 Java学习笔记-Hashtable和HashMap的区别

# HashMap不是线程安全的,HashTable是线程安全的# HashMap允许空(null)的键和值(key),HashTable则不允许# HashMap性能优于HashTable关于Map的介绍: 1.Map是一个以键值对存储的接口。Map下有两个具体的实现,分别是HashMap和HashTable。 2.HashMap是线程非安全的,HashTable...

2019-07-08 08:00:17 2572

原创 Java学习笔记-StringBuffer、StringBuilder、String的区别

String 字符串常量 不可变 使用字符串拼接时是不同的2个空间Stringbuffer 字符串变量 可变 线程安全,字符串拼接直接在字符串后追加StringBuilder 字符串变量 可变 非线程安全,字符串拼接直接在字符串后追加特点执行效率:StringBuilder > Stringbuffer > StringString是一...

2019-07-08 07:52:08 2593

原创 Java学习笔记-多态的具体体现

面向对象编程有四个特征:抽象、封装、继承、多态。 多态有四种体现形式: 1.接口和接口的继承 2.类和类的继承 3.重载 4.重写 其中重载和重写是核心。 # 重载:重载发生在同一类中,在该类中如果存在多个同名方法,但是方法的参数类型和个数不 一样,那么说明该方法被重载了。 #重写:重写发生在子类继承父类的关系中,父类中的方法被子类继承,方法名、返回...

2019-07-08 07:41:10 2699

原创 Java学习笔记-Get和Post的区别

1.get是从服务器上获取数据,而post是向服务器提交数据。2.get传输的数据量较小,不能大于2KB。post传送的数据量较大,一般默认为不受限制。3.get安全性非常低,post安全性较高。但是执行效率却比post方法好。4.在进行文件上传时只能使用post而不能是get。...

2019-07-08 07:35:38 2628

原创 Java学习笔记-JDK常用的包

java.lang:这个是系统的基础类,比如String、Math、Integer、System和Thread,提供常用功能。java.io:这里面是所有输入输出有关的类,比如文件操作等。java.net:这里面是有输入输出有关的类,比如URL、URLConnection等。java.util:这个是系统辅助类,特别是集合类Collection、List、Map等。java.sql:这个...

2019-07-08 07:32:37 551

原创 Mysql学习笔记-Mysql基础(基础看这篇就够了)

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 安装 请自行去mysql官网现在数据库软件。2. 卸载 1. 去mysql的安...

2019-07-06 19:50:40 2197

原创 Java学习笔记-异常

异常的概念:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常对象,java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。异常体系:异常的根类是java.lang.Throwable java.lang.error(攻城狮不能处理,只能尽...

2019-07-06 18:20:43 2184

原创 Java-计算一个字符串中每个字符出现的次数

/* 分析:* 1、使用Scanner获取用户输入的字符串* 2、创建Map集合,key是字符串中的字符,value是字符的个数* 3、遍历字符串,获取每一个字符* 4、使用获取到的字符,去Map集合判断key是否存在* key存在:* 通过字符key,获取value(字符个数)* value++* put(key,valu...

2019-07-05 21:31:55 4610 1

原创 JdbcTemplate简单实用讲解

一、建立demo所需的数据库建立数据库:day18create database day18;建立数据表:t_user并创建三个字段,id、username、password。create table t_user(id int primary_key auto_increment,username varchar(50),password varchar(32));插入几...

2019-07-02 20:16:48 3075

原创 JdbcTemplate简介

➢ jdbcTemplate 类似于DBUtils,用于操作 Jdbc 的工具类,它需要依赖于连接池DataSource(数据源)➢ JDBC(Java DataBase Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API➢ ODBC(Open Database Connectivity,ODBC)开放数据库连接,是微软公司开提供了一组对数据库访问...

2019-07-02 17:26:23 3003

原创 AspectJ 案例讲解【基于xml】

第一步:导jar包相关jar包链接:链接: https://pan.baidu.com/s/1lo8eehhJNds-8HULbJ3LuQ 提取码: fdhn第二步:实现类与切面类2.1、首先写一个IUserService接口:public interface IUserService { void addUser(); void updateUser()...

2019-07-02 16:01:53 2939

原创 AspectJ通知类型

aop 联盟定义通知类型,具有特性接口,必须实现,从而确定方法名称。aspectj 通知类型,只定义类型名称,以及方法格式。 个数:6 种, 知道 5 种,掌握 1 中。before:前置通知(应用:各种校验) 在方法执行前执行,如果通知抛出异常,阻止方法运行afterReturning:后置通知(应用:常规数据处理) 方法正常返回后执行,如果方法中抛出异...

2019-07-02 15:34:07 2997

原创 Spring AOP 全自动编程

目标:明白什么是全自动织入。第一步:导入jar包上述jar包链接地址:链接: https://pan.baidu.com/s/1z9fviY2dJRWeTjBNoxBMfw 提取码: gbq7第二步:建立一个目标类2.1、首先建立一个目标类的接口IUserServicepublic interface IUserService { public void ad...

2019-07-02 09:30:33 2797

原创 Spring编写代理半自动

目标:掌握让spring创建代理对象,从Spring容器中手动的获取代理对象。第一步:导入jar包【核心4+1、AOP联盟(规范)、spring-aop(实现)】jar包链接:链接: https://pan.baidu.com/s/11z96PkDfNGovwrDWTCqvbg 提取码: g6yq第二步:建立一个目标类2.1、首先建立一个目标类的接口IUserServi...

2019-07-02 08:42:23 2749

原创 集合综合案例-斗地主实现

按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

2019-06-30 23:10:51 3004

apache-tomcat.rar

apache-tomcat系列web服务器软件压缩包,适用于windows平台。包含apache-tomcat-7.0.79、apache-tomcat-8.5.11、apache-tomcat-8.5.29、apache-tomcat-9.0.0,一次下载,多版本随意切换使用。

2019-06-04

Python+人脸识别环境.rar

本资源在windows 64位基础上,对人脸识别环境搭建做了打包,资源包含python3.6.8安装包以及Dlib、face_recognition人脸识别库和此版本对应的opencv库,省去了因版本不兼容或者下载速度过慢而百度、谷歌的时间。资源里面还包含了怎么使用pip通过国内镜像源下载所需库的方法。

2019-06-02

win10自动更新关闭软件

这是一款可以关闭和开启Win10系统的自动更新的小工具,涵盖多种版本系统,同时适用于常规方法不能关闭的情况,支持Win10 32位/64位,一键开启或关闭烦人的更新!

2019-04-20

Canvas-七夕爱心祝福特效

一个七夕爱心跳动的特效,基于Canvas制作成,有不足的地方请指

2018-08-16

Canvas渐变时间效果

基于js开发的简单canvas时间渐变效果代码,实现系统时间的实时刷新显示。

2018-08-14

jQuery简单计算器

一个基于jQuery的网页计算器项目,可供初学者下载练手学习。

2018-08-13

空空如也

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

TA关注的人

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