- 博客(37)
- 收藏
- 关注
原创 面试:什么是死锁?如何用Java模拟一个死锁情形
什么是死锁?写一个最简单的死锁Java面试中常考到死锁的概念,和模拟一个最简单的死锁场景。死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求其他的资源的同时保持对原有资源的占有。4
2020-09-14 21:52:01 240
转载 二叉搜索树的实现过程(增、删)
原文链接: 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
原创 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
转载 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
原创 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
翻译 Java-缓冲流、转换流、序列化流(三)
缓冲流:(大文件传输)BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter转换流:(编解码异常)InputStreamReader/OutputStreamWriter序列化:将java对象存储到硬盘中,反序列化:根据Java对象的class文件,将文件中的值读到内存的对象中。
2020-05-14 18:38:30 157
原创 微信增加视频号模块,视频号的申请流程和规则
什么是微信`视频号`? - 如何申请`视频号创作者`身份? - 微信`视频号`对短视频创作行业的影响?
2020-02-11 02:41:47 2544
原创 Request对象详解,request常用方法轻松搞定
1.Request对象详解,常用方法汇总。2.Request作为服务器处理浏览器的请求消息的对象,在web开发中应用十分广泛。
2020-01-10 10:02:29 780
翻译 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
原创 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关注的人