自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LINUX、JAVA垃圾回收和多线程

Linux常见命令JAVA垃圾回收查看默认垃圾收集器GC垃圾回收算法:四种引用计数、复制、标记清除、java垃圾回收的方式:serial:暂停所有用户线程,只使用一个线程进行垃圾回收。程序–>GC–>程序不适合服务器环境Paralleo:多个垃圾收集线程并行工作,用户线程是暂停的。节省了程序暂停的时间。适合大数据科学计算 ,少量前后端交互的环境CMS:用户和垃圾收集同时进行,不需要停顿用户线程G1:将堆内存分割成不同的区域,并发的进行垃圾回收gc启动,

2021-04-15 10:39:34 620

原创 Redis详解

需要的东西:绿色版redis、redis管理工具、继续在springMVC的项目下:配置文件加redis依赖使用绿色版的redis,不需要启动服务,注意不要关闭窗口redis的密码无法识别找到在redis3文件夹下的redis.conf,启动redis cmd命令下,注意不要关闭窗口redis管理工具链接redisTest包对redis数据类型练习java包下创建redis包与一个redisTest.java,做一个测试看看是否能链接上redis创建

2020-12-31 08:30:11 300 1

原创 SpringMVC详解

文章目录创建Spring MVC,模式方式一此模式缺点创建Spring MVC,模式方式二跳转页面的方式一:modelandview跳转页面的方式二:String字符串跳转页面的值如何传递到后台少量参数值的传递多参数的传递:通过对象接收页面参数springMVC的局部异常处理springMVC的全局异常处理Spring MVC拦截器报错总结文件上传文件上传方式一:io流一边读一边写文件上传方式二:一种设计模式,Spring MVCMVC设计不仅限于 Java Web应用 ,还包括许多应用,比如前端,PH

2020-12-31 08:29:52 319

原创 Mybatis之新闻发布系统

文章目录使用mybatis实现新闻项目Mybatis改造持久层service业务层与servlet层的改装断点调试使用mybatis实现新闻项目创建一个新的项目,使用maven中webapp模板maven的定义将之前使用servlet写的新闻项目中web文件下的除了webINFO的其他内容复制到webapp文件下导入jar包:原新闻项目下的webINFO中lib下的所有jar包按照名字去maven仓库网站查询,在pom.xml中添加jar包依赖其余jar包一一按照此

2020-12-17 13:34:21 265

原创 Mybatis报错

文章目录报错总结:一、Unknown DataSource property: user二、 Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for mapper.StudentMapper.getStudentCount报错总结:一、Unknown DataSource property: userorg.apache.ibatis.datasource.Da

2020-12-17 13:33:44 348

原创 spring框架详解

文章目录案例练习spring注入特殊字符spring注入对象spring注入集合spring注入数组spring注入set集合spring注入map集合spring注入空值spring注入配置文件格式内容使用P命名空间注入在企业级系统大规模:用户数量大数据规模大功能众多性能和安全的要求高业务复杂灵活应变String 轻量级框架 Spring(春天)Java EE的春天目标:使用先用的技术更加的医用,推进编码的最佳实现内容:IOC 容器 AOP实现 数据访问支持 简化JDBC/ORM框

2020-12-17 13:33:03 445

原创 Mybatis详解

文章目录框架 MYbatismaven的配置使用mybatis框架 MYbatisMyBatis简介:MyaBtis 本来是apache的一个开源项目IBatis,2010年这个项目迁移到了 google Code 并改名为MyBatis 是一个Java的持久层框架。优点:1、与JDBC相比减少了50%以上的代码量2、最简单的持久层框架,小巧3、SQL代码与程序代码彻底分离(可重用)4、提供XML标签,支持编写动态的SQL语句5、提供映射标签,支持对象与数据库的ORM字段映射缺点:1、

2020-12-08 14:02:55 402

原创 servlet实现文件上传和新闻发布项目

文章目录servlet实现文件上传servlet实现Ajax异步请求Ajax实现年级的增删改查servlet项目:新闻发布系统将新闻查询并展示servlet实现文件上传后台逻辑步骤:文件真实的上传路径,把用户上传的文件写入到我们当前的路径下面设置临时文件,有的文件比较大,不能一次性全部上传到服务器上,因此需要一个临时空间,临时保存用户上传的文件,再把它写入到真实的目录下面设置filename工厂,目的处理临时文件创建servletfileUpload,把临时文件工厂告诉上传处理器监听器,读取

2020-11-27 23:42:40 432

原创 tomcat服务器启动的方式Servlet入门

文章目录程序架构Web服务器JSP / Servlet 项目tomcat的部署与测试第一个servlet登录小项目JSP作为servlet处理使用servlet处理用户交互servlet连接mysql数据库实现学生登录同一个servlet下增加注销功能同一个servlet下增加学生信息查询功能同一个servlet下增加分页的功能通过计算访问页面次数对服务器四个内置保存对象理解tomcat与servlet的关系图JSP执行过程(面试)程序架构B/S架构URL:主机地址是当前电脑IP和服务器端口

2020-11-25 00:21:28 907 1

原创 详解JDBC

文章目录加载驱动类才能知道需要对接的数据库获取数据库连接才能执行sql语句 管理数据库数据库

2020-11-13 23:56:29 263

原创 JAVA数据结构05---------递归

文章目录迷宫八皇后迷宫public class MiGong10 { public static void main(String[] args) { int[][] map = new int[8][7]; //上下全置为1 for (int i = 0; i < 7; i++) { map[0][i]=1; map[7][i]=1; } //左右全置为1

2020-11-12 13:14:31 189 2

原创 JAVA数据结构04-------------栈

数组模拟栈的实现import java.sql.SQLOutput;import java.util.Scanner;public class ArrayStack07 { public static void main(String[] args) { ArrayStack stack = new ArrayStack(4); String key=""; Scanner scanner = new Scanner(System.in);

2020-11-10 17:09:56 118

原创 Mysql 事务、视图、存储

文章目录一、事务演示案例二、视图三、索引四、存储过程参数变量存储过程的条件语句存储过程匹配语句存储过程循环语句小练习一、事务将一组SQL语句放在同一批次内去执行;如果一个sql语句出现错误,则该批次内的所有sql都将被取消执行。Mysql事务只支持InnoDB和BDB数据表类型事务特性:ACID原子性A、一致性C、隔离性I(事务与事务之间没有关联)、持久性D(事务一成立就不可逆转)A:事务是最小单元、不可再拆分C:事务要求的所有DML语句(数据库操作语句)必须保证同时成功或者同时失败I:

2020-11-07 20:32:39 243

原创 java中json字符串和java对象的转换

文章目录 1、Java与前台的交互2、解析JSON的第三方工具3、JSON数据和Java对象的相互转换Java对象转换JSON字符串JSON字符串转为Java对象 1、Java与前台的交互 作为后台,Java不仅需要接收前台传递过来的数据,还需要将数据库中的数据查出来打包好发...

2020-11-02 16:23:09 4067

原创 SQL语法

-- 1:1 MINUTE_SECOND 表示时间格式 增加一分一秒SELECT DATE_ADD('1997-12-31 23:59:59',INTERVAL "1:1" MINUTE_SECOND)SELECT ABS(-1);-- 向上取整 结果为2SELECT CEIL(1.5); SELECT CEILING(1.5);-- 向下取整 结果为1SELECT FLOOR(1.5);-- 返回离1.8最近的整数SELECT ROUND(1.8);-- 0-1之间的随机数 0

2020-11-02 12:07:39 174

原创 MYSQL的函数与Navicat的使用

若干的表组成了数据库(关联的表的集合)数据库的设计理念主键:一个表只能包含一个主键:查询删除修改数据索引:访问数据。索引是对数据库表中的一列或者多列的值进行排序的一种结构。类似于书籍的目录表第一列一般是主键,也是索引。外键:关联两个表第一范式:每一列的信息不可再分第二范式:每张表只描述一件事(表量增加) 违反时需要同步更新第三范式:表传递时都有自己的主键 是独立的​ER图长方形:表圆形:属性字段菱形:关系MYSQL的启动如果使用绿色版,先要将电脑上的MYSQL停止

2020-11-02 10:52:01 3752

原创 Lambda的简写

Lambda表达式,是匿名内部类的一种简写形式。Lambda表达式的语法特点1.Lambda表达式 引入了一个箭头符号 ->2.箭头符号 -> 把Lambda表达式分成左右两部分3.左边:写这个接口中的抽象方法的形参列表。4.右边:你对这个接口中的抽象方法的具体的重写逻辑定义一个接口如下:package demo8;public interface MyInterface { public abstract void show();}测试类如下:packag

2020-11-02 08:27:27 884

原创 Vue----知识点练习

文章目录一、style属性的绑定二、class属性的绑定V-if 多重条件的渲染v-for一、style属性的绑定将style内的属性使用JSON字符串的格式书写只要点击就让页面数字的颜色发生变化f相当于一个开关,点击后令开关打开或者关闭,来改变a、b的值Vue的思想:数据改变视图就改变<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></ti

2020-11-02 08:26:15 272

原创 Java数据结构03-------------链表

单链表的存储地址是连续的,但是每一个节点(data域和next域)保存下一个元素的地址不是连续的,因此单链表的各个节点不一定是有序存储而是链式存储。链表的逻辑结构表示:看似是一个有序存储,a1通过指针代表下一个域指向a2,实际上内存上a1后面并不一定存储就是a2,只是通过指针把它连成了一个单链表,在存储中是链式存储而不是顺序存储使用带head头的单向链表的实现添加的2个方式:1、一个一个添加到链表的尾部2、按照编号添加节点到指定位置注意情况:已经找到添加的位置、已经在最后一个位

2020-10-26 17:19:45 178

原创 数据结构02-----------数组模拟环形队列

文章目录一次性数组模拟队列数组模拟环形队列一次性数组模拟队列队列先进先出,队列的输出、输入分别从前端、后端处理,需要2个变量front及rear分别记录队列前后端的下标,front随着输出改变,rear随着输入改变添加队列元素步骤:尾指针后移 且小于最大下标import java.util.Scanner;public class ArrayQueueDemo { public static void main(String[] args) { //测试队列

2020-10-23 11:34:10 157

原创 JQuery中的Ajax请求

文章目录一、 原生Ajax请求二、JQuery封装的Ajax请求三、JQuery中的get请求与post请求四、JQuery中的getJSON方法与postJSON方法五、Ajax跨域请求问题一、 原生Ajax请求get与post请求的区别get请求js代码如下: get请求,请求参数是拼接在url后面的。 ?num=1&name=abc //1.创建对象 var xmlhttp = new XMLHttpRequest(); //2.打开后台接口,发送请求 //get请求,请求参

2020-10-21 16:27:21 416

原创 数据结构01----稀疏数组

二维数组转稀疏数组思路:* 1、创建一个二维数组,遍历获取有效数据的个数sum* 2、根据sum创建稀疏数组int[sum+1][3]并对于第一行属性处赋值* 3、遍历二维数组将有效数据存入稀疏数组稀疏数组转二维数组思路:1、通过稀疏数组获取二维数组的行列值2、读取稀疏数组第二行及第二行之后的数据赋给二维数组...

2020-10-20 17:48:48 131

原创 JS异步Ajax请求查看天气预报小案例

异步Ajax请求查看天气预报小案例需要一个天气预报的后台接口:http://wthrcdn.etouch.cn/weather_mini?city=XX通过Ajax访问后台 获取后台数据后台JSON数据格式的解析读取操作动态添加多个嵌套样式标签展示到前台时,采用字符串拼接与变量替换的方法 `$(变量名)`<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> &l

2020-10-17 17:28:43 1365 2

原创 为什么 0.1 + 0.2 = 0.300000004?

文章目录一、 二进制无法在有限的长度中精确地表示十进制中 0.1 和 0.2;单精度浮点数、双精度浮点数的位数决定了它们能够表示的精度上限为什么 0.1 + 0.2 = 0.300000004?答:使用二进制表达十进制的小数时,某些数字无法被有限位的二进制小数表示,0.1与0.2 在二进制中的表示是无限位的;十进制的小数可以转换为浮点数的二进制,而单精度和双精度的浮点数只包括 7 位或者 15 位的有效小数位,有限的浮点数位数无法精确表示无限的二进制小数,存储需要无限位表示的小数时只能存储近似值详解

2020-10-15 15:56:42 1066

原创 JS表单验证案例

首先进行表单的创建:验证时将后台设为# 将post方式变为get方式 设置一个总的检验函数在表单提交进行总校验定义一个空的span块 用来显示错误提示用 oninput 来检测输入用户名的格式 边检测边输入 也可以使用onblur 输入完成后再进行判断检测验证调用checkUsername()函数进行检测checkUsername()函数内容:通过document.getElementById来获取用户名的value值 (注意 这样返回的结果是String类型)然后定义用户名的正则表达..

2020-10-15 14:38:00 556

原创 JS事件与轮播图、简易计算器的小案例

文章目录按键事件鼠标事件表单事件其他事件事件对象的属性事件冒泡阻止元素默认行为节点的操作(忽略文本和注释)省市二级联动轮播图按键事件onkeydown 按键被按下onkeyup 按键松开onkeypress 按下并松开<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascri

2020-10-14 10:47:27 292

原创 JSBOM、DOM思想

es6增加的关于数组的方法 every() 检测数值元素的每个元素是否都符合条件。 filter() 检测数值元素,并返回符合条件所有元素的数组。 forEach() 数组每个元素都执行一次回调函数。 map() 通过指定函数处理数组的每个元素,并返回处理后的数组 reduce() 将数组元素计算为一个值(从左到右)<script type="text/javascript"> var arr=[10,20,30,40,10,50,8,1,3,5,7,9];

2020-10-14 10:44:38 204

原创 Lambda表达式

文章目录方法引用与构造引用方法引用与构造引用你要看你对接口中这个抽象方法的重写逻辑Consumer接口中这个抽象方法 accept(String s) 返回值是void 参数只有一个参数我们对这个accept(String s)这个方法的重写逻辑 System.out.println(s);对象.println(s) 这个println(s)方法的返回值是void 方法的参数也是一个,正好跟我们重写的accept(String s)的返回值类型和参数列表能对应上,那么我就可以使用方法引用,来

2020-09-04 17:03:00 196

原创 Java反射

文章目录获取字节码文件对象的三种方式字节码文件对象剖析类的三个构成一:构造方法获取字节码文件对象的三种方式package org.westos.Test;public class test { public static void main(String[] args) throws ClassNotFoundException { //要使用反射机制,你先要获取到该类的字节码文件对象,然后通过该类的字节码文件对象,去剖析类的构成, //以及通过反射,去调用类

2020-09-04 17:01:42 124

原创 Java 设计模式

文章目录设计模式概述简单工厂模式设计模式面对对象程序设计原则单一职责原则(single responsibility principle)——优化代码的第一步小明写的图片加载框架中将各个功能拆分,将Image’Loader一分为二,ImageLoader只负责图片的加载逻辑,ImageCache只负责图片的缓存逻辑;这样ImageLoader的代码量少了,逻辑也清晰了开闭原则(open close principle)——让程序更稳定、更灵活软件中的对象(类、模块、函数)应该对扩展是开

2020-09-03 11:52:10 116

原创 Stream流

文章目录创建Stream中间操作终止操作通过Stream跟容器(集合、数组)关联起来,通过一些中间操作(过滤、去重、截断),不改变原容器的任何东西,返回一个持有新结果的流,遍历新结果的流来获取想要的东西。创建Streampackage org.westos.test;import java.util.Arrays;import java.util.List;import java.util.function.Supplier;import java.util.function.UnaryOp

2020-09-02 17:49:04 439

原创 Java网络通信

文章目录获取本机的主机名和IPUDP通信UDP通信之键盘录入数据的通信客户端与服务端放入线程中开启模拟两台计算机之间的通信TCP通信服务端接收数据并反馈的TCP通信客户端键盘录入控制台输出的TCP通信客户端键盘录入服务端将客户端发送的消息保存到文件中的TCP通信客户端读取文件内容服务器控制台输出的TCP通信服务端保存客户端数据到文件中的TCP通信服务器上传完文件后给客户端反馈的TCP通信一个服务端与多个客户端连接的TCP通信获取本机的主机名和IPpackage org.westos.test;imp

2020-08-28 21:58:17 215

原创 Java多线程

文章目录并行与并发线程Java程序运行原理:线程的创建方式创建线程方式一线程创建方法二创建线程方式3多线程复制文件Java中如何调度线程如何设置线程的优先级?多线程下的线程控制阻塞线程礼让线程守护线程并行与并发并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行;所以无论从微观还是从宏观来看,二者都是一起执行的;并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把

2020-08-20 11:19:59 273

原创 Java中的杂七杂八流

文章目录数据输入输出流数据流DataInputStream的 构造方法:DataOutputStream数据输出流键盘录入的几种方式内存操作流ByteArrayOutputStream流小练习:合并两首歌打印流字符打印流PrintWriter字节打印流PrintStream小练习:打印流复制文本文件随机访问流小练习:暂停复制文件序列化流与反序列化流ObjectOutputStream流ObjectInputstream流Properties类的概述序列流SequenceInputStream数据输入输出流

2020-08-16 06:41:47 162

原创 Java中的文件类及其操作

文章目录File类概述File类的使用File类的练习File类概述File类与IO流IO流的作用就是进行设备之间的数据传输,数据在计算机上是以文件的形式存储的。我们常见的文件有文本文件、音频文件、视频文件……,Java为了描述文件和文件夹,给我们提供了一个类File。在File类中封装了对用户机器的文件系统进行操作的功能。例如,可用File类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。File类的构造方法

2020-08-11 23:06:13 216

原创 Java中的异常机制

文章目录异常的概述运行期异常finally与return编译期异常异常里面的几个方法关键字throw与throws的区别自定义异常使用异常需要注意的问题异常的概述在Java中,对于遇到的问题,有一个类来描述:Throwable,它是所有异常或者错误的父类;对于一般性的问题使用:Exception 类来描述;严重性问题或者错误使用:Error 类描述;异常继承图解运行期异常交由Java默认处理运行期异常,使用捕获异常可以使虚拟机程序不退出,后续代码继续执行多种运行期异常情况使用多个ca

2020-08-11 22:24:13 124

原创 Java14-------------Map集合

文章目录Map集合概述和特点Map集合的基本功能Map集合概述和特点查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效Map集合的基本功能package demo;//由于键是存在哈希表中,为了保证键的唯一性,如果键的类型时自定义引用数据类型(例如Studen

2020-08-08 16:20:37 269

原创 Java13-----------Collection接口的set子接口

文章目录泛型机制泛型集合泛型类泛型方法泛型接口泛型高级之通配符增强for可变参数Arrays工具类的asList()set集合HashSetLinkedHashSetTreeSet泛型机制泛型:是JDK1.5之后引入的一个概念,它的存在是指将类型明确工作推迟到创建对象或调用方法时才明确;语法格式:<数据类型,数据类型,……>泛型可以用在类、接口、方法上泛型的好处:1、避免了向下转型;2、将问题提前到编译期 ;3、提高代码的扩展性泛型的特点:泛型只在编译期有效,在运行期间就擦除了;泛

2020-08-06 15:18:43 149

原创 Java12--------------Collection接口的List子接口

文章目录集合和数组的区别Collection集合List子接口并发修改异常List的三个子类的特点集合和数组的区别(1): 长度区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型,集合只能添加引用类型:对象、字符串、基本数据类型的引用类型(3): 内容区别:数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素Java提出集合的概念,集合也是一种容器,集合不是某一个类,而是一个

2020-08-04 09:10:13 112

原创 Java11-------------正则表达式、Pattern类、Matcher类

文章目录正则表达式正则表达式含义:正确规则的表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。正则表达式的规则:规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定)

2020-08-01 14:57:10 340

空空如也

空空如也

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

TA关注的人

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