
Java
不如退而结网
这个作者很懒,什么都没留下…
展开
-
50道Redis面试题,以后面试再也不怕问Redis了【转】
作者:程序员架构师链接:https://zhuanlan.zhihu.com/p/87326072来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯...转载 2019-11-14 09:00:45 · 197 阅读 · 0 评论 -
为什么要重写 hashcode 和 equals 方法?[非原创]
作者:老刘链接:https://zhuanlan.zhihu.com/p/78249480来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象...转载 2019-11-13 09:14:01 · 163 阅读 · 0 评论 -
HashSet和TreeSet中最好只放入不可变对象
1234567891011121314151617181920212223242526272829303132333435原创 2015-11-05 15:25:25 · 336 阅读 · 0 评论 -
obj.getClass()==JTest.class作用和JTest ad=(JTest)obj为什么需要强制类型转换
12345678910111213141516public boolean equals(Object obj) { if(this==obj) { return true;原创 2015-11-05 15:20:01 · 484 阅读 · 0 评论 -
正则表达式为什么需要两个 \\
"^.*?\\.(jpg|png|bmp|gif)$"上面这个正则表达式为什么有两个反斜杠呢?反斜杠点\.就能表示点.了,为什么还要在\.前面多加一个\?分享到:2013-06-30 18:19网友采纳热心网友这要分两步看首先字符串中的\\被编译器解释为\然后作为正则表达式,\.又被正则表达式引擎解释为.如果在字符串里只写\.的话,第一步就被直接解释为.,之后作原创 2015-11-05 15:24:30 · 2405 阅读 · 0 评论 -
Java+Editplus配置方法详解(附下载地址)
配置Java开发环境本应该是很简单的事情,但是有时候会出现莫名其妙的问题。现在在啃Java疯狂讲义,根据书里面的方法,几经周折成功配置了Windows下的Java+Editplus配置方法,现在纪录如下,希望有所价值。1.下载jdk7和Editplus 我上传到360云盘了,地址是http://yunpan.cn/cFPrJpGy8Hjun 访问密码 366c 里原创 2015-10-21 10:35:30 · 875 阅读 · 0 评论 -
详解KMP字符串匹配算法
字符串匹配字符串匹配一般是指在较长的一个字符串A中查找是否含有较短字符串B、B在A中的位置的过程。最容易想到、也是最长用的一种办法是暴力匹配。String.contains() 用的就是这种方法,应该说这种简单的方法用的还是特广泛的。KMP算法KMP算法俗称“看毛片”算法,通过计算next[] 数组的方法加速匹配过程。next[] 数组:首先要明白几个概念,原创 2018-01-09 17:15:44 · 846 阅读 · 1 评论 -
如何查看Java对象占用JVM内存大小
转换成字节类型之前遇到要查看缓存大小,找了很多方法都不是很合适,从同事那里得知一个很好、很准确的方法。现分享如下:private ListMapString,Object>> paramList=new ArrayListMapString,Object>>();paramList=sqlMap.queryForList("*****.*****"); //从数据库读取缓存数原创 2018-01-09 17:17:22 · 10691 阅读 · 4 评论 -
springBoot返回json的一个问题
转自:https://www.cnblogs.com/gyjx2016/p/5896138.html首先看下面的代码@Controller@RequestMapping("/users")public class UserController { @RequestMapping(method=RequestMethod.GET) public HttpResponse getL...转载 2018-03-23 09:39:10 · 1192 阅读 · 0 评论 -
单例模式
1234567891011121314151617181920212223242526package test; class Singleton{ private原创 2015-11-05 15:18:10 · 248 阅读 · 0 评论 -
通配符、通配符上限、通配符下限
通配符:List 意思是未知类型元素的List1234567public void test(List c){ for(int i=0;i { System.out.println(c.get(i)); }}通配符上限:List原创 2015-11-05 15:29:00 · 1396 阅读 · 0 评论 -
访问内部类的静态变量和非静态变量的方法
对象filed只能通过对象名访问类filed既可以通过类名访问,也可以通过对象名访问1234567891011121314151617181920package test; public cl原创 2015-11-05 15:23:40 · 524 阅读 · 0 评论 -
Java中栈使用ArrayDeque或LinkedList的性能会更加出色
123456789101112131415161718package test; import java.util.ArrayDeque; public class ArrayDequeTest { public stat原创 2015-11-05 15:26:13 · 832 阅读 · 0 评论 -
队列:队尾----队头 对应 栈底----栈顶 对应 序号 N----3,2,1,0
队列:队尾----队头 对应 栈底----栈顶 对应 序号 N----3,2,1,0原创 2015-11-05 15:26:46 · 1039 阅读 · 0 评论 -
集合中元素的顺序
1、hash值排序2、加上Linked,按插入顺序排3、SrotedMap\SortedSet\TreeSet......(一,自然排序,根据Comparable接口,默认小到大。二,定制排序,创建对象时传入Comparator对象)原创 2015-11-05 15:27:30 · 1375 阅读 · 0 评论 -
实现一个缓存实例的不可变类
1234567891011121314151617181920212223242526272829303132333435原创 2015-11-05 15:20:44 · 333 阅读 · 0 评论 -
简单工厂模式
一个接口 Output1234567package fact; public interface Output { int MAX_CACHE_LINE=50; void out(); void getData(String msg);}两个原创 2015-11-05 15:22:16 · 324 阅读 · 0 评论 -
模板模式
编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,这就是一种模板模式。12345678910111213141516package test; public abstract class原创 2015-11-05 15:21:40 · 252 阅读 · 0 评论 -
命令模式
建立一个接口:12345package com; public interface Command { void process(int[] target);}两个类继承这个接口:1234567原创 2015-11-05 15:22:53 · 283 阅读 · 0 评论 -
LinkedList和ArrayList、ArrayDeque的比较
ArrayList、ArrayDeque内部以数组的形式保存集合中的元素,因此随机访问元素时有较好的性能;而LinkedList内部以链表的形式来保存集合中的元素,因此随机访问集合中的元素时虽然性能较差,但在插入、删除元素时性能非常出色(只需要改变指针所指的地址即可)。需要指出的是,虽然Vector也是以数组的形式来存储集合元素的,但因为它实现了线程同步功能,所以各方面性能有所下降。原创 2015-11-05 15:28:27 · 4988 阅读 · 0 评论 -
数据类型和运算符
1、生成6位随机字符串:2345678910111213141516public class HelloWorld{ public static void main(String[] agrs) { for(int原创 2015-11-05 15:19:10 · 234 阅读 · 0 评论