- 博客(20)
- 收藏
- 关注
原创 Java基础-数据结构HashMap
收录面试高频题汇总,面试复习 or 查漏补缺本文讲解Java面试必问的数据结构Map以及其JDK1.7和JDK1.8的源码分析什么是HashMap?JDK1.7和JDK1.8的HashMap区别?什么是CurrentHashMap?HashMapHashMap是我们最常用的数据结构之一,现在以JDK1.8的版本来看看面试考察的点有哪些。先了解一些HashMap的初始变量负载因子:0.75static final float DEFAULT_LOAD_FACTOR = 0.75f;.
2022-04-20 07:15:00 508
原创 Java基础-数据结构List
收录面试高频题汇总,面试复习 or 查漏补缺本文讲解Java中的List数据结构以及其常见方法的源码什么是ArrayList什么是LinkedList什么是VectorList链表,是最常用的数据结构之一,具有有序、可重复的特点。ArrayListArrayList底层结构使用的是Object数组transient Object[] elementData;数组的特点就是一块连续的内存空间,用index访问元素,适合随机访问,复杂度O(1),但是对数组中间的元素进行插入和删除时.
2022-04-19 07:15:00 1307
原创 Java基础-语法(一)
收录面试高频题汇总,面试复习 or 查漏补缺 Java三大特性封装、继承、多态,Java是面向对象的。封装对抽象的事物抽象化成一个对象,并对其对象的属性私有化,同时提供一些能被外界访问属性的方法。继承从已有的类作为父类,父类派生出新的类,新的类作为子类,子类能吸收父类的数据属性和行为,并能扩展新的能力。(Java是单继承,多实现。接口可以多继承)多态对于同一接口,不同实例执行具有不同的表现形式的能力。Java中多态的表现通过继承,多个子类对同一个方法的重写;通过接口,多个实现.
2022-04-12 09:15:00 168
原创 Java中String和字符串常量池
本文简单讲解Java中那些String引用和字符串常量池的关系什么是String什么是字符串常量池String根据源码可知,字符串String对象的底层是char[]数组来存储数据,也就是String对象中包括了char[]数组对象。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for
2022-04-06 13:26:29 947
原创 RocketMQ系列之高级应用
RocketMQ是阿里巴巴技术团队在2016年11月捐赠给Apache基金会,正式成为孵化项目。阿里称会将其打造成顶级的项目,在如今优秀的MQ中间件中,RocketMQ也是占有一席之位的,它具有高性能、高可靠、实时性、分布式的特点,天生为金融互联网领域而生,目前在众多技术团队中都有在使用。本文讲述RocketMQ的高级应用。还不了解RocketMQ?快戳入门!RocketMQ系列之初始入门...
2020-01-08 16:59:42 525
原创 RocketMQ系列之初始入门
RocketMQ是阿里巴巴技术团队在2016年11月捐赠给Apache基金会,正式成为孵化项目。阿里称会将其打造成顶级的项目,在如今优秀的MQ中间件中,RocketMQ也是占有一席之位的,它具有高性能、高可靠、实时性、分布式的特点,天生为金融互联网领域而生,目前在众多技术团队中都有在使用。让我们一起进入学习RocketMQ吧!还不知道什么是MQ的同学速度进入什么是消息队列?Rocket...
2020-01-07 13:58:29 238
原创 什么是消息队列?
消息队列,一般我们简称MQ(也就是Messges Queue的意思)。这个名词也很贴切它的技术实现,实现起来也就是消息+队列。消息,也就是一般我们业务的数据,理解起来比较简单。队列,这就涉及到数据结构了。队列的数据结构想必不陌生了,它具有先进先出的特点。这样我们对消息队列就有很鲜明的解释了:把消息放到队列里,用队列做存储消息的介质。那么消息放在队列中总有人需要来存入消息和取...
2020-01-06 19:03:12 5924 1
原创 Redis系列之分片存储
Redis,一个完全免费开源的缓存软件,它是使用C语言编写,基于内存的高性能key-value数据库。Redis在互联网存储技术中得到非常广泛的应用,它作为缓存中间件,能够解决互联网应用中的一些技术瓶颈,且具有使用简单,性能强悍,功能应用场景丰富的特点。本文讲述Redis的分片存储的架构。什么是分片存储?分片存储就是在Redis集群中,采用分布式存储数据的方案,让集群能够得到...
2020-01-05 19:59:45 2184
原创 Redis系列之高可用集群
Redis,一个完全免费开源的缓存软件,它是使用C语言编写,基于内存的高性能key-value数据库。Redis在互联网存储技术中得到非常广泛的应用,它作为缓存中间件,能够解决互联网应用中的一些技术瓶颈,且具有使用简单,性能强悍,功能应用场景丰富的特点。Redis如何打造高可用的架构呢?持久化+主从+哨兵持久化Redis持久化的方式有两种:RDB和AOFRDB是把Redis存储...
2020-01-05 16:29:10 455
原创 Redis系列之雪崩、击穿、穿透
Redis,一个完全免费开源的缓存软件,它是使用C语言编写,基于内存的高性能key-value数据库。Redis在互联网存储技术中得到非常广泛的应用,它作为缓存中间件,能够解决互联网应用中的一些技术瓶颈,且具有使用简单,性能强悍,功能应用场景丰富的特点。本文主要对Redis的雪崩、击穿、穿透概念、场景、解决策略等进行一些个人的思考与总结,同时也是个人学习的见解。雪崩雪崩,指...
2020-01-04 19:16:30 1159
原创 Redis系列之初识入门
Redis,一个完全免费开源的缓存软件,它是使用C语言编写,基于内存的高性能key-value数据库。Redis在互联网存储技术中得到非常广泛的应用,它作为缓存中间件,能够解决互联网应用中的一些技术瓶颈,且具有使用简单,性能强悍,功能应用场景丰富的特点。Redis优势性能优秀,基于内存读写,支持10W QPS(pipeline支持50W QPS) 单进程单线程,线程安全,采用IO多路...
2020-01-04 17:06:23 181
原创 互联网架构中缓存介绍
缓存,数据临时存储区,用于存储临时数据或文件。把最常用的数据或文件存储在缓存中,当读写数据或文件的时候就可以在缓存中进行读写,一般是在RAM中,相比于读写磁盘要快得多,但是断电后数据会消失,所以最终还是要把数据存入磁盘中。缓存的作用就是临时的存储和交换数据或文件更方便和快。为什么用缓存?在传统应用架构中,用户需要对应用进行业务请求,后台的应用根据业务需求对数据库进行读写数据,最终将业...
2020-01-04 17:05:32 446
原创 Lazy decompressing of HttpEntity.getContent()
最近在做项目在写Http post 的时候发现一个有趣的问题。使用 Apache 的 HttpComponents 工具开发。当发起 http post 请求的时候,返回的 HttpResponse 的内容是空的(实际上是有数据的),也就是在bebug的时候看到HttpResponse 的entity中 “content=null” 的字样,人傻了好吧,步骤都OK,代码给没问题,但...
2019-10-31 11:33:21 1229
原创 想了解Netty原理?先来看看Netty的四个核心内容
NettyNetty isan asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients.意思是Netty是一个高性能,高扩展性的异步事件驱动的网络应用程序框...
2019-10-30 16:47:37 946
原创 synchronzied和lock的原理及区别
在讲sychronzied和lock之前,首先了解下java中“锁”这个重要的东西。锁,顾名思义,就是把一块可访问的资源“锁”住,禁止别人使用。锁是多线程高并发操作的重要控制手段。它可以把多线程同时访问的同一资源(又称临界区)锁住,控制资源仅且只有一个线程可以访问,目的就是为了避免造成读脏数据等等问题,得到意想不到的结果。相信大家对锁的概念都有一定的认知。接下来我们聊聊synchron...
2019-10-13 15:30:33 888
转载 springmvc访问静态资源的springmvc.xml配置
一. 问题及需求 由于Spring MVC的web.xml文件中关于DispatcherServlet拦截url的配置为"/",拦截了所有的请求,同时*.js,*.jpg等静态资源也被拦截了,导致运行时跳转后的页面无法加载图片资源。配置如下:web.xml<servlet> <servlet-name>springMVC</se...
2019-03-08 16:12:54 454
转载 ZK前端框架Window.doModal(); 线程不挂起问题。
搞了一个小时,去zk官网查才知道。。我的情况是Window在弹出dialog框完成数据库操作后,关闭dailog,发现Window没有刷新Listbox里面的数据。问题描述:后台Controller中Window对象调用doModal()方法时,线程没有挂起,直接运行后面的函数。 modalDialog = (Window)Executions.createComponents( ...
2019-03-06 18:14:51 249
原创 Jquery传递URL中文到后台出现乱码问题
前端传递带中文URL"UserServlet?userName=" + encodeURI(encodeURI(userName))此处需要进行两次编码encodeURI后台接受只需要解码一次String userName= request.getParameter("userName");userName= java.net.URLDecoder.decode(userNa...
2019-02-16 16:05:18 448
原创 QT 连接数据库 Access 简单配置
本人使用的版本是QT4.7.31、首先在项目目录文件.pro中加入 QT +=sql;2、在cpp文件中添加引用库#include <QSqlQueryModel>#include <QSqlQuery>#include<QSqlRecord>3、通过QT帮助文档查询如下 因此在cpp的构造函数内添加如下代码m_db = Q...
2018-09-04 23:05:02 1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人