首页
学习
活动
专区
工具
TVP
发布

dylanliu

专栏作者
121
文章
114262
阅读量
25
订阅数
使用 TamperMonkey 增强生产力
技术人员的日常积累其中的一部分就是总结不同的使用工具。现在各种软件都提供网站形式,在网站场景里,Javascript 是统治语言。TamperMonkey 提供了一种在网站上运行自己脚本的一种方式,应该成为我们工具箱里的一种常用工具。
Dylan Liu
2022-09-07
8400
Maven 依赖管理
作为开发者,我们一直使用 Maven 来作为版本依赖管理工具,不过我们经常会遇到依赖冲突等问题,我们这边文章就来明确一下 Maven 是如何管理依赖与版本的。
Dylan Liu
2020-01-02
6630
设计模式之模板方法模式
模板方法模式(Template Method Pattern)隶属于设计模式中的行为型模式,与策略模式一样,是在平常编码过程最常用的模式之一,理念也很简单明确:老大制定流程,具体执行由小弟接手。
Dylan Liu
2019-08-23
4220
设计模式之策略模式
策略模式(Strategy Pattern)隶属于设计模式中的行为型模式,是日常开发中使用最广的一个模式,相对于其他模式,自认为这个模式是最容易理解和使用的。
Dylan Liu
2019-08-22
5830
设计模式之单例模式
单例模式(Singleton Pattern)限制系统中某一个类只能有一个唯一的实例。很多时候系统对类的需求就只是一个全局对象,有些资源比较重,加载创建耗时,适用于单例模式;有些资源代表的是纯函数的操作,虽然可以使用new 来创建新对象,使用单例模式可以减少对象创建消耗,在手机等资源少的地方推荐使用。
Dylan Liu
2019-07-23
3210
设计原则之依赖倒置原则(DIP)
依赖倒置原则(Dependency Inversion Principle)是 Robert C. Martin 提出的,原则声明了两个方面:
Dylan Liu
2019-07-05
8150
739. Daily Temperatures
Tag:Stack, Hash Table Difficulty: Medium
Dylan Liu
2019-07-01
3320
453. Minimum Moves to Equal Array Elements
Given a non-empty integer array of size n, find the minimum number of moves required to make all array elements equal, where a move is incrementing n - 1 elements by 1.
Dylan Liu
2019-07-01
3300
对Java Stack的一次探索
昨天发现线上有一些业务逻辑没有执行到,但是代码入口代码日志已经打印,深入下去一看,底层库里有一个事件执行的方法在每次执行时都会 new 一个 thread,在以往量不大时没有问题,量大时就可能导致线程创建不出来,报OOM错误(由于有同事在我看这个时重启了服务导致 gc 日志被清空和栈信息丢失,这个原因只是一个猜测)。
Dylan Liu
2019-07-01
1.4K0
算法复杂度 O(NlogN)
算法书上对复杂度的从小到大排序是:O(logN), O(N), O(NlogN), O(N^2), O(N^3) ....
Dylan Liu
2019-07-01
1.1K0
Visitor Pattern
设计模式是对设计原则的具体实践,在编码过程中我们要牢记设计原则,根据当前需求灵活选用我们要使用的设计模式。Visitor Pattern 是一个不常用的模式,在我看来,visitor pattern 也算是面向对象里的一种奇技淫巧了。
Dylan Liu
2019-07-01
6610
MVC VS MVVMM
As a Javaer,I have used MVC pattern for a long time. Few days ago, I learned objective-c and developed an iOS application. There are many differences with backend Java web app. When using MVC pattern to seperate concerns, I felt that some inappropriate things was added into the view controller class. I found that they use MVVM frontend after some research。
Dylan Liu
2019-07-01
4700
457. Circular Array Loop
You are given an array of positive and negative integers. If a number n at an index is positive, then move forward n steps. Conversely, if it's negative (-n), move backward n steps. Assume the first element of the array is forward next to the last element, and the last element is backward next to the first element. Determine if there is a loop in this array. A loop starts and ends at a particular index with more than 1 element along the loop. The loop must be "forward" or "backward'.
Dylan Liu
2019-07-01
4390
设计原则之接口分离原则(ISP)
单一职责原则倾向于设计视角,接口分离原则倾向于实现视角,二者看起来非常相似,但是在某些方面还是有所区别的。
Dylan Liu
2019-07-01
1.2K0
资源的有限性与任务的复杂性之间的矛盾
看了一篇文章How to Manage Connections Efficiently in Postgres, or Any Database, 文章讨论了如何管理Postgres数据库连接,列举了几种方式:
Dylan Liu
2019-07-01
5140
1+2+3+..+∞= -1/12
要求解这个等式,需要引入两个辅助等式: A = 1-1+1-1+1-1... B = 1-2+3-4+5-6...
Dylan Liu
2019-07-01
5280
76. Minimum Window Substring
tags: Hash Table, Two Pointers, String difficulty: Hard
Dylan Liu
2019-07-01
4280
Idea Usage of API documented as @since 1.4
这个错误的产生原因是代码中使用了@since 1.4, 标记代码只能在jdk 1.4 之后的版本中才能使用,但是项目的编译环境在 1.4 之前,所以idea 给出了这个错误提示。
Dylan Liu
2019-07-01
4460
关于防御式编程的一点思考
上周看了代码大全里面的防御式编程那一章,颇有感触,结合平日里的编程实践,对自己的一些编程方式与想法记录一下,也探讨一下如何写出更安全、更有可读性的代码。
Dylan Liu
2019-07-01
1.1K0
30. Substring with Concatenation of All Words
tag: Hash Table, Two Pointers, String difficulty: Hard
Dylan Liu
2019-07-01
3610
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档