
java
文章平均质量分 56
墨玉先生
这个作者很懒,什么都没留下…
展开
-
SpringBoot Cache
SpringBoot Cache使用整合Redis引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><...翻译 2019-11-20 17:35:29 · 289 阅读 · 0 评论 -
Java排序算法解析之 冒泡排序
static void bobbleSort(int[] a) { int len=a.length; /** * 开始遍历 */ for(int i=0;i<len;i++){ /** * */ ...原创 2018-03-22 17:59:15 · 189 阅读 · 0 评论 -
java知识总结
String 类能被继承吗,为什么。 String类不能被继承 因为他是final 修饰的.String,Stringbuffer,StringBuilder的区别。 String初始化后将不能进行改变对象.对于大量字符串进行相加,会产生大量的对象. Stringbuffer 是一个线程安全, StringBulider 是线程不安全的 StringBulider 速度相对较快. St...转载 2018-03-21 15:58:23 · 314 阅读 · 0 评论 -
JVM解析
JVM解析JVM知识全面解析1.什么是JVM2.JRE/JDK/JVM是什么关系3.JVM原理4.JVM的体系结构5.JVM运行时数据区6.对象“已死”的判定算法7.JVM垃圾回收8.垃圾收集算法9.垃圾收集器10.基本结构JVM知识全面解析你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdo...转载 2018-12-02 17:15:09 · 512 阅读 · 0 评论 -
Java-数据结构-链表
Java-数据结构-链表链表链表的种类单向链表双向链表双端链表链表操作链表链表是一种线性数据结构,但不会根据线性存储数据,而是在当前元素存储下个元素的指针。链表相对数组的优点是,可以不预先知道数据的大小,而且不像数组那样需要空间的连续性,因此链表可以充分的利用计算机的内存空间,但是它也失去了随机取出数据的灵活性和存储指针的额外内存开销。链表的种类单向链表单向链表是最简单的一种,它每个节点...原创 2019-02-21 20:22:51 · 426 阅读 · 2 评论 -
Java-数据结构-队列
Java-数据结构-队列集合体系图队列的数据结构特点队列的基本类型队列操作方法集合体系图队列属于集合体系,实现Collection,与List、Set属于同一级别。队列的数据结构特点队列是一种特殊的线性表,特点是FIFO(先入先出),只允许从表的前端进行删除操作,只允许从表的后端进行添加操作队列的基本类型双端队列Dequeue双端队列阻塞队列BlockingQueue...翻译 2019-02-16 10:24:36 · 236 阅读 · 0 评论 -
Java-Collection-集合详解
Java-Collection-集合详解集合体系图Set集合1.set集合的特点2.set集合的唯一性如何保证3.set集合实现类分析3.1 HashSet3.2 TreeSetList集合1.List集合的特点2.List的实现类分析2.1 ArrayList2.2 LinkedList集合体系图Set集合1.set集合的特点Set集合特点是无序唯一2.set集合的唯一性如何保证...原创 2019-02-18 13:33:28 · 282 阅读 · 0 评论 -
Java-对象相等判断
Java-对象相等判断引用相等性和对象相等性引用相等性对象相等性equals和hashCodeequalsJDK中说明了实现equals()方法应该遵守的约定:hashCodehash码相同的情况hash码不相同的情况JDK中对hashCode()方法的作用,以及实现时的注意事项做了说明:重写equals和hashCode例子引用相等性和对象相等性引用相等性两个引用指向堆上同一个对象,成为引...原创 2019-02-18 16:40:47 · 1895 阅读 · 0 评论 -
Java-Map-详解
Java-Map-详解Map架构图Map的分类通用Map专用Map扩展MapHash(散列/哈希)的概念何为hash散列表拉链法解决冲突map存储例子Map子类详解HashMapHashtable继承对象不同:Hashtable的方法有synchronized,是线程安全的。对于null:TreeMapLinkedHashMapConcurrentHashMapMap操作使用增强for循环遍历使用...原创 2019-02-19 14:51:22 · 767 阅读 · 1 评论 -
Java-数据结构-栈
Java-栈栈的数据结构栈的经典使用符号匹配表达式转换前缀表达式(Prefix Notation)后缀表达式(Postfix Notation)中缀表达式(Infix Notation)中缀表达式转为后缀表达式转换流程计算机解析后缀表达式中缀表达式转为前缀表达式参考文章栈的数据结构栈是一种简单的数据存储结构,是一种特殊的线性表,与链表和顺序表一样,只是在数据的存储上不同,栈只允许从一端存储或取...原创 2019-02-20 19:37:06 · 870 阅读 · 0 评论 -
Java排序算法解析之 选择排序
static void selectSort(int[] a) { /** * 开始遍历 */ for (int i = 0; i < a.length; i++) { /** * 定义一个变量 默认变量是本组比较的第一位元素的下标 */ ...原创 2018-03-22 17:58:08 · 191 阅读 · 0 评论 -
JAVA面试题
2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答: 匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和 Inner Class的不同答: Nested Cla...原创 2018-02-25 20:22:37 · 439 阅读 · 0 评论 -
sql根据时间查询当天-昨天记录
-- 今日记录SELECT t.salesid,IFNULL(tod.todaynum,0) AS todaynumFROM tbcompany tLEFT JOIN (SELECT COUNT(tgtime) AS todaynum,salesid FROM tbcompany WHERE YEAR(tgtime)=YEAR(NOW()) AND MONTH(tgtime)=MO原创 2017-06-23 17:20:35 · 3030 阅读 · 0 评论 -
redis切换db
Redis 本身支持16个数据库,通过 数据库id 设置,默认为0设置redis的dbIndex方法有2种:1.通过构造函数设置;2.通过set方法设置;先说第一种:在使用redis时,Java中使用的是java版本的redis,即:jedis;具体写法如下:JedisPool pool = new Jedis原创 2017-06-23 17:22:08 · 2036 阅读 · 0 评论 -
http切换https后redirect跳转过滤
全站HTTPS并不是配置证书CA,改改路径URL那么简单! SSL卸载(SSL Offloading):把SSL配置在负载均衡器上,然后通过其处理握手之后将decode的https数据转发给后台的Web服务器。 如下构成: | |(https) | Load Balancer转载 2017-07-18 13:14:47 · 3888 阅读 · 0 评论 -
eclipse生产javadoc报异常
eclipse生产javadoc文档是报非法状态异常,解决办法是删除环境变量里面的classpath,重启eclipse即可原创 2018-01-23 15:06:48 · 481 阅读 · 0 评论 -
Java socket编程
Socket编程一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客: 《TCP/IP协议栈及OSI参考模型详解》 http://wangdy.blog.51cto.com/3845563/1588379 1、两台计算机间进行通讯需要以下三个条件 IP地址、协议、端口号 2、T转载 2018-01-23 16:08:32 · 208 阅读 · 0 评论 -
JVM梳理-(1)jvm垃圾回收
垃圾回收算法梳理 1. 如何计算对象已死 1.1 引用计数器算法 引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。 引用计数器实现简单,效率高;但是不能解决循环引用问问题(A对象引用B对象,B对象又引用A对象,但是A,B对象已不被任何其他对象引用),同时每次计数器的...转载 2018-02-25 19:37:19 · 163 阅读 · 0 评论 -
JVM梳理-(2)垃圾收集器
垃圾收集器上面是目前比较常用的垃圾收集器,和他们直接搭配使用的情况,上面是新生代收集器,下面则是老年代收集器,这些收集齐都有自己的特点,根据不同的业务场景进行搭配使用。 收集器 1.1 Serial收集器 Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)也就是传说中的Stop The World。是Jvm clie...转载 2018-02-25 19:39:21 · 177 阅读 · 0 评论 -
JVM梳理-(3)jvm参数详解
jvm参数详解内存相关 收集器相关 辅助信息转载 2018-02-25 19:46:42 · 215 阅读 · 0 评论 -
JVM梳理-(4)jvm调优
jvm调优1. 常见问题1.1 内存泄漏 内存泄漏一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而导致新的资源分配请求无法完成,引起系统错误。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小,目前来说,常遇到的泄漏问题如下: 年老代堆空间被占满 年老代堆空间被占满 异常: java.lan...转载 2018-02-25 19:48:25 · 235 阅读 · 0 评论 -
java上传图片到阿里云
//接收前端传来base64 并转化 存在本地public class Base64Image{ //private static HttpServletRequest request = ServletActionContext.getRequest();public static void main(String[] args) {原创 2017-02-21 13:54:14 · 2251 阅读 · 0 评论