自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Nginx

Nginx简介Nginx是一款轻量级的Web 服务器/反向代理服务器 ,占有内存少,并发能力强,官方测试nginx能够支撑5万并发链接,并且CPU、内存等资源消耗却非常低,运行非常稳定。Tengine淘宝基于Nginx研发的web服务器...

2021-03-17 19:08:53 168

原创 Git

版本控制版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 简单讲就是备份和记录,接下来我们要了解三种不同版本控制的发展历程。Windows上安装Git最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。在Windows上使用Git,先从Git官网直接下载安装程序,选择指定系统下载,然后按默认选..

2021-01-20 23:26:27 128 2

原创 Spring集成MyBatis

首先创建一个java项目添加依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test

2021-01-08 21:21:40 140

原创 SpringBoot

概念随着动态语⾔流⾏(Ruby、Scala、NodeJs等),Java 开发变得相对笨重,配置繁琐,开发效率低下, 部署流程复杂,以及第三⽅集成难度也相对较⼤,针对该环境,Spring Boot 被开发出来,其使⽤“习惯 ⼤于配置⽬标”,借助Spring Boot 能够让项⽬快速运⾏起来,同时借助 Spring Boot 可以快速创建 web 应⽤并独⽴进⾏部署(jar包 war 包⽅式,内嵌 servlet 容器),同时借助 Spring Boot 在开发应⽤时可以 不⽤或很少去进⾏相关 xml..

2021-01-08 21:06:17 130

原创 FreeMarker

主要内容什么是FreeMarkerFreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电 子邮件,配置文件,源代码等)的通用工具。 是一个Java类库。 FreeMarker特性1.通用目标2.强大的模板语言3.通用数据类型4.为Web准备5.智能的国际化和本地化6.强大的XML处理能力配置坐标依赖和部署插件 pom.xml<?xml version="1.0" encoding="UTF-8

2021-01-06 11:08:50 97

原创 Maven

主要内容:Maven是什么:程序员除了编写源代码,每天有相当一部分时间花在了 编译,运行单元测试,生成文档,打包和部署等繁琐且不起眼的工作上,这就是构建。 如果我们现在还手工这样做,那成本也太高了,于是有人用软件的方法让这一 系列工作完全自动化,使得软件的构建可以像全自动流水线一样,只需要一条简单的命令,所有繁琐的步骤都能够自动完成,很快就能得到最终结果。Maven主要服务于基于java平台的项目构建,依赖管理和项目信 息管理。 无论是小型的开源类库项目,还是大型的企业级应用; 无论是传统

2021-01-04 21:37:31 98

原创 前端08-BootStrap

中文官网地址:http://www.bootcss.com/下载与使用1. 下载: http://v3.bootcss.com/getting-started/ 2. 下载完成后 拷⻉ dist/css 中的 bootstrap.min.css 到项⽬ css 中 拷⻉ dist/js 中的 bootstrap.min.js 到项⽬的 js 中 3. 下载 jquery.js http://jquery.com/4.把文件放到项目里5...

2020-12-29 20:10:14 168

原创 前端07-jQuery、Ajax

Jquery的下载与安装下载地址:http://jquery.com/在页面中引入 jquery<script src="js/jquery-3.5.1.min.js" type="text/javascript" charset="utf-8"></script>Dom对象和Jquery包装集对象jQuery"的核心 $ 符号在 jQuery 中代表对 jQuery 对象的引用, "jQuery"是核心对象 ...

2020-12-28 20:55:28 127

原创 前端06-JS表单 获取表单、获取表单元素、提交表单

获取表单1、document.表单名称2、document.getElementById(表单 id);3、document.forms[表单名称]4、document.forms[索引]; //从 0 开始<form id='myform' name="myform" action="" method="post"></form><form id='myform2' name="myform2" action="" method="post">&

2020-12-28 20:25:12 2437

原创 前端05-JSDom 获取节点、创建和添加元素、间接查找节点、删除节点

获取节点getElementById() 根据id获取dom对象,如果id重复,那么以第一个为准getElementsByTagName() 根据标签名获取dom对象数组getElementsByClassName() 根据样式名获取dom对象数组getElementsByName() 根据name属性值获取dom对象数组,常用于多选获取值 注意: a标签正常会执行跳转的操作,设置hr...

2020-12-28 20:18:23 346

原创 前端04-JSBom 弹出窗、打开窗口、关闭窗口、时间函数、history对象、location对象

弹出框(1)消息框:alert, 常用。 alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。(2)输入框:prompt,返回提示框中的值。 prompt() 方法用于显示可提示用户进行输入的对话框。 参数(可选): 第一个参数:要在对话框中显示的纯文本。 第二个参数:默认的输入文本。(3)确认框:con...

2020-12-28 20:10:22 352

原创 前端03-JavaScript组成、基本用法、变量、数据类型、函数转换、数组、函数、json创建

JavaScript 的组成ECMAScript(基础语法) JavaScript的核⼼语法ECMAScript描述了该语⾔的语法和基本对象 DOM(⽂档对象模型) ⽂档对象模型(DOM)—— 描述了处理⽹⻚内容的⽅法和接⼝ BOM(浏览器对象模型) 浏览器对象模型(BOM)—— 描述了与浏览器进⾏交互的⽅法和接⼝基本用法⾏内 JS:<button onclick="alert('you clicked hered!!!')">cli...

2020-12-28 19:59:26 70

原创 前端02-CSS

CSS的使用行内样式<p style="color:red;font-size:50px;">这是⼀段⽂本</p>嵌入式<style type="text/css">p {color: blue;font-size: 40px;}</style>引⼊外联样式⽂件<link rel="stylesheet" type="text/css" href="style.css">CSS选择器通用选择器* {

2020-12-22 20:01:54 87

原创 前端01-HTML

HTMLHTML(HyperText Markup Language)就是超⽂本标记语⾔。"超⽂本"就是表示⻚⾯内可以包含⾮⽂ 字元素,如:图⽚、链接、⾳乐等等。 它是⼀种建⽴⽹⻚⽂件的语⾔,通过标记式的指令(Tag),将影像、声⾳、图⽚、⽂字等链接显示出 来。这种标记性语⾔是因特⽹上⽹⻚的主要语⾔。 HTML ⽹⻚⽂件可以使⽤记事本、写字板、HBuilder、Sublime 等编辑⼯具来编写,以 .htm 或 .html 为 ⽂件后缀名保存。将 HTML ⽹⻚⽂件⽤浏览器打开显示..

2020-12-21 21:36:36 83

原创 mybatis动态sql、if、set、choose...when...otherwise、trim代替set、模糊查询、自定义映射关系、一对多,多对一、多表联查

if 判定标签:<select id="queryUser" resultType="User"> select * from t_user /*where 1 = 1 恒等式效率较低*/ /* if 判定标签 test 属性中: 定义判定条件 可以直接根据@Param() 中定义的参数名匹配方法的实参 */ /*判断用户名是否

2020-12-17 21:55:39 274 1

原创 增删查改批量操作

测试接口绑定方案: 1.要求接口与所对应的xml映射文件处于同一包下,并且文件名字保持一致 2.sql映射文件的命名空间namespace 要求设置为所对应的接口的权限定名 包名.类名 com.xxxx.mapper.EmpMapper 3.sql映射文件中sql语句标签的id值要与对应的借口中的对应的抽象方法的方法名称保持一致 4.抽象方法的参数类型与返回值类型要求与对应的sql标签的入参与结果类型保持一致 5.当存在 多参数传递问题,sql语句中的占位符的名..

2020-12-17 21:38:23 174

原创 MyBatis简单配置,最适合小白的文章

简单的配置:1.配置架包:下载架包地址:https://mybatis.org/mybatis-3/zh/getting-started.html下载完成后解压,把红色方框里的文件放到项目的lib文件夹里,右键架包点击Add as Library...db.properties文件driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:XEusernam...

2020-12-17 21:06:08 141

原创 JDBC的建立连接,增删查改

实现JDBC基础步骤:首先在项目里放入ojdbc6.jar架包,把架包放进lib文件夹里,右键架包点Add as Library...如图 1 就是配置好的架包 2 配置文件从配置文件中读取数据,获取数据库的地址,用户名,密码,等于做一个封装实现JDBC基础步骤: 1.加载驱动(选择要连接的数据库) 2.获取连接(与数据库建立连接) 3.准备数据,sql 4.封装处理块 5.发送->接收结果集 6.处理结果...

2020-12-17 20:26:20 125 1

原创 SQL基础操作02-组函数、分组、子查询_行转列、rowid_rownum、表连接(92语法)、表连接(99语法)、视图和索引 

组函数:-- avg(字段) min max sum count ---确定结果集,对结果集的数据求组函数--注意: 当select后面一旦出现组函数,只能和其他的组函数,或者分组字段一起使用 ----null 值不参与组函数计算-- 统计一下一共有多少个员工select count(*) from emp;select count(empno) from emp;select count(1) from emp;select count(deptno) from emp;.

2020-12-17 19:53:17 333

原创 SQL基础操作01-条件查询、子查询、exists_排序、单行函数(日期操作)、组函数(数据计算)

表结构:条件查询:-- 按条件查询--需求: 数据源中的数据满足条件的查询不满足条件不查询,需要使用条件查询--sql : select 数据 from 数据源 where 行过滤条件;/* 条件判断运算符: = > < >= <= != <> 条件连接|逻辑运算符 and or not 区间: >|>= an.

2020-12-14 20:16:44 230

原创 JAVA基础知识点23-Stream、单例模式

Stream:Stream 流集合侧重数据的存储stream测试数据的计算把数据源中的数据进行流式操作步骤: 1.获取stream 2.流式的中间操作 3.终止行为|操作注意: 1.stream不会修改原数据源中数据的 2.stream的中间操作每次回返回新的流,流是一次性的流 ,无法重复使用 3.惰性加载,延迟执行public class StreamDemo01 { static List<String>.

2020-12-14 20:02:50 171

原创 JAVA基础知识点22-反射、注解、正则表达式、xml

反射:反射操作方法反射操作属性 字段 getField(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定公共成员字段。 字段[] getFields() 返回一个包含 字段对象的数组, 字段对象反映此 类对象所表示的类或接口的所有可访问公共字段。 字段 getDeclaredField(String name) 返回 字段对象,该对象反映此 类对象表示的类或接口的指定声明字段。 字段[] getDeclaredFields() 返回

2020-12-14 19:57:07 111

原创 JAVA基础知识点21-网络编程、IP、端口、统一资源定位符(URL)、协议、套接字、UDP、反射

IP、端口:IP: 定义节点 IPV4 : 4个字节 32位 IPV6 : 8个字节 192.168.0.0~192.168.255.255 供组织内部使用的IP 127.0.0.1 本地IP localhost 本地 IP 与 域名: DNS|域名解析器 InetAddress端口:区分软件 2个字节 0~65535之间的整数表示端口号 8000的端口号为预留端口号 常见的端口号: 80: http .

2020-12-10 19:35:29 174

原创 线程通信 - 人车公用街道 - 案例

public class Demo06 { public static void main(String[] args) { //共享的街道 Street street = new Street(); //人车共享街道 new Thread(new Person(street)).start(); new Thread(new Car(street)).start(); }}class Street{.

2020-12-09 09:08:48 114

原创 JAVA基础知识点20-线程状态、礼让线程、join插队线程、守护线程与用户线程、线程优先级、线程通信、线程安全问题

线程状态:线程状态: 新生状态: new 就绪状态: start()准备好了,进入就绪队列,等待cpu的调度 运行状态: 当cpu调度某一个线程,这个线程获取线程体,执行线程体中的代码 阻塞状态: 线程无法正常执行 终止状态: 线程结束 注意: 一个线程如果一旦进入终止状态无法恢复,new了也是一个新的线程 如果一个线程一旦进入到阻塞状态,阻塞接触会直接恢复到就绪状态不会恢复运行状态 一个线程如何进入到就绪.

2020-12-09 09:02:55 95

原创 JAVA基础知识点19-Properties、Collection、如何处理HashMap的线程安全问题、四大内置函数式接口、多线程优缺点、线程和进程,并发和并行、线程的创建两种方法

Properties 属性列表中的每个键及其对应的值都是一个字符串。 Properties可以保存到流中或从流中加载。 作为配置文件使用: 1.在项目下定义一个文件xx.properties ->键值对的数据,默认都是字符串 通过Properties实现软编码 Properties作为配置文件特点: 可以存储简单的键值对数据,操作也简单Properties pro = new Properties();Collections 操作集合的工具类voi...

2020-12-07 20:46:23 167

原创 浏览器实用插件

目录1.插件安装2.谷歌访问插件3.广告拦截4.imagus5.简Tab6.油猴7.暴力猴8.Listen 1

2020-12-07 20:34:51 490

原创 JAVA基础知识点18-List 与 Set之间的区别、TreeSet、HashSet、Map<K,V> 接口、HashMap、Hashtable、TreeMap、内外部比较器

List 与 Set之间的区别: 都是Collection接口的子接口,可以存储多个数据,但是每个数据只能为一个值 都继承了Collection的能力 List 有序可重复,拥有一些可以根据索引操作的方法 Set 无序不可重复 去重逻辑: e1.equals(e2)的返回值决定,和最多一个null元素。 HashSet --> HashMap TreeSet --> TreeMap -->TreeSe..

2020-12-07 20:28:48 153

原创 JAVA基础知识点17-容器、List接口、ArrayList、Vector 向量 与 ArrayList 区别、LinkedList

数组的特点: 定长 类型一致 存储多个数据 索引,根据索引操作数组效率高 引用数据类型 容器体系: 系列的容器类 可变长,操作灵活 任意类型的数据 只能存储引用数据类型public class CollectionDemo02 { public static void main(String[] args) { //容器对象 //多态 col能够调用的方法为Collection接口中存在的..

2020-12-04 21:32:17 121 4

原创 JAVA基础知识点16-IO流、字节流、字符流、Commons-IO 第三方的开源组件

int read() 从此输入流中读取一个字节的数据。 返回值: 数据的下一个字节,如果到达文件的末尾, -1 。每次读取一个字节的数据,当数据个数非常多, 重复读取多次-->循环简化public class IODemo02 { public static void main(String[] args) throws IOException { //1.创建流 InputStream is = new FileInputStream("D..

2020-12-03 21:16:23 102

原创 JAVA基础知识点15-基本数据类型的包装类、枚举、Date、SimpleDateFormat 日期格式化类、Math数学类

基本数据类型的包装类: byte --> Byte short --> Short int --> Integer long --> Long float --> Float double --&g..

2020-12-02 21:20:39 239

原创 JAVA基础知识点14-异常抛出、捕获、自定义异常,工具类,String,StringBuffer ,StringBuilder

Arrays 工具类 静态工厂import java.util.Arrays;public class ArraysDemo01 { public static void main(String[] args) { int[] arr1 = new int[]{4,2,1,3,5}; int[] arr2 = new int[]{4,2,1,3,5}; int[][] deepArr1 = {{1,2,3},{4,5}}; .

2020-12-01 21:15:23 259

原创 JAVA基础知识点13-数组、二维数组

数组: 相同数据类型的有序集合 1.引用数据类型 [] 2.长度一旦确定不可改变,定长 3.数据类型相同 4.有序 从0开始,一段连续的内存空间公式: 数据类型[] 数组名 = new 数据类型[长度];一维数组 的遍历: 1)for 普通 2)for .. eachpublic class ArrayDemo { public static void main(String[] args) { ..

2020-11-29 14:54:45 108

原创 JAVA基础知识点12-接口、内部类、成员内部类、私有内部类、静态内部类、匿名内部类、局部内部类、lambda

接口: 公共的抽象方法 公共的静态的常量父类:接口:java8新增: 可以在接口中定义带有方法体的方法 静态方法 : 根据接口名使用 默认方法 : 根据实现类使用内部类: (理解) 类中定义类 当类中的成员也是一种事物,可以把这个成员定义为内部类内部类的分类: 1.成员内部类 2.私有内部类 3.静态内部类 4.匿名内部类 *** 5.局部内部类 lambda 1.成员内部..

2020-11-29 14:40:30 148

原创 JAVA基础知识点11-多态、多态的调用、面向对象、abstract、接口

多态引用调用时候,对子类新增成员不可见多态前提下,想要调用子类的新增内容怎么办-->向下转型转型: 基本数据类型类型转换 Cast 孔子装爹: 孔子爹类: class 孔子爹{void teach(){做生意..}} 孔子类 : class 孔子 extends 孔子爹{void teach(){讲论语..}; void play(){吃鸡...}} 一个人来找孔子爹去授课,但是不巧,孔子爹外出..,只有孔子在家 --..

2020-11-27 21:50:21 125

原创 JAVA基础知识点10-Package 与 import、Javabean、面向对象的三大特性、重写与重载的区别、final、super关键字this之间的区别、Object 老祖宗类

Package 与 importPackage: 包: 相当于系统中的文件夹 作用: 1.管理众多的java资源 2.提供多重命名空间 包信息 : 存在java类的首行 定义规范: 全部 小写,每个层级之间使用.分隔 公司域名倒着写.功能名字|模块名字import: 想要在A类中使用B类,(创建B类的对象,调用B类中的静态内容) 不需要导包的类: 1.同包下的 ..

2020-11-26 21:44:25 142

转载 Windows 最值得推荐的装机必备“神器”软件大合集

转载于:https://blog.csdn.net/weixin_43995372/article/details/107204225

2020-11-25 21:00:48 187

原创 JAVA基础知识点09-new关键字、this 关键字、static、块block、Person 模板类、

new关键字做的事情: 1.在堆中为对象开辟空间,成员变量会跟随对象进入到堆内存并附默认值 2.调用构造器为对象初始化信息 3.将地址返回给引用构造器|构造方法|构造函数: 就是特殊的方法使用: 必须只能跟随new关键字使用作用: 只能new关键字才能创建对象,构造器只能为对象初始化信息(就是为对象的成员变量赋值) ,不能创建对象定义: 修饰符 类名(){ } 构造器不需要定义返回值和void 可以定义retur..

2020-11-25 14:39:40 215

原创 JAVA基础知识点08-面向对象

面向对象1.面向对象 与 面向过程的区别: 面向对象,面向过程是一种思想,思维方式,思考问题的角度 面向过程: "我该如何实现?",然后一步一步实现就可以了 面向对象: "我应该找谁完成?" '谁'就是这个对象,但是对象如何实现,我们不关注 面向对象依托于面向过程,方法内部具体功能的实现是面向过程的2.面向对象的优点: 1.可以将复杂的问题简单化 2.更符合现实生活中人们的思维角度 3.面向对象更符合管理者的角度,面向过程更执行者的角度3..

2020-11-23 20:14:22 64

原创 JAVA基础知识点07-递归、数组

递归:(了解) 自己调用自己 递归前进段 : 从开始自己调用自己到临界条件,过程称为递归前进段 递归后退段 : 从临界条件开始返回到上一层,过程称为递归后退段 临界条件: 停止自己调用自己的条件 递归头 : 临界条件 递归体 : 自己 调用 自己public class RecursionDemo06 { public static void main(String[] args) { int result = rec(..

2020-11-22 19:38:48 85

空空如也

空空如也

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

TA关注的人

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