自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis&一款java操作redis数据库的工具.

今日内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数...

2020-01-17 16:41:51 150

原创 AJAX&JSON

今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。...

2020-01-16 15:36:03 115

原创 JQuery高级

今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast"...

2020-01-15 15:27:48 99

原创 JQuery基础

今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框...

2020-01-15 09:43:52 96

原创 Filter&&Listener

今日内容1. Filter:过滤器2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. ...

2020-01-14 09:15:22 101

原创 # 今日内容 1. JSP: 1. 指令 2. 注释 3. 内置对象 2. MVC开发模式 3. EL表达式 4. JSTL标签 5. 三层架构

今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * conte...

2019-04-04 11:17:01 99

原创 会话技术 1. Cookie 2. Session

今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1...

2019-03-28 11:36:20 81

原创 HTTP协议:响应消息 2. Response对象 3. ServletContext对象

今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 ...

2019-03-26 19:53:08 115

原创 1. Servle2. HTTP协议3. Request

今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将S...

2019-03-26 19:52:21 85

原创 Tomcat&Servlet入门学习

今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:...

2019-03-19 01:01:36 90

原创 JavaScript

今日内容1. JavaScript基础JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: ...

2019-03-18 18:46:50 94

原创 XML

今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,h...

2019-03-18 18:42:20 65

原创 Bootstrap

今日内容1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式...

2019-03-18 18:40:46 79

原创 html-css

今日内容1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻...

2019-03-13 23:29:32 206

原创 mysql

今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库...

2019-03-11 22:10:27 74

原创 JDBC

今日内容1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真...

2019-03-11 21:55:56 81

原创 1. Junit单元测试 2. 反射 3. 注解

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

2019-03-05 20:14:33 98

原创 方法引用

在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑?双冒号 :: 为引用运算符,而它所在的表达式被称为方法引用。如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。2.4语义...

2019-03-04 20:12:01 111

原创 Stream流

说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种:延迟方法:返回值类型仍然是 Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为...

2019-03-04 20:06:07 140

原创 BS模式下的TCP协议,浏览器访问服务器

发现浏览器中出现很多的叉子,说明浏览器没有读取到图片信息导致。浏览器工作原理是遇到图片会开启一个线程进行单独的访问,因此在服务器端加入线程技术。服务器端实现:浏览器端输入网址public class ServerDemo {public static void main(String[] args) throws IOException {ServerSocket server = n...

2019-03-03 18:32:08 701

原创 网络编程 TCP协议文件上传案例

分析图解:服务器端:public class FileUpload_Server {public static void main(String[] args) throws IOException {System.out.println("服务器 启动… ");// 1. 创建服务端ServerSocketServerSocket serverSocket = new Server...

2019-03-02 22:00:16 126

原创 TCP协议 客户端和服务器发生一次交互的过程实现

【服务端】启动,创建ServerSocket对象,等待连接。Socket client = new Socket(“127.0.0.1”, 6666);ServerSocket server = new ServerSocket(6666);【客户端】启动,创建Socket对象,请求连接。【服务端】接收连接,调用accept方法,并返回一个Socket对象。【客户端】Socket对象,...

2019-03-02 19:12:58 593

原创 文件搜索:递归使用过滤器FilefileFilter/FilenameFilter基本方法.最终使用lambda函数式优化

搜索 D:\aaa 目录中的 .java 文件。分析:目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。代码实现:3.2 文件过滤器优化java.io.FileFilter 是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter)作为参数, 接口中只有一个方法。...

2019-02-27 20:01:42 892 1

原创 借助Java 8的全新语法, Runnable 接口的匿名内部类写法可以通过更简单的Lambda表达式达到等效:

====Lambda的使用前提Lambda的语法非常简洁,完全没有面向对象复杂的束缚。但是使用时有几个问题需要特别注意:使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。无论是JDK内置的 Runnable 、 Comparator 接口还是自定义的接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda。使用Lambda必须具有上下文推断。也就是方法的参数或...

2019-02-26 19:37:47 1044

原创 多线层之间的等待唤醒 (吃货在包子铺吃包子为案例)

//首先创建包子类,给其两个属性 和一个状态 (有/无)package day09;public class BaoZi {//两个属性,皮String pi;//馅String xian;//包子的状态boolean zhuangTai=false;}package day09;public class BaoZiPu extends Thread {private Ba...

2019-02-26 18:16:09 154

原创 多线程使用同一个数据源的安全问题解决 三种方法:

package day08;//第一种,使用synchronized代码块解决同步锁问题public class StaticTongbuDemo implements Runnable {private int taick = 100;@Overridepublic void run() {synchronized (this) {while (true) {if (taick ...

2019-02-26 15:07:20 1778 1

原创 TCP实现图片的上传

package demo1;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TCPClient {public static void ...

2018-12-23 20:26:50 511

原创 网络编程 服务器和客户端之间流的传递

import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;/*实现TCP客户端,连接到服务器和服务器实现数据交换实现TCP客户端程序的类 java.net.Socket构造方法: Socket(String ...

2018-12-23 12:07:09 490

原创 使用JDBC操作数据库2 查询操作,获取结果集

package cn.itcast.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;/*JDBC技术,查询数据表,获取结果集*/public class JDBCDemo1 {public stat...

2018-12-06 19:39:14 1046

原创 使用JDBC操作数据库1

package cn.itcast.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;/*JDBC操作数据库的步骤1.注册驱动告知JVM使用的是哪一个数据库的驱动2.获得连接使用JDBC中的类,完...

2018-12-06 19:38:14 74

原创 线程等待与唤醒实现

package cn.itcast.demo4;/*定义资源类,有2个成员变量name,sex同时有2个线程,对资源中的变量操作1个对name,age赋值2个对name,age做变量的输出打印/public class Resource {public String name;public String sex;public boolean flag = ...

2018-12-03 19:41:51 109

原创 多线程之间的死锁情况

package cn.itcast.demo3;public class LockA {private LockA(){}public static final LockA locka = new LockA();}package cn.itcast.demo3;public class LockB {private LockB(){}public static final L...

2018-11-30 15:29:41 107

原创 使用lock接口替代synchronized实现多线程之间的安全问题处理

package cn.itcast.demo2;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*使用JDK1.5 的接口Lock,替换同步代码块,实现线程的安全性Lock接口方法:lock() 获取锁unlock()释放锁实现类R...

2018-11-30 14:42:50 130

原创 方法快解决多线程的同步安全问题,以及其中锁的问题

package cn.itcast.demo1;/*采用同步方法形式,解决线程的安全问题好处: 代码简洁将线程共享数据,和同步,抽取到一个方法中在方法的声明上,加入同步关键字问题:同步方法有锁吗,肯定有,同步方法中的对象锁,是本类对象引用 this如果方法是静态的呢,同步有锁吗,绝对不是this锁是本类自己.class 属性静态方法,同步锁,是本类类名.class属性*/...

2018-11-30 14:18:57 160

原创 多线程使用同一个数据源的安全问题解决 使用 synchronized代码块

package cn.itcast.demo;/*通过线程休眠,出现安全问题解决安全问题,Java程序,提供技术,同步技术公式:synchronized(任意对象){ 线程要操作的共享数据}同步代码块*/public class Tickets implements Runnable{//定义出售的票源private int ticket = 100;priva...

2018-11-30 01:07:25 167

原创 多线程实现异步计算

package cn.itcast.demo6;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;/*使用多线程技术,求和两个线程,1个线程计算1+100,另一个线程计算1+200的和多线程的异步计算...

2018-11-29 23:57:37 521

原创 线程池实现线程的创建 的两种方法

package cn.itcast.demo5;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/*JDK1.5新特性,实现线程池程序使用工厂类 Executors中的静态方法创建线程对象,指定线程的个数static ExecutorService newFixedTh...

2018-11-29 23:34:49 388

原创 线程状态图

线程一生当中的各种状态,以及各种状态之间的相互转换

2018-11-29 22:52:45 148

原创 day4

小总结字节流字节输入流 InputStreamFileInputStream 操作文件的字节输入流BufferedInputStream高效的字节输入流字节输出流 OutputStreamFileOutputStream 操作文件的字节输出流BufferedOutputStream 高效的字节输出流字符流字符输入流 ReaderFileReader 操作文件的字符输入流Buf...

2018-11-28 00:12:00 82

原创 第4章小总结

4.1知识点总结字节流字节输入流 InputStreamFileInputStream 操作文件的字节输入流BufferedInputStream高效的字节输入流字节输出流 OutputStreamFileOutputStream 操作文件的字节输出流BufferedOutputStream 高效的字节输出流字符流字符输入流 ReaderFileReader...

2018-11-27 23:57:42 71

空空如也

空空如也

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

TA关注的人

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