java
文章平均质量分 85
wuweiwoshishei
这个作者很懒,什么都没留下…
展开
-
ThreadLocal、InheritableThreadLoal、TransmittableThreadLocal使用说明以及适用场景
ThreadLocal、InheritableThreadLoal、TransmittableThreadLocal使用说明以及适用场景原创 2022-09-08 17:49:26 · 441 阅读 · 0 评论 -
左耳听风ARTS第九周
AlgorithmsReviewTipsShare对CLH Lock的个人理解和浅析原创 2019-01-15 00:56:10 · 401 阅读 · 0 评论 -
左耳听风ARTS第十周
Algorithms448. Find All Numbers Disappeared in an ArrayGiven an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.Find all the elements of...原创 2019-01-21 01:43:53 · 250 阅读 · 0 评论 -
左耳听风ARTS第十二周
Algorithms160. Intersection of Two Linked ListsWrite a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:begin to in...原创 2019-02-06 17:22:01 · 195 阅读 · 0 评论 -
左耳听风ARTS第十三周
algorithms226. Invert Binary TreeInvert a binary tree.Example:Input: 4 / \ 2 7 / \ / \1 3 6 9Output: 4 / \ 7 2 / \ / \9 6 3 1Solution 1——leet...原创 2019-02-20 20:25:00 · 217 阅读 · 0 评论 -
左耳听风ARTS第十四周
AlgorithmsReviewTips网络基础知识协议:CDN1、CDN的分发系统架构2、客户端寻找边缘节点的流程图3、CDN缓存包括静态资源(流媒体协议)和动态资源。静态资源可以采用拉取和主动推送的模式。对于流媒体协议可以采取主动推送的方式,减少回源对服务器的影响。动态资源可以采用边缘计算的模式和路径优化的模式。边缘计算的模式就是数据的逻辑计算和存储都是放在边缘的节点上,其...原创 2019-03-06 20:38:55 · 245 阅读 · 0 评论 -
设计模式之代理模式(三)
一、UML类图和时序图二、实例说明代理模式分静态代理和动态代理。静态代理,需要在编译器就确认代理类。而动态代理,则是在运行时新增代理类,扩展性更强。我们主要以动态代理举例说明,这里通过实现一个简单的RPC框架来了解下动态代理。RPC调用框架public interface HelloService { String sayHello(String str);}//服务端...原创 2019-03-19 18:31:12 · 262 阅读 · 0 评论 -
设计模式之装饰者模式(二)
一、UML类图和时序图二、实例说明public interface Windows { void draw();}public class SimpleWindows implements Windows { @Override public void draw() { //Draw window } public stat...原创 2019-03-18 13:54:02 · 227 阅读 · 0 评论 -
左耳听风ARTS第十五周
Algorithms206. Reverse Linked ListReverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2-&原创 2019-03-18 13:56:07 · 291 阅读 · 0 评论 -
左耳听风ARTS第十六周
Algorithms234. Palindrome Linked ListGiven a singly linked list, determine if it is a palindrome.Example 1:Input: 1->2Output: falseExample 2:Input: 1->2->2->1Output: trueSolut...原创 2019-04-01 11:55:21 · 238 阅读 · 0 评论 -
springboot的RedisTemplate序列化问题
spring-data-redis提供了多种serializer策略,默认有七种,当然还可以自定义序列化和反序列化方式。JdkSerializationRedisSerializerStringRedisSerializerJacksonJsonRedisSerializerJackson2JsonRedisSerializerGenericJackson2JsonRedisSeria...原创 2019-07-25 02:24:11 · 1301 阅读 · 0 评论 -
左耳听风ARTS第十一周
AlgorithmsReviewRecommended Reading for Developers1、Code Complete 2 ——complete your code2、人月神话 —— 计算机技术会变,但是人不会变3、Don’t make me think —— 如果你选择一本实用性的书,那就选择这一本4、Programming Pearls —— 每个阶段的程序员都能从中收...原创 2019-01-25 00:40:10 · 292 阅读 · 0 评论 -
左耳听风ARTS第八周
alrogithmsreviewtips网络协议第四层:传输层。share原创 2019-01-09 14:13:25 · 230 阅读 · 0 评论 -
CLH Lock浅析
CLH Lock的定义:The CLH lock is a scalable, high performance, fairness and spin lock based on the list, the application thread spin only on a local variable, it constantly polling the precursor state, if ...原创 2019-01-11 00:35:41 · 607 阅读 · 0 评论 -
对线程的一些理解
先看一下面这段代码 package com.xwiam.threadprogram;/** * @author xiwam * @Date 2018/11/10 11:12 * @Desc */public class ThreadInterrupt implements Runnable{ private volatile int count; priva...原创 2018-11-13 23:34:48 · 155 阅读 · 0 评论 -
maven的继承和依赖
最近遇到了一个maven打包的问题,maven-child继承maven-parent,reference依赖maven-child,但是不需要maven-parent依赖的jar包。<parent> <artifactId>maven-parent</artifactId> <groupId>com.xwiam&l...原创 2018-11-20 19:45:17 · 811 阅读 · 0 评论 -
左耳听风ARTS第一周
最近开始看耗子叔的《程序员练级攻略》,不是科班出身,底子薄,准备从头把基础打扎实。Algorithmleetcode——1、Two SumGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that ea...原创 2018-11-15 12:50:53 · 573 阅读 · 1 评论 -
左耳听风ARTS第二周
AlgorithmReview最近把How To Ask Questions The Smart Way通读了一遍,对如何提问题有了更深的认识。总结如下:1、没有付费的前提下,你的问题任何人都没有义务免费给你作答。2、提问题之前,确保自己经过RTFM(Reading The Fucking Manual)和STFW(Searching The Fucing Web),经过自己的认真思考,尽...原创 2018-11-23 18:52:35 · 434 阅读 · 0 评论 -
左耳听风ARTS第三周
AlgorithmReverse IntegerGiven a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21Note:...原创 2018-11-28 16:24:22 · 297 阅读 · 0 评论 -
左耳听风ARTS第四周
AlgorithmReviewTipsShare原创 2018-12-08 00:59:45 · 498 阅读 · 0 评论 -
TheadPoolExecutor线程池达到饱和后的拒绝策略设计
一、jdk中ThreadPoolExecutor的构造函数如下:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...原创 2018-12-15 01:14:54 · 468 阅读 · 0 评论 -
左耳听风ARTS第五周
Algorithms121. Best Time to Buy and Sell StockSay you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction ...原创 2018-12-15 01:17:45 · 258 阅读 · 1 评论 -
左耳听风ARTS第六周
algorithmsreviewThe Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?很久之前听过这么一句话“需要的时候再去学”,当时觉得还挺有道理的,没有深层次地去想过这个问题。看了这篇文章后,啪啪打脸了。总结几个要点:1、深度有了广度也会跟着上去。当你对一个知识点钻研比较深的时候,不可避免地你会扩展到更广...原创 2018-12-23 23:47:55 · 280 阅读 · 0 评论 -
左耳听风ARTS第七周
algorithmsreviewCode Tell You How,Comments Tell You Why1、最好的注释就是不要注释。2、代码先是写给人读的,然后再是给机器执行的。3、代码告诉你怎么设计和设计细节,注释告诉你设计思想和为什么这么设计。tips网络协议基础知识:静态路由和动态路由。静态路由:可以配置多张路由表,一张路由表可以有多条路由规则。路由规则可以设置源ip地...原创 2018-12-30 18:27:12 · 213 阅读 · 0 评论 -
对java平台的理解
一、java是解释型语言还是编译型语言通常我们把java分为编译期和运行时。编译期:.java文件经过Javac编译成.class文件,即字节码文件,这个不是在jvm中进行的。JDK9中的AOT(Ahead-of-Time Compilation)在编译期直接将字节码编译成机器码,避免了JIT预热等各方面的开销。运行时:jvm通过类加载器加载字节码,解释或者编译执行。解释是指jvm内嵌...原创 2018-08-09 16:57:27 · 144 阅读 · 0 评论