2019年6月28日

Redis面试题及答案

摘要: 1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Ke 阅读全文

posted @ 2019-06-28 11:18 江清澜静 阅读(570) 评论(0) 推荐(0) 编辑

分布式架构基础:Java RMI详解

摘要: RMI简介 ​ Java RMI,即 远程方法调用(Remote Method Invocation),一种用于实现远程过程调用(RPC)(Remote procedure call)的Java API, 能直接传输序列化后的Java对象和分布式垃圾收集。它的实现依赖于Java虚拟机(JVM),因此 阅读全文

posted @ 2019-06-28 10:50 江清澜静 阅读(825) 评论(0) 推荐(0) 编辑

什么是线程

摘要: 结果为: 在程序运行时默认会创建一个主线程来执行代码,线程名为:main,线程 id 为 1 什么是多线程 顾名思义就是多个线程同时运行,提高程序执行速度。单个线程一次只能做一件事,想要提高执行效率有两种途径: 异步。因为大多数时候线程都不是时刻在进行计算,都是在等待 io 操作,那么就可以将等待时 阅读全文

posted @ 2019-06-28 10:15 江清澜静 阅读(1277) 评论(0) 推荐(0) 编辑

ehcache、memcache、redis三大缓存比较

摘要: 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特意归纳下各个缓存的优缺点,仅供参考! ehcache直接在jvm虚拟机中缓存,速度快,效率高;但是缓存共享麻烦,集群分布式应用不方便。redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群 阅读全文

posted @ 2019-06-28 09:59 江清澜静 阅读(551) 评论(0) 推荐(0) 编辑

2019年6月27日

ehcache入门基础示例

摘要: 一:目录EhCache 简介Hello World 示例Spring 整合二: 简介1. 基本介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Ja 阅读全文

posted @ 2019-06-27 14:08 江清澜静 阅读(126) 评论(0) 推荐(0) 编辑

2019年6月25日

js 异步提交文件

摘要: <form method="POST" action="${ctx}/statement/manage/upload" name="form" enctype="multipart/form-data" id="uploadFile"> <input id="upload" type="file" 阅读全文

posted @ 2019-06-25 16:46 江清澜静 阅读(146) 评论(0) 推荐(0) 编辑

js获取上传的文件名

摘要: <!DOCTYPE html><html> <head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery-2.1.3.min.js"></script> <script type="t 阅读全文

posted @ 2019-06-25 13:29 江清澜静 阅读(9003) 评论(0) 推荐(1) 编辑

2019年6月21日

从Controller注解切入了解spring注解原理

摘要: pring容器框架包org.springframework.stereotype下Controller注解接口源代码如下: @Target({java.lang.annotation.ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Do 阅读全文

posted @ 2019-06-21 11:57 江清澜静 阅读(434) 评论(0) 推荐(0) 编辑

HashCode的作用

摘要: 前言 Object提供给我们了一个Native的方法“public native int hashCode();”,本文讲讲Hash是什么以及HashCode的作用 Hash 先用一张图看下什么是Hash Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值 阅读全文

posted @ 2019-06-21 10:55 江清澜静 阅读(200) 评论(0) 推荐(0) 编辑

为什么重写equals一定要重写hashcode?

摘要: 一、需要重写的情况 加入到HashSet中的自定义类对象,为确保他们不重复,需要对他们的类重写equals() 和 hashcode()的方法。 如果不重写equals() 方法,相同的内容不同引用的对象会被当做不同的对象被加入到hashset中 例如:自定义的类 User 参数值完全一致的情况下 阅读全文

posted @ 2019-06-21 10:22 江清澜静 阅读(122) 评论(0) 推荐(0) 编辑

导航