自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AsyncTask实现异步下载

ndroid中的异步方法也很多,之前一直使用Handler+Thread的方法,今天学习了AsyncTask,来实现耗时操作:从网络下载文件。AsyncTask定义了三种泛型类型Params,Progress和Result。我们使用AsyncTask实现4个常用的方法来完成相应的功能,如下:(1) doInBackground: 子线程中运行,耗时操作。将执行结束的结果返回onPostExecute()参数中(2) onPreExecute: 运行在UI线程中,任务执行前的准备(3) onPost

2020-06-21 22:47:06 194

原创 Handler 实现打地鼠小游戏

public class DiglettActivity extends AppCompatActivity implements View.OnClickListener,View.OnTouchListener{ public static final int CODE = 123; private TextView mResultTextView; private ImageView mDiglettImageView; private Button mStar

2020-06-21 22:39:49 162

原创 Handler 实现下载文件并更新进度条

public class DownLoadActivity extends Activity { private Handler handler; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_download);

2020-06-21 22:26:51 343

原创 leetcode 110 平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树解法一 自顶向下 递归(大量重复计算,存在大量冗余)class Solution { public boolean isBalanced(TreeNode root) { if(root == null) return true; int leftH = Height(root.left); int rightH = Height(root.right); if(M

2020-06-06 00:11:08 96

原创 leetcode 19 删除链表的倒数第N个节点

法一 单指针(两次遍历)class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { if(head == null) return null; int L = 0; ListNode dummyHead = new ListNode(-1); dummyHead.next = head; ListNode p

2020-06-03 10:18:32 66

原创 leetcode 83 删除排序链表中的重复元素

法一 直接法class Solution { public ListNode deleteDuplicates(ListNode head) { ListNode cur = head; while(cur != null && cur.next != null){ if(cur.val == cur.next.val){ cur.next = cur.next.

2020-06-03 00:48:18 71

原创 leetcode 21 合并两个有序链表

法一class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { //迭代 ListNode dummyHead = new ListNode(-1); ListNode prev = dummyHead; while(l1 != null && l2 != null){ if(l1.val <= l2

2020-06-03 00:05:36 49

原创 leetcode 203 移除链表元素

题目要求:删除链表中等于给定值 val 的所有节点。法一:无头结点class Solution { public ListNode removeElements(ListNode head, int val) { while(head != null && head.val == val){ //1.考虑头节点就是待删除的节点 2.考虑头节点为null ListNode delNode = head; head =

2020-06-02 09:57:27 65

原创 面试题31

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。class Solution { public boolean validateStackSequences(int[] pushed, int[] popped) { Stack<Integer> stack = new Stack<>(); int i = 0; for(int num : pushed) {

2020-05-16 00:21:05 59

原创 redis笔记

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

2020-05-07 16:57:04 77

原创 Ajax&Json笔记

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

2020-05-06 17:52:14 57

原创 Filter&Listener笔记

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

2020-05-06 15:37:11 75

原创 EL&JSTL

JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页...

2020-04-04 16:05:58 106

原创 Cookie&Session笔记

会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建...

2020-04-04 16:05:30 89

原创 Response笔记

HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 ...

2020-04-03 17:59:09 97

原创 数据结构:优先队列和堆

数据结构:优先队列和堆优先队列的概念堆的基础表示二叉堆的代码结构⭐向堆中添加元素,Sift up方法的实现⭐向堆中取出元素,Sift Down方法的实现Heapify和Replace基于堆的优先队列优先队列的概念普通队列:先进先出;后进后出优先队列:出队顺序和入队顺序没有关系;和优先级相关队列中的元素是不断变化的,需要根据队列中元素的不断变化动态的调节队列的优先级优先队列底层为什么选择堆...

2020-04-02 22:30:51 127

原创 数据结构:二分搜索树底层实现

数据结构:二分搜索树底层实现二分搜索树的定义二分搜索树代码结构向二分搜索树添加元素(递归实现)Contains方法(递归实现)前序遍历(递归实现)中序遍历(递归实现)后序遍历(递归实现)前序遍历(非递归实现)层序遍历(也称广度优先遍历)(非递归实现)查找最值查找最小值(递归实现)查找最小值(非递归实现)查找最大值(递归实现)查找最大值(递归非实现)删除最小值删除最小值(递归实现)删除最小值(非递归...

2020-04-02 18:39:12 273 2

原创 Servlet&HTTP&Request

Servlet&HTTP&RequestServlet:HTTP:Request:案例:用户登录Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 *...

2020-03-31 19:10:02 99

原创 Servlet简介

Servlet简介Servlet: server appletIDEA与tomcat的相关配置Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门: 1. 创建JavaEE项目 2. 定义...

2020-03-31 19:08:37 79

原创 JDBC连接池&JDBCTemplate

JDBC连接池&JDBCTemplate数据库连接池Spring JDBC数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口...

2020-03-31 10:35:48 68

原创 JDBC

JDBCJDBC:抽取JDBC工具类 : JDBCUtilsJDBC控制事务:JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的...

2020-03-31 10:34:56 82

原创 数据结构:队列底层实现

数据结构:队列底层实现队列定义定义队列的接口类①使用动态数组实现队列②使用链表实现队列拓展:循环队列队列定义1、队列是一种线性结构  2、相比数组,队列对应的操作可以看作是数组的子集  3、只能从一端添加(队尾)数据,从另一端取出数据(队首)  4、FIFO先进先出Fist In First Out定义队列的接口类public interface Queue<E> { ...

2020-03-28 23:11:18 1507

原创 MySQL多表查询以及事务相关概念

@[TOC](MySQL多表查询以及事务相关概念)多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME...

2020-03-27 16:17:37 156

原创 Leetcode 232. 用栈实现队列 JAVA实现

本人整理出的两种方法,都是用两个栈实现队列。用栈实现队列法一法二法一入队要用到栈一s1,s2; 出队只需用到栈一s1。//该方法主要处理的是入栈操作。入队前,将s2作为中间容器,将s1的数据全部倒入s2,在将元素入队,最后将元素倒回s1//因为此时s1保持了先进先出的特性,所以出队是直接从s1的栈顶出栈import java.util.Stack;class MyQueue {p...

2020-03-27 16:14:31 141

原创 数据结构:栈的底层实现

栈的底层实现栈的特性栈的应用定义栈的接口类①使用动态数组实现栈链表实现栈栈的特性栈是一种线性结构相比数组,栈的操作可以看作是数组的子集只能从一端添加(栈顶)数据,也只能从一端取出数据先进后出、后进先出(LIFO)last in first out栈的应用Undo(撤销)操作系统栈定义栈的接口类public interface Stack<E> { ...

2020-03-26 22:05:44 953

原创 Mysql数据库设计的范式

数据库设计的范式概念分类图解范式实际应用概念 * 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式, 各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯...

2020-03-26 21:42:06 84

原创 Mysql约束

Mysql约束约束数据库的设计约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,某一列的值不能为null 1. 创建表时添加约束 CREATE TABLE stu(...

2020-03-26 21:27:46 82

原创 Mysql基础

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLSQL1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定...

2020-03-26 21:12:38 77

原创 数据结构:链表底层实现

数据结构:链表底层实现链表特点数据存储在节点中优缺点数组与链表的对比链表头节点问题:添加元素和删除元素简化操作的方法:添加一个虚拟头节点。链表代码:整体结构添加操作链表的遍历,查询以及修改删除操作重写toString方法,方便打印链表特点数据存储在节点中//内部类private class Node{ public E e; //next存储下一个节点的地址...

2020-03-25 15:16:31 445

原创 数据结构 : Java实现动态数组

使用Java语言制作属于自己的动态数组。import java.util.Objects;public class Array<E> { private E[] data; private int size; //构造函数,传入数组的容量 public Array(int capacity) { //强制转换capacity构造A...

2020-03-24 23:28:36 191

原创 Java Web Tomcat

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

2020-03-24 23:08:40 70

原创 JavaWeb Xml入门

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

2020-03-24 22:52:50 99

空空如也

空空如也

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

TA关注的人

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