多线程专题(1)
阻塞队列 要素 生产者 消费者 产品 生产者的重点 1234/**生产者生产的商品要放在阻塞队列里*/private final BlockingDeque<Product>
list<E>分组成Map处理方法
任务的描述如下: 1list<E>分组成Map<K,List<E>>方式 比如一个班级的学生,分成多个小组,目前查出来的数据是list的集合 我们拥有的原始数据集合1List<Person> allStudent = new LinkedList<>(); 需要把结果处理成1Map<Integer, List<Person>>` 我们处理的方式使用 1Collectors.toMap() 这个方法的原始描述1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162/** * Returns a {@code Collector} that accumulates elements into a * {@code Map} whose keys and values are...
tomcat支持的四种线程模型
BIO1阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构。 NIO1非阻塞式IO,jdk1.4 之后实现的新IO。该模式基于多路复用选择器监测连接状态在通知线程处理,从而达到非阻塞的目的。比传统BIO能更好的支持并发性能。Tomcat 8.0之后默认采用该模式 APR1全称是 Apache Portable Runtime/Apache可移植运行库),是Apache HTTP服务器的支持库。可以简单地理解为,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作。使用需要编译安装APR 库 AIO1异步非阻塞式IO,jdk1.7后之支持 。与nio不同在于不需要多路复用选择器,而是请求处理线程执行完程进行回调调知,已继续执行后续操作。Tomcat 8之后支持。
两地调度,1029问题,参考解答
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960package com.wzl.day21;import java.util.Arrays;import java.util.Comparator;public class Day21 { //公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。//// 返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。//////// 示例://// 输入:[[10,20],[30,200],[400,50],[30,20]]//输出:110//解释://第一个人去 A 市,费用为 10。//第二个人去 A 市,费用为 30。//第三个人去 B 市,费用为 50。//第四个人去 B 市,费用为 20。////最低总费用为 10 + 30 + 50 + 20 = 110,...
2020年flag
2020flag,完成质量可观的commit,1000commit
Integer反转
package com.wzl.day18; public class Day18 { //给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。//// 示例 1://// 输入: 123//输出: 321////// 示例 2://// 输入: -123//输出: -321////// 示例 3://// 输入: 120//输出: 21////// 注意://// 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就...
z字变换(6)
com.wzl.day17;12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970public class Day17 {//将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。//// 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下://// L C I R//E T O E S I I G//E D H N////// 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。//// 请你实现这个将字符串进行指定行数变换的函数://// string convert(string s, int numRows);//// 示例 1://// 输入: s = "LEETCODEISHIRING...
常用JAVA单词
JavaEE(编程词汇大全) application [ˌæplɪ’keɪʃ(ə)n]应用程式 应用、应用程序 application framework[‘freɪmwɜːk] 应用程式框架、应用框架 应用程序框架 architecture[‘ɑːkɪtektʃə] 架构、系统架构 体系结构 argument [‘ɑːgjʊm(ə)nt]引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量 array [ə’reɪ] 阵列 数组 arrow[‘ærəʊ] operator[‘ɔpəreitə] arrow(箭头)运算子 箭头操作符 assembly [ə’semblɪ]装配件 assembly language [‘læŋgwɪdʒ]组合语言 汇编语言 assert(ion) [ə’sɜːt] [ə’sɜːʃ(ə)n]断言 assign [ə’saɪn]指派、指定、设值、赋值 赋值 assignment [ə’saɪnm(ə)nt]指派、指...
最长回文子字符串(中心拓展法)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667package com.wzl.day16;public class Day16 { //给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。//// 示例 1://// 输入: "babad"//输出: "bab"//注意: "aba" 也是一个有效答案。////// 示例 2://// 输入: "cbbd"//输出: "bb"//// Related Topics 字符串 动态规划 //leetcode submit region begin(Prohibit modification and deletion)a public String longestPalind...
谷歌工作法
《Google工作法》这几天去上海参加Google开发者大会,利用空闲时间读了一本快餐书,书名叫《Google工作法》,主要介绍Google内部是怎样高效工作的。 AI时代来临,与其担心工作是否被取代,不如改变低效的工作方式,找到让个人或者企业立足的强有力资本。所谓高效,并不是快速完成某项工作而已,而是把更多时间留给更有价值的工作。把握这个核心,就能很好地理解Google为什么这么牛逼。 本书适合企业中各个层次的读者阅读,在快速变化 的时代稳住自己的核心价值。尤其适合互联网公司从业者。 明明很努力地工作,但工作总是做不完。明明很努力地工作,但工作总是不顺利。而且,这样的状态还一直在持续—— 第一章:让你比世界更快的工作术不要依赖邮件 一次结束 过度“推迟”会浪费许多人的时间 在科技如此发达的今天,很多事情不管在什么地方都可以做。因为一点小事就“推迟”的话只会浪费时间。不要认为“公司是自己的办公室”,而要时刻记住“自己在哪里哪里就是办公室”,“此时此刻”就将工作完成的意识是非常重要的。 不要“推迟”讨论 “如果现在有必要的话,现在就联系。”“如果现在应该决定的话,现在就...
