java
Fhang1996
这个作者很懒,什么都没留下…
展开
-
Eclipse/myEclipse 代码提示/自动提示/自动完成设置
设置超级自动提示:1.菜单window->Preferences->Java->Editor->Content Assist-右边-auto-activaction栏下-Enable auto activation 选项要打上勾2.Auto Activation triggers for java 后面 直接写入(新版eclipse可以直接写入长字符)“.abcdefghijklmnopqrstuv转载 2016-09-03 10:30:23 · 528 阅读 · 0 评论 -
模拟spring IOC,DI,深入理解spring IOC,DI的好处
网上随手可以查到各种IOC,DI的概念和讨论。这种概念对新手而言一向难以理解,在慕课网,极客学院这一讲spring入门评论区一片嘘声。但如果能在学习前了解一下模拟实现的spring,想必很多概念性的东西也就能逐步理解。以下代码参考于马士兵老师的教学视频。一个简单的java project (不采用spring和spring的思想。)首先,我们开始一个简单的java project。需求是实现一个用原创 2016-11-13 10:55:16 · 1390 阅读 · 0 评论 -
IntelliJ 注解@Slf4j后找不到log问题解决
IntelliJ安装lombok插件可以解决以上问题 步骤: 1. 搜索Plugins 点击下方的Browse repositories..2. 点击安装,重新启动即可解决问题。原创 2018-02-14 13:46:04 · 32395 阅读 · 10 评论 -
实现死锁和生产者消费者
死锁程序:public class TestDeadLock implements Runnable { public int flag; static Object o1 = new Object(); static Object o2 = new Object(); public void run() { System.out.pri...原创 2018-03-01 22:21:54 · 975 阅读 · 0 评论 -
Java虚拟机:JVM内存分代策略
转自: https://www.cnblogs.com/fangfuhai/p/7206944.htmlJava虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。为什么要分代?堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分代...转载 2018-03-14 16:25:27 · 393 阅读 · 0 评论 -
牛客网BAT算法精讲总结2-字符串(KMP算法详解)
1. kmp算法kmp算法是字符串匹配经典算法。 字符串匹配算法复杂度为 O(m*n), 而kmp算法可以降到 O(m+n) 算法思路: 这个算法的切入点在于,当我们进行匹配,匹配到某个字符不一样时,前面匹配过的是字符 模式串和主串是一样的,即比如 主串: abaaabab 模式串: abab 假设我们把模式串分为三部分, 最长前缀+中间+最长后缀,(这里最长前缀和最长后缀...原创 2018-03-31 17:17:02 · 757 阅读 · 0 评论