![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分享
文章平均质量分 72
y_Engineer
这个作者很懒,什么都没留下…
展开
-
代理模式:静态代理;动态代理
代理模式:为其它对象提供一种代理以控制对这个对象的访问控制;在某些情况下,客户不想或者不能直接引用另一个对象,这时候代理对象可以在客户端和目标对象之间起到中介的作用。一、静态代理角色分析:抽象事务 :一般会使用接口或者抽象类真实角色 :被代理的角色代理角色 :代理真实角色 , 代理真实角色后,我们一般会做一些附属操作客户 : 访问代理对象下面以租房为例,学习静态代理模式抽...原创 2019-10-16 19:47:54 · 778 阅读 · 0 评论 -
spring IoC : DI依赖注入;自动装配;使用注解注入;使用Java的方式配置Spring
一、Spring IOCIoC(Inversion of Control,控制反转)是一种设计思想。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。Spring 的 IoC 设计支持以下功能:依赖注入依赖检查自动装配支持集合指定初始化方法和销毁方法支持回调某些方法(但是需要实现 Spring 接口...原创 2019-10-16 18:06:05 · 874 阅读 · 0 评论 -
spring快速入门
spring快速入门一、 简介1.1、优点Spring是一个开源的免费的框架(容器)!Spring是一个轻量级的、非入侵式的框架!控制反转(IOC) , 面向切面编程(AOP)!支持事务的处理,支持对框架的整合!1.2、官网及文档地址官网:https://spring.io/学习文档:https://docs.spring.io/spring/docs/5.2.0.RELE...原创 2019-10-14 16:12:53 · 797 阅读 · 0 评论 -
网页版简易计算器
网页版简易计算器所用知识:html、css、js<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> input { width: 500px; ...原创 2019-09-07 19:54:00 · 1663 阅读 · 0 评论 -
数据库连接池(DBCP、C3P0、Druid); Commons DbUtils工具类库
文章目录数据库连接池一、DBCP连接池使用步骤:1、导入 jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)2、配置信息采用硬编码方式采用配置文件方式Java代码配置文件3、获取连接对象二、C3P0连接池使用步骤:1、导入jar包(c3p0-0.9.1.2.jar)2、配置信息采用硬编码方式采用配置文件方式c3p0.propertiesc3p0-co...原创 2019-09-05 16:53:11 · 512 阅读 · 0 评论 -
JDBC :连接数据库;JDBC相关API ;SQL注入问题解决;调用存储过程和函数;事务
文章目录JDBC一、连接数据库二、JDBC相关类及常用方法演示一:模拟登录演示二:批量操作演示三:获取自增长键的值三、安全问题1、SQL注入案例:使用拼串的形式写SQL语句2、防止SQL注入:使用PrepareStatement 预编译操作对象四、调用存储过程和函数1、调用存储过程Java代码:部分省略myPro 存储过程代码2、调用函数Java代码:部分省略myFun函数代码表格五、事务1、事务...原创 2019-09-02 00:00:33 · 392 阅读 · 0 评论 -
JavaScript(二):JSON; jQuery
文章目录JavaScript一、JSON1、简介2、JSON语法规则3、JSON对象与JSON字符串的相互转换二、jQuery1、引入jQuery库文件2、jQuery入门程序3、加载模式4、基础DOM操作5、css操作6、插入节点方法7、事件JavaScript一、JSON1、简介JSON 英文全称 JavaScript Object Notation,是一种轻量级的数据交换格式。J...原创 2019-08-22 15:15:53 · 300 阅读 · 0 评论 -
MySQL : DDL; DML; DQL; DCL; 存储过程;触发器;视图;函数
文章目录MySQL一、SQL结构化查询语言二、DDL三、DML四、DQL1、单表查询2、约束3、多表查询4、复制表五、DCL六、存储过程 procedure1、概述2、语法3、参数4、带有IF逻辑的存储过程 if then elseif else5、while循环 while do6、变量七、触发器 Trigger1、概述2、语法八、视图九、函数十、数据库表设计MySQL一、SQL结构化查询语...原创 2019-08-25 12:39:33 · 639 阅读 · 0 评论 -
JS: 数据类型;运算符;函数;js内置对象;BOM;DOM;事件
文章目录JavaScript一、简介二、数据类型三、运算符1、数学运算符2、比较运算符四、函数五、js内置对象1、String字符串对象2、Number对象3、Date对象4、Array数组对象5、全局方法对象6、正则表达式对象六、BOM七、DOM(文档对象模型)八、事件JavaScript一、简介 JavaScript 是一种轻量级的编程语言,是可插入 HTML 页面的编程代码,插入 HT...原创 2019-08-15 16:57:09 · 303 阅读 · 0 评论 -
JDK1.8新增功能:线程安全的时间日期类;Lambda表达式;Stream流
文章目录JDK1.8新增功能一、时间日期类1、LocalDate;LocalTime;LocalDateTime类2、Instant 时间戳类3、Duration和Period4、TemporalAdjuster(接口)5、ZonedDate,ZonedTime,ZonedDateTime:带时区的时间或日期6、ZoneID 世界时区类二、Lambda表达式Java给我们提供的函数式接口形式一形式...原创 2019-08-10 22:26:23 · 892 阅读 · 0 评论 -
NIO:缓冲区(Buffer);通道(Channel);Files 类常用方法;Path 与 Paths
文章目录NIO一、缓冲区(Buffer)1、Buffer概述2、缓冲区基本属性3、缓冲区常用方法4、演示二、通道(Channel)1、Channel概述2、获取通道方式一:使用支持通道的类的对象调用getChannel() 方法方式二:使用 Files 类的静态方法newByteChannel() 获取字节通道方式三:通道的静态方法 open() 打开并返回指定通道3、通道的数据传输4、NIO...原创 2019-07-28 19:54:23 · 653 阅读 · 0 评论 -
线程池;定时器;设计模式:工厂模式、单例模式
文章目录一、线程池1、线程池概述2、线程池的使用示例一示例二二、定时器1、定时器概述2、定时器的使用三、设计模式1、概述及分类2、工厂模式2.1、简单工厂模式2.2、工厂方法模式3、单例模式四、Java程序执行DOS命令一、线程池1、线程池概述 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。 而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,...原创 2019-08-01 16:50:32 · 484 阅读 · 0 评论 -
多线程:概述;实现多线程的方式;线程控制;线程安全问题
文章目录多线程一、进程和线程二、多线程实现1、方式一2、方式二3、方式三三、线程控制1、设置线程优先级2、线程休眠3、加入线程4、礼让线程5、守护线程6、中断线程7、线程间的等待唤醒机制8、线程状态转换图四、线程安全问题1、解决方式一:使用同步代码块处理2、解决方式二:使用同步方法3、解决方式三:使用Lock锁拓展:死锁现象4、volatile关键字5、CAS算法多线程一、进程和线程 进...原创 2019-08-01 15:04:12 · 313 阅读 · 0 评论 -
Tomcat 服务器
Tomcat服务器1、简介 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服...原创 2019-09-09 20:28:05 · 653 阅读 · 0 评论 -
Maven
文章目录Maven1.Maven简介2、下载安装Maven3、配置环境变量4、阿里云镜像5、本地仓库6、在IEDA中使用Maven7、创建一个普通的Maven项目8、pom文件9、Maven仓库的使用Maven1.Maven简介Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管...原创 2019-09-10 17:56:06 · 22561 阅读 · 7 评论 -
MyBatis(二):日志;分页;注解开发;多对一、一对多;动态SQL
文章目录一、日志1.1、STDOUT_LOGGING(标准日志)1.2、log4j1.2.1、简介1.2.2、使用二、分页2.1、使用limit实现分页2.2、RowBounds分页三、使用注解开发四、多对一和一对多问题4.1、多对一4.1.1、按照结果嵌套处理(联表查询)4.1.2、按照查询嵌套处理(子查询)4.2、一对多4.2.1、按照结果嵌套处理4.2.2、按照查询嵌套处理五、动态SQL一...原创 2019-10-09 19:57:56 · 775 阅读 · 0 评论 -
JavaWeb常用maven依赖及配置文件
一、JavaWeb常用maven依赖1、junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>2、mysql...原创 2019-10-08 18:05:37 · 4923 阅读 · 0 评论 -
MyBatis入门
MyBatis入门一、概述MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、官方...原创 2019-09-30 18:00:06 · 257 阅读 · 0 评论 -
Java文件上传
Java文件上传一、需要jar包支持commons-iohttps://mvnrepository.com/artifact/commons-io/commons-iocommons-fileuploadhttps://mvnrepository.com/artifact/commons-fileupload/commons-fileupload在web项目中导入jar包二、...原创 2019-09-26 17:22:21 · 438 阅读 · 0 评论 -
邮件发送(Java)
邮件发送(Java)一、传输协议1.发送邮件协议SMTP协议SMTP服务器(邮件发送服务器):处理用户smtp请求(邮件发送请求)的服务器。2.接受邮件协议POP3协议POP3服务器(邮件接收服务器):处理用户pop3请求(邮件接收请求)的服务器。二、Java邮件发送1.需要的jar包支持mall.jaractivation.jar2.纯文本邮件以QQ邮箱...原创 2019-09-26 16:50:48 · 451 阅读 · 0 评论 -
jQuery实现Ajax
Ajax一、简介Ajax 即 “Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax 可通过后台与服务器进行少量的数据交换,使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。这极大的增强 B/S 的体验性。二、jQucry实现Ajax...原创 2019-09-20 22:16:57 · 446 阅读 · 0 评论 -
JSP
JSP1、简介JSP(Java Server Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编...原创 2019-09-19 17:49:26 · 2202 阅读 · 0 评论 -
Cookie、Session
文章目录Cookie、Session1、会话2、保存会话的两种技术CookieSession3、Cookie3.1、Cookie相关API3.2、删除Cookie3.3、编码解码4、Session4.1、Session相关API4.2、在web.xml中配置session最大不活动时间5、Session与Cookie的区别Cookie、Session1、会话 会话可简单理解为:用户开一个浏...原创 2019-09-18 22:29:57 · 297 阅读 · 0 评论 -
Servlet:HelloServlet入门程序;Mapping配置;ServletContext;Response
文章目录Servlet1、Servlet简介2、HelloServlet3、Servlet原理4、Mapping配置5、ServletContext5.1、共享数据5.2、获取初始化参数5.3、请求转发5.4、读取资源文件6、Response6.1、浏览器下载文件6.2、创建一张图片,在其中生成8位随机数,并响应给浏览器6.3、重定向Servlet1、Servlet简介Servlet (S...原创 2019-09-12 16:55:51 · 411 阅读 · 0 评论 -
Http
Http1、简介Hyper Text Transfer Protocol(超文本传输协议),是一个简单的请求-响应协议,它通常运行在TCP之上。超文本:图片、音乐、视频、定位、地图…端口号:80HTTPS:安全的端口号:4432 、Http请求(Request)所谓请求:就是浏览器往服务器发送数据请求行:请求信息的第一行请求头:从请求信息的第二行开始...原创 2019-09-11 18:26:48 · 409 阅读 · 0 评论 -
注解
注解1、概述定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】② 代码分析:通过代码里标识的元数据对代码进行分析【使用...原创 2019-09-10 20:31:51 · 333 阅读 · 0 评论 -
多线程复制文件
多线程复制文件import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class MyTest { public static void main(String[] args) throws...原创 2019-08-01 12:00:48 · 324 阅读 · 0 评论 -
文件(File类): 构造方法;常用方法;案例(修改文件或多级文件夹中所有相同类型的文件的后缀名 ;删除文件或多级文件夹)
文章目录文件(File类)一、 File类的概述和构造方法二、File类常用方法1、与创建相关的方法2、删除相关的方法3、重命名相关方法4、判断功能5、关于获取的方法三、案例文件(File类)一、 File类的概述和构造方法File类的概述: 文件和目录路径名的抽象表示形式构造方法: File(String pathname):根据一个路径得到File对象 File(Stri...原创 2019-07-23 00:04:35 · 392 阅读 · 0 评论 -
面向对象(六):包;四种权限修饰符的权限范围;内部类;匿名内部类
面向对象(六)一、Java包1、包概述及作用A:包的概述: 就是文件夹B:包的作用: 用来解决同一个路径下不能存在同名文件的问题(分类管理)2、包的定义格式及注意事项A:定义包的格式 package 包名; 多级包用.分开即可B:定义包的注意事项 A:package语句必须是程序的第一条可执行的代码 B:package语句在一个java文件中只能有一个 C:如果没有p...原创 2019-06-25 21:00:42 · 236 阅读 · 0 评论 -
面向对象(五):形式参数和返回值的类型为类类型时的做法
面向对象(五)一、参数传递1、类名作为形式参数传递 如果一个方法的形参要一个类类型,那就传一个该类对象举例:public class MyTest { public static void main(String[] args) { //如果一个方法的形参要一个类类型,就传一个该类对象 Student student = new Student(...原创 2019-06-25 19:53:46 · 895 阅读 · 0 评论 -
随机数小游戏
随机数小游戏import java.util.Scanner;class GuessNumberGame { public static void main(String[] args) { int frequency=6; //定义并设置游戏次数 gameAlgorithm(frequency); //调用游戏算法 } pub...原创 2019-06-21 20:58:28 · 563 阅读 · 0 评论 -
Java语言简介;JDK、JRE、JVM概述;键盘快捷键;常用DOS命令;JDK的下载与安装
一、了解Java语言1、1 Java语言发展史 詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,...原创 2019-05-29 16:54:10 · 361 阅读 · 1 评论 -
冒泡排序法
冒泡排序法import java.util.Scanner;class Method{ private int[] x; public int[] getX() { return x; } public void setX(int[] x) { this.x = x; } public void Algorithm...原创 2019-06-04 22:49:53 · 620 阅读 · 0 评论 -
Java中用键盘录入数据;运算符(逻辑运算符,位运算符,三元运算符);流程控制语句(if,switch,for,while,do...while);
一、Java中用键盘录入数据第一步:导入包import java.util.Scanner;第二步:创建对象Scanner sc = new Scanner(System.in);第三步:键盘输入数据System.out.println("请输入数据:");第四步:获取数据int score = sc.nextInt();示例:import java.util.Scan...原创 2019-06-04 20:01:09 · 697 阅读 · 0 评论 -
Java基础 数组;内存分配;内存图
数组概述:数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器。可以存储基本数据类型和引用数据类型。一、一维数组1、定义格式:格式1:数据类型[] 数组名; 例:int[] arr;格式2:数据类型 数组名[]; 例:int arr[];**2、数组的初始化概述:为数组中的数组元素分配内存空间,并为每个数组元素赋值。A:动态初始化概述:只指定长度,由系统给出初始...原创 2019-06-10 22:51:55 · 621 阅读 · 1 评论 -
2019年全国程序员统一考试,现在开始!
选择题(每题4分,共计100分)1、一个假期在外游玩不会游泳的程序猿看到河边有如下警告后结果如何?A、默默走开B、程序猿哪有假期C、不关心Warning,溺水身亡2、如果一程序猿正在相亲,告诉女方职业后被无情拉黑,请问该程序猿最可能从事以下那种职业?A、PythonB、JavaC、PHP3、请问下图红圈内应该填入的职业是?A、公务员B、隔壁老王C、程序猿4、某监狱让囚...转载 2019-06-19 23:32:05 · 426 阅读 · 0 评论 -
面向对象(三):代码块;类的继承(格式、利弊、特点、注意、super关键字、继承中构造方法关系、方法重写);final关键字
面向对象(三)一、代码块1、代码块的概述及分类A:代码块概述:在Java中,使用{}括起来的代码被称为代码块。B:代码块的分类及应用: a:局部代码块:在方法中出现,限定生命周期,及早释放,提高内存利用率; b:构造代码块:在类中方法外出现,将多个构造方法中相同的代码存放在一起,每次调用构造方法都会执行一次,并且在构造方法前执行; c:静态代码块:在类中方法外出现,使用static修...原创 2019-06-19 16:39:15 · 193 阅读 · 0 评论 -
Java中的常量变量和运算符
Java基础Java基础 1. 常量 1.1. 概述 1.2. 分类 1.2.1. 字面值常量 1.2.2. 自定义常量 2. 变量 2.1. 概述及作用 2.2. 数据类型 2.2.1. 引用数据类型:数组 类 接口 2.2.2. 基本数据类型 3. 运算符 3.1. 算术运算符的基本用法 3.2. 赋值运算符的基本用法 3.3. 关系运算符的基本用法 1. 常...原创 2019-05-29 19:09:20 · 541 阅读 · 0 评论 -
面向对象(二):构造方法及其重载;创建对象具体过程(内存图);static关键字;JDK帮助文档的使用;用随机数方法设计猜数字小游戏
面向对象(二)一、构造方法及其重载1、构造方法概述及格式概述和作用:创建对象,给对象中的成员进行初始化 格式特点:a:方法名与类名相同 b:没有返回值类型(void都没有) c:没有具体返回值2、构造方法的重载及注意事项概述:即参数列表不同的构造方法构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了有参构造...原创 2019-06-19 12:15:57 · 204 阅读 · 0 评论 -
面向对象(一):概述;类与对象;对象的内存图;形参是类类型时的参数传递;类的封装
面向对象(一)1、面向对象的概念1、概述:面向对象是一种复合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实生活中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 2、面向对象与面向过程的区别:面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用就可以了。面向对象...原创 2019-06-12 20:49:00 · 464 阅读 · 0 评论