《Java核心技术》第14章 并发

第14章 并发一个程序同时执行多个任务。通常,每一个任务称为一个线程(thread),它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序(multithreaded)。那么,多进程与多线程有哪些区别呢?本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效、更容易。此外,在有些操作系统中,与进程相比较,线程更“轻量级”,创建、撤销一个线程比启动新进程的开销要小得多。14.1 什么是线程调用Thread.sleep不会创建一个新线程
分类: 其他 发布时间: 02-14 14:52 阅读次数: 0

SQL练习66:牛客每个人最近的登录日期(一)

@TOC题目链接:牛客网题目描述牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天。有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。。。第4行表示id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网请你写出一个sql语句查询每个用户最近一天登录的日子,并且按照user_id升序排序,上面的例子查询结果如下:查询结果表明:user_id为2的最近的登录日期在2020-10-
分类: 其他 发布时间: 02-14 14:52 阅读次数: 0

【链表】剑指 Offer 06. 从尾到头打印链表 & 206. 反转链表 & 92. 反转链表 II

写在前面继续开始刷题了,加油哦~剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。解题方法顺序访问+反转递归遍历链表,把结果放在list里,然后反转该链表class Solution { public int[] reversePrint(ListNode head) { ArrayList<Integer> list = new ArrayList<>(); ListNode cu
分类: 其他 发布时间: 02-14 14:52 阅读次数: 0

SQL练习68:牛客每个人最近的登录日期(三)

@TOC题目链接:牛客网题目描述牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率,有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备第一次新登录了牛客网。。。第4行表示id为3的用户在2020-10-12使用了客户端id为2的设备登录了牛客网。。。最后1行表示id为1的用户在2020-10-14使用了客户端id为2的设备登录了牛客网请你写出一个sql语句查询新登录用户次日成功的留存率,即第1天登陆之后,第
分类: 其他 发布时间: 02-14 14:52 阅读次数: 0

SQL练习69:牛客每个人最近的登录日期(四)

SQL练习68:牛客每个人最近的登录日期4题目链接:牛客网题目描述牛客每天有很多人登录,请你统计一下牛客每个日期登录新用户个数,有一个登录(login)记录表,简况如下:第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。。。第4行表示id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。。最后1行表示id为4的用户在2020-10-15使用了客户端id为1的设备登录了
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

【链表】剑指 Offer 22. 链表中倒数第k个节点

题目描述链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5.解题思路两趟扫描分两趟扫描链表第一趟用于获取链表长度size,然后算出第二趟应该扫描的节点个数size-k。第
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

【链表】删除链表中的节点 & 删除链表的倒数第 N 个结点

题目本题在leetcode上有两个题剑指 Offer 18. 删除链表的节点237. 删除链表中的节点第一个题的描述如下给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

本地删除的文件怎么再从svn上下载

本地删除的文件怎么再从SVN上下载项目的开发必不可少大概就是TeamWork了吧,但很多时候由于各种原因可能会造成冲突,我就遇到了,3个版本同时出现了,我一气之下把他们全删掉了我本以为重新update一下就可以了,当我更新完,我发现我还是太单纯了,被删掉的文件依旧没有回来。怎么办呢?1. 首先,找到被删除文件所在的文件夹,然后右击空白处2. 选择 TortoiseSVN 然后再选择 Revert...3. 你会看到你删除的文件出现在下图的框框中,选择要恢复的文件,点击OK 即可...
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

【链表】面试题 02.01. 移除重复节点

题目面试题 02.01. 移除重复节点编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。示例1:输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2:输入:[1, 1, 1, 1, 2]输出:[1, 2]提示:链表长度在[0, 20000]范围内。链表元素在[0, 20000]范围内。进阶:如果不得使用临时缓冲区,该怎么解决?解法使用辅助set法建立一个辅助的数据结构,用来保存节点值搞一个虚拟头节点来遍历所有的节点class Solution
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

【ERROR】No value supplied for the SQL parameter ‘XXXXX‘: No value registered for key ‘XXXXX‘

【ERROR】No value supplied for the SQL parameter 'XXXXX': No value registered for key 'XXXXX'开发过程中,遇到了上面的问题,困扰了好一会,报错的原因是因为在map中没有某个键值对,我的代码及错误信息如下问题是这样的,这个GroupId 在Controller里面给的默认值是-1,然后判断用户有没有groupId,如果没有就直接还是-1;如果有的话就是自身的groupId但是到了dao里面,如果groupId &l
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

【链表】876. 链表的中间结点

题目876. 链表的中间结点给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.nex
分类: 其他 发布时间: 02-14 14:51 阅读次数: 0

河海大学计算机专硕考研万字经验贴

等待了好长时间的通知书终于在这个月7号收到了…谈起考研,参与过的同学肯定都会有很多很多的故事想与别人分享,也会有很多和很多的经验分享给他人,不是为了炫耀,更多的是想让更多的人对其多一点了解,少踩一些坑…2020年5月18日上午10:42分,我的20考研考试阶段(初试+复试)算是画上了一个句号。一天以后,也就是19号,在20号凌晨调剂系统开放的前十个小时在官网建议录取的名单上看到了自己的名字,这个句号也基本上算是圆满的句号了,剩下的就是等待录取通知书的过程…...
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

【链表】回文链表

题目在leetcode上有两个题234. 回文链表面试题 02.06. 回文链表
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

20计算机考研万字经验贴

前段时间有朋友邀请我写一篇经验贴,我说我考的也不是特别好,谈不上什么经验,只能算是经历吧。但一直没写拖到了现在,今天真好有时间就把这个不算太好的经历分享一下。关于我的考研过程,可以去上篇文章 [三本上岸211计算机专硕](https://blog.csdn.net/jiangcheng2016/article/details/108045416) 下面直接进去正题【关于数学】一战时候,真的是对考研这个事情不太了解,因为之前的种种原因,前期没有做好准备工作,没有看太多的经验贴,没有去咨询学长学姐,没有去.
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

复试学习时间记录

疫情期间在家准备复试,把自己的学习时间做了一个记录,分享一下复试复习准备的科目:1. 复试笔试为《电子技术基础 数字部分》+ 《C语言程序设计基础》2. 英语听力的练习3. 中文自我介绍的准备4. 英语自我介绍的准备5. 英语面试题的准备6. 中文面试的准备7. 材料的准备【笔试课本的学习】 书名 章节 完成情况 电子技术基础 数字部分 ...
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

【链表】141. 环形链表 & 面试题 02.08. 环路检测

题目141. 环形链表给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head =
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

Git 最新版本安装教程

Git 最新版本安装教程!电脑在一次安装软件中突然崩溃了,心里咯噔一下,重启后可以打开,但所有的软件都异常的慢,索性重装一下,然后把git的一些文件弄丢了,再重新装一个Git吧,发现有了最新版本下载地址:https://git-scm.com/downloads安装过程如下,基本上都是默认的,没有什么的大的改动(多图预警)到这里安装就结束了,那么安装结束后,你在桌面右击就会发现多了两个东西,分别是Git Bash Here和 Git GUI Here选择Git B
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

【链表】相交链表

题目面试题 02.07. 链表相交160. 相交链表编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。题解一图胜千言,看图你就明白了空间复杂度 O(1) 时间复杂度为 O(n)这里使用图解的方式,解释比较巧妙的一种实现。根据题目意思如果两个链表相交,那么相交点之后的长度是相同的我们需要做的事情是,让两个链表从同距离末尾同等距离的位置开始遍历。这个位置只能是较短链表的头结点位置。为此,我们必须消除两个链表的长度差指针 pA 指向 A 链表,指
分类: 其他 发布时间: 02-14 14:50 阅读次数: 0

【链表】21. 合并两个有序链表 & 147. 对链表进行插入排序 & 148. 排序链表

题目21. 合并两个有序链表剑指 Offer 25. 合并两个排序的链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]解法迭代我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1
分类: 其他 发布时间: 02-14 14:49 阅读次数: 0