自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试:什么是死锁?如何用Java模拟一个死锁情形

什么是死锁?写一个最简单的死锁Java面试中常考到死锁的概念,和模拟一个最简单的死锁场景。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。4

2020-09-14 21:52:01 240

原创 模拟JWT实现用户登录过程

JWT | 单点登录 | 分布式共享

2020-08-26 18:21:23 631 1

原创 环形链表 + 找入环点 + 快慢指针

环形链表判断,找到入环点,为笔试、面试常考提醒。

2020-08-05 18:20:38 250

转载 二叉搜索树的实现过程(增、删)

原文链接: https://www.cnblogs.com/yahuian/p/10813614.html二叉搜索树的增删查BinarySearchTree.javapackage Tree;public class BinarySearchTree { //定义节点 class Node { int data;//数据域 Node left;//左子树 Node right;//右子树 public Node.

2020-08-03 20:10:21 234

原创 通俗易懂的《快速排序》

手撕快排

2020-08-01 00:09:52 159

原创 JVM入门+面试指南

3.3 JVM牛客JVM1.什么是JVM?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成字节码文件后在虚拟机上运行,它连接操作系统和Java程序。正是因为有这样一层操作系统与程序之间的连接,Java程序在一台机子上编译后就可以在不同系统上的Java虚拟机上运行。因此Java被称为“平台无关”。原因是JVM知道底层硬件平台的指令长度和其他特性。3.3.1 JVM的组成结构​ 由三个主要的子系统组成

2020-07-27 20:40:46 126

原创 搞定github入门,这几行命令就够了

git for mac 快速上传项目

2020-07-20 00:54:20 122

转载 370最长公共子串和子序列 之动态规划 求解

转载:动态规划之公共串最长公共子串递推公式:(连续)1 if(s1.charAt(i) == s2.charAr(j))2 dp[i][j] = dp[i-1][j-1] + 1;3 else4 dp[i][j] = 0;子序列:(不连续)1 if(s1.charAt(i) == s2.charAr(j))2 dp[i][j] = dp[i-1][j-1] + 1;3 else4 dp[i][j] = .

2020-07-02 10:43:32 144

原创 LeetCode P209:长度最小的子数组

求连续子数组、双指针、滑动窗口

2020-06-28 14:22:03 132

原创 LeetCode15.三数之和之滑动窗口解法

题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]解法1:暴力解答O(n²*n)class Solution { public List<List<In.

2020-06-24 16:37:18 189

原创 面试和开发必会知识点:Cookie和Session

Cookie和Session技术的基本知识,和面试常考问题

2020-06-08 00:50:39 184

原创 快速掌握多线程的相关知识1Java

多线程的概念意义,线程同步,同步锁,线程的6种状态,Java

2020-06-02 15:45:22 159

翻译 Java-缓冲流、转换流、序列化流(三)

缓冲流:(大文件传输)BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter转换流:(编解码异常)InputStreamReader/OutputStreamWriter序列化:将java对象存储到硬盘中,反序列化:根据Java对象的class文件,将文件中的值读到内存的对象中。

2020-05-14 18:38:30 157

转载 Java split() 方法

Java String类 split() 方法根据匹配给定的正则表达式来拆分字符串。

2020-05-12 21:35:23 505

原创 IO流:文件处理(二)

字节流、字符流;图片、文本复制;IO流异常处理;Properties配置读写

2020-05-11 16:35:26 149

原创 Java面试必备指南

一文搞定Java面试,汇聚网络优秀资源。

2020-05-08 20:44:18 116

原创 File类的正确学习方式(一)-文件查找

File类的基本使用:创建、删除、取值、判断;目录遍历、文件查找、递归思想、优化搜索。

2020-05-08 19:54:03 602

原创 微信增加视频号模块,视频号的申请流程和规则

什么是微信`视频号`? - 如何申请`视频号创作者`身份? - 微信`视频号`对短视频创作行业的影响?

2020-02-11 02:41:47 2544

原创 Java集合类知识点总结--面试要点

Java,Collection,单列集合,ArrayList集合,

2020-02-08 18:32:00 324

原创 Java常用API总结-思维导图

Java中常用的API总结,面试基础知识。

2020-02-05 17:26:21 436

原创 Request对象详解,request常用方法轻松搞定

1.Request对象详解,常用方法汇总。2.Request作为服务器处理浏览器的请求消息的对象,在web开发中应用十分广泛。

2020-01-10 10:02:29 780

原创 Http协议:web重要知识点

JavaWeb项目中必须掌握的重要知识点:http协议

2020-01-09 21:23:57 356

翻译 Tomcat & Servlet 说明文档

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

2020-01-07 16:17:30 133

原创 XML:Jsoup/Xpath

文章目录一、`Jsoup`:页面解析工具二、对象的使用:1. Jsoup:工具类,可以解析html或xml文档,返回Document2. Document:文档对象。代表内存中的dom树3. Elements:元素Element对象的集合。可以当做 ArrayList来使用4. Element:元素对象5. Node:节点对象:是Document和Element的父类三、快捷查询:(1)selec...

2020-01-06 22:24:02 295

原创 XML:概念和应用

一、XML概念:二、功能:三、xml与html的区别:四、xml语法:五、约束:六、约束文档分类:1. DTD:一种简单的约束技术2. Schema:一种复杂的约束技术七、解析:操作xml文档,将文档中的数据读取到内存中一、概念:XML指可扩展标记语言(EXtensible...

2020-01-06 18:42:58 246

原创 Web前端开发必须收藏的网站!

前端入门和进阶不能错过的网站,非常实用,收藏一波!HTML:HTML常用标签,菜鸟HTMLJS: 非常实用的JS参考资料(W3school)渐进式框架:vue.jsweb3d ,webgi,three.js,前端框架:bootstrap

2020-01-04 16:53:51 196

原创 数据库连接池(C3P0,Druid)、Spring JDBC的基本使用(二)

数据库连接池 :C3P0/Druid ___Spring JDBC : JDBC Template一文搞定!

2020-01-02 17:28:34 359 2

原创 JDBC的快速入门及事务管理-转账实例(一)

Content:Jdbc的基本使用方法Jdbc操作数据的demo网上对Jdbc的总结经验贴:深入JdbcJDBC基础知识菜鸟实现概念:JDBC全称是Java Database Connection(Java数据库连接),它用于执行SQL语句的标准Java API。在实际开发中可以直接使用JDBC进行各个数据库的连接与操作,而且可以方便的向数据库发送各种SQL命令。在JDBC...

2020-01-02 17:26:05 248

原创 MySQL基础(四)【命令大全】

一、MySql数据库常用命令(1)DDL:操作数据库、表(2)DML: 增删改 【表】中数据(3)DQL: 查询 【单表】中数据(4)DCL:管理用户,授权(不常用)(5)【多表查询】 二、设计数据库(1)多表之间的关系(2)数据库的设计范式(3)事物

2019-12-31 13:19:14 503 1

原创 MySQL基础(三)【约束】

MySql约束Content概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key(一)非空约束:not null SELECT DATABASE(); -- 查看当前的数据库 -- 1.创建表时添加约束 CREATE TABLE stu(...

2019-12-28 17:52:17 303

原创 MySQL基础(二)【查询】

DQL查询语句Content:排序查询聚合查询分组查询分页查询1.排序查询 SELECT DATABASE(); SELECT * FROM student3; SELECT * FROM student3 ORDER BY math ASC; -- ASC :升序、默认(可省) SELECT * FROM student3 ORDER BY math DESC; ...

2019-12-28 10:40:55 364

原创 MySQL基础(一)【快速建表】

标题:在MySQL数据库中快速建表(增、删、改、查)环境:win10,mysql数据库,可视化工具SQLyog创建数据库创建表向表中添加记录基础查询表中记录条件查询模糊查询(一)创建db3数据库 CREATE DATABASE db3; -- 创建数据库 SHOW DATABASES; -- 显示所有数据库 USE db3; ...

2019-12-28 10:16:41 1083

原创 java 后端自学之路

java 后端自学之路ContentJava基础Java进阶数据库Web基础Web主流框架Web框架进阶其它技术开发工具

2019-12-28 09:59:07 537

原创 DrawerLayout+NavigationView实现简单实用侧滑菜单-2019

1.在build.gradle中加入下列内容 // 添加的依赖包 implementation 'com.google.android.material:material:1.0.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0'2.代码实现:MainActivity.java ;layout文件...

2019-11-08 19:36:07 222

原创 Socket:Android与服务器通信

菜鸟教程: 传文件:https://www.runoob.com/w3cnote/android-tutorial-socket2.html 发消息:https://www.runoob.com/w3cnote/android-tutorial-socket1.html优秀博客: android连接socket服务器上传下载多个文件:https://w...

2019-11-08 18:50:16 114

原创 Android:Toast消息的两种用法

Android:Toast消息的两种用法知识点:Toast消息机制LayoutInflater 、inflate()动态加载布局文件开发规范Android StudioMainActivity.java代码片.package com.android.geoquiz;import androidx.appcompat.app.AppCompatActivity;import...

2019-10-31 19:31:04 359

转载 《一万年以后》

《天籁之一万年以后》 一部疯狂的惊世之作(豆瓣影评)原定于2014年12月份上映的《阿凡达2》无法与观众如期见面了,詹姆斯•卡梅隆表示:“制作团队用了一年半的时间进行软件开发和制作流水线设计,这是第一部用完全虚拟制作方法创造原型的电影。因为之前没有人这样制作过电影,整个制作过程会非常艰苦,我们也不知道用1亿美元和2年半时间可以做到什么程度。但我们确实想更轻松一些进行,因为我们同时还想要将精力放

2016-12-27 23:26:06 1140

空空如也

空空如也

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

TA关注的人

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