自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (21)
  • 论坛 (3)
  • 收藏
  • 关注

原创 前后端分离如何使用spring boot处理跨域请求

前后端分离如何使用spring boot处理跨域请求一、预备知识之前的是传统的MVC的设计模式,而目前大都是前后端分离的设计模式。MVC的方式:客户端请求服务器端的servlet或者controller接收请求(后端控制路由与渲染页面)调用service,dao代码完成业务逻辑返回jspjsp展现一些动态的代码前后端分离的方式:游览器发送请求直接打到html页面(前端控制路由与渲染页面,整个页面开发的权重前移)html页面负责调用游览器端接口产生的数据(通过ajax后台返回js

2020-12-29 09:39:00 130

原创 【面试篇】Java网络编程与IO流体系

Java网络编程与IO流体系Java网络编程与IO流目录:【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流【Java网络编程与IO流】计算机网络常见面试题高频核心考点【Java网络编程与IO流】Java之Java Servlet详解【Java网络编程与IO流】Apache Tomcat和Nginx的区别是什么?【Java网络编程与IO流】Web实时通信技术即消息推送机制- 简要介绍短连接 长连接 轮询 长轮询 SSE WebSocke

2020-12-21 20:28:36 92

原创 【面试篇】多线程与高并发体系

多线程与高并发目录:【多线程与高并发】一、什么是线程?什么是进程?线程与进程的区别是什么?【多线程与高并发】二、并发和并行的区别是什么?【多线程与高并发】三、线程的优先级是怎么回事【多线程与高并发】四、Java守护线程是什么【多线程与高并发】五、线程的生命周期【多线程与高并发】六、如何用线程池创建线程?Java线程池创建线程详解【多线程与高并发】七、ThreadLocal关键字【多线程与高并发】多线程并发容器concurrentHashMap...

2020-12-19 13:04:52 51 1

原创 【面试篇】JVM体系

【面试篇】JVM体系【JVM篇】目录:【JVM篇】一、初识JVM【JVM篇】二、JVM进行篇【JVM篇】三、JVM进阶篇-垃圾回收GC【JVM篇】四、JVM实战篇【JVM篇】五、JVM终结篇

2020-12-17 21:55:57 75 1

原创 【面试篇】Java锁体系

Java锁体系目录:【Java锁体系】一、悲观锁和乐观锁【Java锁体系】二、Java中的CAS机制算法【Java锁体系】三、自旋锁详解【Java锁体系】四、Synchronized关键字详解【Java锁体系】五、隐式锁和显氏锁的区别(Synchronized和Lock的区别)【Java锁体系】六、AQS原理分析(AbstractQueuedSynchronizer实现分析)【Java锁体系】七、JMM内存模型详解【Java锁体系】八、MESI缓存一致性协议讲解【Java锁体系】九、

2020-12-17 21:44:52 46

原创 【Leetcode刷题篇/面试篇】经典动态规划-买卖股票问题总结汇总

经典动态规划-买卖股票问题一、一次买卖股票-121. 买卖股票的最佳时机Leetcode121 剑指offer63给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。

2020-12-17 09:58:43 83

原创 【面试篇】Java容器面试大集合

[面试篇]Java容器面试大集合【面试篇】数据结构-线性表数组ArrayList链表LinkedList栈Stack队列Queue哈希表(散列表)(单独摘出来)【面试篇】数据结构-树形结构树Tree二叉树BinaryTree二叉搜索树BinarySearchTree平衡二叉树BalanceBinarySearchTreeB树AVL树红黑树哈夫曼树Trie树HashMap的有关知识点大综述【面试篇】数据结构-哈希表【面试篇】HashMap常见面试题目

2020-12-11 16:01:05 117 2

原创 【Leetcode刷题篇/面试篇】通俗易懂详解动态规划-背包问题详解

经典动态规划-背包问题一、动态规划 0-1背包问题(不重复使用)给定一个可装载重量为W的背包和N个物品,每个物品有重量和质量两个属性。其中第i个物体的重量为wt[i], 质量为val[i]. 现在让你用这个背包装物品,最多能装的价值是多少?// W 为背包总体积// N 为物品数量// weights 数组存储 N 个物品的重量// values 数组存储 N 个物品的价值public int knapsack(int W, int N, int[] weights, int[] valu

2020-12-09 21:27:32 123

原创 【Leetcode刷题篇 】leetcode977 有序数组的平方

给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]示例 2:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= A.length <= 10000-10000 <= A[i] <= 10000A 已按非递减顺序排序。思路一、求其平方,然后重新排序// 第一种思路 public int.

2020-12-29 22:04:37 40

原创 【Leetcode刷题篇】leetcode611 有效三角形的个数

给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。示例 1:输入: [2,2,3,4]输出: 3解释:有效的组合是:2,3,4 (使用第一个 2)2,3,4 (使用第二个 2)2,2,3注意:数组长度不超过1000。数组里整数的范围为 [0, 1000]。要注意的:边界的问题。解题思路:第一种方式便是常见的遍历的方法了。// 第一种方法 public int triangleNumber(int[] nums) { .

2020-12-29 21:07:45 40

原创 【Leetcode刷题篇】leetcode283 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。class Solution { public void moveZeroes(int[] nums) { // 判断数组是否规范 if(nums==null||nums.length==1){ .

2020-12-29 19:59:16 29

原创 【Leetcode刷题篇】leetcode312 戳气球

有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。现在要求你戳破所有的气球。如果你戳破气球 i ,就可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 right 代表和 i 相邻的两个气球的序号。注意当你戳破了气球 i 后,气球 left 和气球 right 就变成了相邻的气球。求所能获得硬币的最大数量。说明:你可以假设 nums[-1] = nums[n] = 1,但注意它们不.

2020-12-28 14:29:28 27

原创 【Leetcode刷题篇】leetcode72 编辑距离

给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入:word1 = “horse”, word2 = “ros”输出:3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose (删除 ‘r’)rose -> ros (删除 ‘e’)示例 2:输入:word1 = “i.

2020-12-28 13:22:59 19

原创 【Leetcode刷题篇】leetcode128 最长连续序列

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。进阶:你可以设计并实现时间复杂度为 O(n) 的解决方案吗?示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]输出:9提示:0 <= nums.length <= 104-109 <= nums.

2020-12-28 12:55:03 38

原创 【Leetcode刷题篇】leetcode32 最长有效括号

给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入: “(()”输出: 2解释: 最长有效括号子串为 “()”示例 2:输入: “)()())”输出: 4解释: 最长有效括号子串为 “()()”解题思路:找寻括号中无效的括号置为1;之后找数组中连续的0,即为最长的有效值。class Solution { public int longestValidParentheses(String s) { if(.

2020-12-27 22:29:35 27

原创 【Leetcode刷题篇】leetcode10 正则表达式匹配

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = “aa” p = “a”输出:false解释:“a” 无法匹配 “aa” 整个字符串。示例 2:输入:s = “aa” p = “a*”输出:true解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 .

2020-12-26 15:28:20 28

原创 【Leetcode刷题篇】leetcode76 最小覆盖子串

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”示例 2:输入:s = “a”, t = “a”输出:“a”class Solution { public String minWindow(String s, Stri.

2020-12-26 13:57:27 36

原创 【Leetcode刷题篇】leetcode239 滑动窗口最大值

给你一个zheng’s数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值[1 3 -1] -3 5 3 6 7 31 [3 -1 -3] 5 3 6 7 .

2020-12-24 22:14:44 35

原创 【Leetcode刷题篇】leetcode301 删除无效的括号

删除最小数量的无效括号,使得输入的字符串有效,返回所有可能的结果。说明: 输入可能包含了除 ( 和 ) 以外的字符。示例 1:输入: “()())()”输出: ["()()()", “(())()”]示例 2:输入: “(a)())()”输出: ["(a)()()", “(a())()”]示例 3:输入: “)(”输出: [""]回溯算法:递归的状态现在由五个不同的变量定义:1.index它表示我们必须在原始字符串中处理的当前字符。2.left_count它表.

2020-12-24 21:08:48 48

原创 【Leetcode刷题篇】leetcode297 二叉树的序列化与反序列化

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。示例:你可以将以下二叉树:1/ 2 3/ 4 5序列化为 “[1,2,3,null,null,4,5]”/*.

2020-12-22 22:50:07 27

原创 【Leetcode刷题篇】leetcode124 二叉树中的最大路径和

给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入:[1,2,3] 1 / \ 2 3输出:6示例 2:输入:[-10,9,20,null,null,15,7]-10/ 9 20/ 15 7输出:42解题思路:首先,考虑实现一个简化的函数 maxGain(node),该函数计算二叉树中的一个节点.

2020-12-22 22:35:53 49

原创 【Leetcode刷题篇】leetcode85 最大矩形

给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。示例 2:输入:matrix = []输出:0示例 3:输入:matrix = [[“0”]]输出:0示例 4:输入:matrix = [[“1”]]输出:1示例 5:输入:matrix = [[“0”,“0”]]输出:0package com.lcz.leetcode;// 最大矩形 public class Leetcode85 {.

2020-12-22 22:08:26 39

原创 【Leetcode刷题篇】leetcode84 柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10解题思路:具体来说就是:依次遍历柱形的高度,对于每一个高度分别向两边扩散,求出以当前高度为矩形的最大宽度多少。package com.lc.

2020-12-22 22:03:43 50

原创 【Leetcode刷题篇】leetcode1081 不同字符的最小子序列

返回字符串 text 中按字典序排列最小的子序列,该子序列包含 text 中所有不同字符一次。示例 1:输入:“cdadabcc”输出:“adbc”示例 2:输入:“abcd”输出:“abcd”示例 3:输入:“ecbacba”输出:“eacb”示例 4:输入:“leetcode”输出:“letcod”提示:1 <= text.length <= 1000text 由小写英文字母组成class Solution { public S.

2020-12-21 09:26:58 33

原创 【Leetcode刷题篇】leetcode316 去除重复字母

给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。注意:该题与 1081 https://leetcode-cn.com/problems/smallest-subsequence-of-distinct-characters 相同示例 1:输入:s = “bcabc”输出:“abc”示例 2:输入:s = “cbacdcbc”输出:“acdb”提示:1 <= s.length .

2020-12-21 09:20:28 47

原创 【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数

给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 .

2020-12-20 21:30:15 63

原创 【Leetcode刷题篇】leetcode42 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9解题思路:从单个i入手,对于位置i能装下多少水呢?可以分析得到位置i能装.

2020-12-20 20:18:19 32

原创 【Leetcode刷题篇】leetcode399 除法求值

给出方程式 A / B = k, 其中 A 和 B 均为用字符串表示的变量, k 是一个浮点型数字。根据已知方程式求解问题,并返回计算结果。如果结果不存在,则返回 -1.0。输入总是有效的。你可以假设除法运算中不会出现除数为 0 的情况,且不存在任何矛盾的结果。示例 1:输入:equations = [[“a”,“b”],[“b”,“c”]], values = [2.0,3.0], queries = [[“a”,“c”],[“b”,“a”],[“a”,“e”],[“a”,“a”],[“x.

2020-12-20 16:28:00 50

原创 【Leetcode刷题篇】leetcode49 字母异位词分组

给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出:[[“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”]]说明:所有输入均为小写字母。不考虑答案输出的顺序。解法思路:用hashmap对其排序好的string作为key,而里面的为list。class Solution { public Lis.

2020-12-20 15:17:05 32 1

原创 【Leetcode刷题篇】leetcode438 找到字符串中所有字母异位词

给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。说明:字母异位词指字母相同,但排列不同的字符串。不考虑答案输出的顺序。示例 1:输入:s: “cbaebabacd” p: “abc”输出:[0, 6]解释:起始索引等于 0 的子串是 “cba”, 它是 “abc” 的字母异位词。起始索引等于 6 的子串是 “bac”, 它是 “ab.

2020-12-20 14:51:39 22

原创 【Leetcode刷题篇】leetcode337 打家劫舍III

在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。解题思路:一棵二叉树,树上的每个点都有对应的权值,每个点有两种状态(选中和不选中),问在不能同时选中有父子关系的点的情况下,能选中的点的.

2020-12-20 11:20:01 35 1

原创 【Leetcode刷题篇/面试篇】-前缀树(Trie)

数据结构与算法-前缀树(Trie)一、前缀树的应用前缀树是一种树数据结构,用于检索字符串数据集中的键。这一高效的数据结构有多种应用:自动补全​ 图 1. 谷歌的搜索建议拼写检查​ 图2. 文字处理软件中的拼写检查IP 路由 (最长前缀匹配)​ 图 3. 使用Trie树的最长前缀匹配算法,Internet 协议(IP)路由中利用转发表选择路径。T9 (九宫格) 打字预测图 4. T9(九宫格输入),在 20 世纪 90 年代常

2020-12-20 11:04:27 44 1

原创 【多线程与高并发】Java守护线程是什么?什么是Java的守护线程?

【多线程与高并发】Java守护线程Java的线程分为两种:User Thread(用户线程)和Daemon Thread(守护线程)。守护线程的作用就是为其它的线程提供便利服务。只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就继续工作;只有当最后一个非守护线程结束时,守护线程会随着JVM一同结束工作。守护线程的使用:在Thread类中提供了一个setDamon(true)方法来讲一个普通的线程(用户线程)设置为守护线程。public final void setDaemon(bool

2020-12-19 12:47:59 65 1

原创 【多线程与高并发】线程的优先级是怎么回事?

【多线程与高并发】线程的优先级现代 操作系统基本采用了时分的形式调度运行的线程,操作系统会分出一个个的时间片,线程会分配到若干时间片,当线程的时间片用完了就会发生线程调度,并等待着下次分配。线程分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级是决定线程需要多或少分配一些处理器资源的线程属性。总之,在Java线程中,**通过一个整型成员变量priority来控制优先级,优先级的范围从1-10,在线程构建的时候可以通过setPriority(int)方法来修改优先级,默认优先级是5,优先

2020-12-19 12:47:21 91 1

原创 【Leetcode刷题篇】leetcode538 把二叉搜索树转换为累加树

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。解题思路:前序遍历:根左右中序遍历:左根右后序遍历:左右根因此,而本遍历顺序为右根左。/** * Definition for a b.

2020-12-17 22:44:02 27

原创 【Leetcode刷题篇】leetcode581 最短无序连续子数组

给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。示例 1:输入: [2, 6, 4, 8, 10, 9, 15]输出: 5解释: 你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。说明 :输入的数组长度范围在 [1, 10,000]。输入的数组可能包含重复元素 ,所以升序的意思是<=。解题思路:对其排序,然后对比,找到最左边和最右.

2020-12-17 22:30:07 32

原创 【Leetcode刷题篇】leetcode406 根据身高重建队列

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。示例 1:输入:people = [[7,0],[4,.

2020-12-17 22:13:51 23

原创 【Java锁体系】八、MESI缓存一致性协议讲解

【Java锁体系】八、MESI缓存一致性协议讲解MESI是一种广泛使用的写回策略的缓存一致性协议。8.1 MESI协议中的状态M:Modified被修改E:Exclusive独享的S:Shared共享的I:Invalid无效的M: 被修改(Modified)该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应内存之前)写回(write back)主存。当被写回主存之后,该缓存

2020-12-17 21:41:06 60

原创 【Java锁体系】七、JMM内存模型详解

【Java锁体系】七、JMM内存模型详解JMM是Java的内存模型,与Java的内存区域(运行时数据集区域)是不同的,是两个完全的概念。Java内存模型JMM:解决多线程下,线程间通信的类似的问题;JVM运行数据区:对象内存自动化管理。7.1 为什么要存在JMM这抽象概念?由于JVM运行程序的实体是线程,而每个线程创建时都会为其创建一个工作内存(有些地方称之为栈空间)用于存储线程私有的数据,线程与主内存中的变量操作必须通过工作内存间接完成,主要过程是讲变量从主内存拷贝到每个线程各自的工作内存空间,

2020-12-17 21:39:28 32

原创 【Java锁体系】六、AQS原理分析(AbstractQueuedSynchronizer实现分析)

【Java锁体系】六、AQS原理分析(AbstractQueuedSynchronizer实现分析)上述文章中提到了ReentrantLock,而是通过AQS来实现的。1.什么是AQS?AQS是用来做什么的?AQS(AbstractQueuedSynchronuzer)是JUC(java.util.concurrent)中提供的用来构建锁和同步器的框架,基于AQS,我们可以很容易的构建高效的同步器,例如ReentrantLock。AQS是锁实现的模板,解决锁实现中大量的细节问题,例如线程等待,资源

2020-12-17 21:37:45 49

火焰目标检测数据集含标签

适合目标检测,yolov3,ssd等目标检测算法,数据集包含xml坐标信息的标签。pytorch版本下的yolov3训练实现火焰检测(https://codingchaozhang.blog.csdn.net/article/details/107167792#comments_14120984)

2020-12-08

利用html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)

制作的一个动态博客网站,代码中给出了详细的解释,此外操作步骤也可见我的个人博客http://blog.csdn.net/mind_programmonkey,里面有详解

2017-08-14

Navicat破解版本

Navicat纯绿色版本,解压缩之后下载解压即可使用,txt文档中有秘钥,输入秘钥即可使用

2017-10-25

一键呼叫的android项目

简单的android的一建呼叫项目,点击一键呼叫按钮之后,会自动调用电话应用,并拨打电话号码。

2017-10-30

Struts2+Hibernate4开发学生信息管理功能

这里解释一下各个文件夹, Students文件夹是整个项目, 前端素材是项目中用到的前端文件 文档是我整理的这个项目的完成步骤 这是我的个人博客,项目讲解也在博客中有展现 https://blog.csdn.net/Mind_programmonkey giuhub地址: https://github.com/CodingChaozhang/The-System-of-Students

2018-03-24

国嵌入式全套视频

国嵌入式全套视频;包括9天的视频课程,外加四个实战项目,是快速入门嵌入式的不二选择

2018-03-31

web前端视频教程

网页制作的视频教程,可以直接在线观看,分成了14部分,每一部分又分多个小讲

2018-03-31

javaweb学生信息管理系统

总的来说整个项目通过Maven来管理jar包,实现了学生信息管理系统的登录,增删改查等基本操作,然后不喜写css样式,页面有点丑,但是代码中的逻辑基本正确。

2018-04-15

gitlab上传的一系列支撑软件

windows中如何使用gitlab提交项目所需的一系列软件,具体操作可见博客地址http://blog.csdn.net/mind_programmonkey/article/details/78918306

2017-12-28

SSM实现增删改查操作

利用Spring+SpringMVC+Mybatis实现员工的增删改查的操作,前端用了ajax发起请求,bootstrap搭建页面。具体可参考文章https://blog.csdn.net/mind_programmonkey/article/details/80702966

2018-06-15

云笔记项目

云笔记,是tmocc上的一个子项目,用于客户进行在线学习记录,分享,收藏笔记,以及参与社区活动。传入的文件中有整个项目的源码+HTML网页+建表sql语句+数据表联系图

2018-05-07

SSM框架环境的搭建及整合

Spring+Spring MVC+Mybatis项目基础环境搭建,以及建表语句都在这个包里面,具体的可见博客https://blog.csdn.net/Mind_programmonkey/article/details/80627747

2018-06-08

安卓教程-Google Android开发入门与实战视频教程+源码电子书

android的视频教程和电子书资料,总共叫android分为15章节,外加四个实战的项目

2018-03-31

利用html、css、javascript、php同时交互数据库制作的注册登录界面

简单的注册登录界面,在代码中有详细的解释,具体可参考我的博客

2017-08-10

历经5年锤炼(适合初学者入门的Java基础视频

某马_历经5年锤炼(适合初学者入门的Java基础视频),适合初学者

2018-03-31

手机新闻客户端的新闻资讯

在本地计算机上搭建一个本地服务器,将新闻以xml的格式存放于本地服务器上,我们可以通过手机新闻客户端App从而查看新闻。

2017-11-04

某马android76期视频教程

前期有java基础,有android基础视频教程,一共是69天的视频资料,穿插项目讲解

2018-03-31

Java程序员开发高效工具-Intellj IDEA视频

关于Java程序员开发高效工具-Intellj IDEA的使用视频,让你快速掌握该工具

2018-03-31

CRM客户关系管理系统视频.

CRM客户关系管理系统视频.项目实战视频,视频教程,带你快速入手

2018-04-08

MySQL的安装图解

mysql的详细安装图解,各个步骤介绍详细,非常适合新人安装 MySQL:免费的数据库系统,被广泛用于中小型应用系统。

2017-09-11

01html学习笔记的思维导图

01html学习笔记的思维导图,详细的包含了HTML的学习笔记,包含HTML的简介、html的基本标签、html的表单标签(重点)、html的框架标签及其他

2017-09-09

mind_programmonkey的留言板

发表于 2020-01-02 最后回复 2020-03-19

打开不了我的消息页面

发表于 2018-06-11 最后回复 2018-06-11

访问量异常,不更改

发表于 2018-04-24 最后回复 2018-04-25

空空如也

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

TA关注的人 TA的粉丝

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