本地缓存Ehcache的使用(记录)

1. 什么是Ehcache Ehcache是纯java的开源缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。它主要面向通用缓存、Java EE和轻量级容器,具有内存和磁盘存储、缓存加载器、缓存扩展、缓存异常处理程序。 Ehcache最初由Greg Luck...

2019-05-02 17:11:39

阅读数 3

评论数 0

API接口幂等设计(Token方式防止表单重复提交或网络延迟)

场景要求:页面的数据只能被点击提交一次 发生原因:由于重复点击或者网络重发,或者 nginx 重发等情况会导致数据被重复提交 解决办法: 集群环境:采用 token 加 redis(redis 单线程的,处理需要排队) 单 JVM 环境:采用 token 加 redis 或 token 加 jvm...

2019-04-27 01:27:01

阅读数 16

评论数 0

linkedList模拟实现map 原理: 数组+链表的方式实现Map功能(不是hashMap)

大致思路 实体基于Entry<K,V> 存储 此处是使用LinkedList自己封装的链表 ,这个实现的效率低 基于1.7版本的HashMap原理: 单项链表+数组 Node<K,V>[] 实现 基于1.8把那本的HashMap原理: 数组...

2019-03-29 14:11:01

阅读数 14

评论数 0

通过源码分析自定义实现LinkedList集合

数据结构 数组; 链表; 红黑树; 二叉树 数组和链表结构对比 实现细节以及思路 实现本质: 双向链表的数据结构 链表: 节点: 存储上一个节点地址信息, 元数据, 下一个节点地址信息 通过地址指针 实现数据节点的双向指向 核心参数理解 first节点的使用? 是为了查询的时候知道从哪个地址...

2019-03-28 00:09:23

阅读数 10

评论数 0

自定义实现ArrayList

大致思路 通过看源码ArrayList 分析: 核心 (1)是由线性的连续分配的内存空间, 有Object[]数组实现 (2当数组满时, 需要使用扩容机制: System.arraycopy(原数组,原数组的起始复制位置,目标数组,目标数组的移动位置, 复制的容量 大小) A...

2019-03-27 17:00:41

阅读数 12

评论数 0

自定义实现jdbc数据库连接池

连接池作用 达到资源的复用 提高响应速度(不必要的连接与关闭) 资源的分配策略,可以统一管理 连接池的大致实现思路 核心参数: 空闲连接数: 没有使用的连接数 活动连接数: 正在使用的连接数 最大连接数: 最多允许存在的连接数 初始化连接池(用容器封装:比如Vecotr sql包下) 实现...

2019-03-26 23:41:49

阅读数 12

评论数 0

自定义实现简易版SpringMVC(基于Servlet)

了解SpringMVC流程 了解Servlet Servlet 生命周期: Servlet 加载—>实例化—>服务—>销毁。 init(): 在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化S...

2019-03-26 12:45:50

阅读数 24

评论数 0

Spring自定义实现IOC和依赖注入(注解方式)

大致思路: 注解实现方式: 就是用 反射机制. 获取指定的包下使用了注解的类,存储在一个map容器, 然后获取map容器下类的属性, 利用反射给使用了注解的属性赋值对象. xml实现方式: 使用xml解析配置文件+反射机制 此处使用注解方式 1. 引入相关jar <dependenc...

2019-03-25 22:32:49

阅读数 13

评论数 0

Java并发编程之内存模型概念知识

Java内存模型 共享内存模型指的就是Java内存模型(简称JMM),JMM决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memo...

2019-03-17 16:23:08

阅读数 10

评论数 0

Java并发编程之线程基础与生产者与消费者问题案例

什么是线程、进程、多线程? 线程: 是Java中执行代码的一条执行路径。 线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行 线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 进程:每个正在系统上运行的程序都是一个进程,是操作系统调度...

2019-03-17 16:04:21

阅读数 9

评论数 0

Linux下安装Memcached和Java应用

摘要出自[纯洁的微笑] Memcache 介绍 Memcache 是一个自由和开放源代码、高性能、分配的内存对象缓存系统。简单来说,Memcache 是一个高性能的分布式内存对象的 key-value 缓存系统,用于加速动态 Web 应用程序,减轻数据库负载,现在也有很多人将它作为内存式数据库在使...

2019-03-01 11:27:39

阅读数 19

评论数 0

java打包私服生成包并发布

1. 工程版本号的修改 包版本每发布一次一般更新一个版本号 生产环境一般用release 开发环境一般用snapshot快照版本 2. 修改用于生产或开发的配置文件 一般开发用的dev.properties 一般生产用的prov.properties 3. 发布包版本到私服地址 执行命令...

2019-01-28 10:15:18

阅读数 45

评论数 0

Linux在Centos下通过tar解压mysql.tar.gz安装包的形式安装MySQL

1. 下载mysql的安装包 下载地址:[ https://dev.mysql.com/downloads/file/?id=481117 ] 记得版本选64位,我之前在本机下载了个32位,安装出现了各种问题, 提示很多依赖包要下载,但是下载后,还是未能在安装成功,我暂时没整明白, 所以根据自己...

2018-12-11 17:34:23

阅读数 264

评论数 0

java多线程的实现方式(六种)

一 继承Thread线程 /** * 方式一: 继承Thread 的方式实现线程 * @author xzb_l * */ public class ThreadDemo extends Thread{ private int pauseTime; // 间隔时间 private St...

2018-12-06 15:56:08

阅读数 38

评论数 0

log4j.properties配置详解与实例(转)

源地址 [http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html ] [https://blog.csdn.net/dr_guo/article/details/50718063 ] 最近使用log4j写log时候发现网上的写的都是千篇一律,写的好...

2018-11-16 15:03:18

阅读数 37

评论数 0

微信支付接口调用之统一下单(一)

小白第一次使用微信支付,刚开始也是比较苦恼,总的来说呢,就是看懂流程,会调用API接口,所以我认为,小白还是看看官方微信支付文档还是有必要的 [ http://kf.qq.com/faq/161222NneAJf161222U7fARv.html ] 微信支付有很多中方式,学习从一点一...

2018-11-15 20:45:18

阅读数 176

评论数 0

Linux下伪集群搭建Kafka

Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群。由于我们之前的分布式系统中已经安装zookeeper服务,这里不进行zookeeper安装教程以及应用教程图解 [https://blog.csdn.net/qq_34898847/article/details...

2018-10-25 13:53:59

阅读数 59

评论数 0

消息中间件Kafka学习知识总结

1. 什么是消息系统? (1)消息系统是负责将数据从一个程序传输到另一个应用程序,因此应用程序可以专注于数据,不用担心如何共享它 分布式消息传递给基于可靠消息队列的概念. 消息在客户端应用程序和消息传递系统之间异步排队 (2)有两种类型的消息模式可用 a.点对点的方式 b.发布-订阅消息系统(p...

2018-10-25 11:05:27

阅读数 44

评论数 0

Linux下伪分布式搭建zookeeper集群

zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目的一个子项目,并根据google发表的一篇论文来实现的。zookeeper为分布式系统提供了高笑且易于使用的协同服务,它可以为分布式应用提供相当多的服务,诸如统一命名服务,配置管理,状态同步和组服务等。zookee...

2018-10-24 20:13:41

阅读数 34

评论数 0

Linux之安装Docker

docker中文社区[http://www.docker.org.cn/book/docker/what-is-docker-16.html ] 1.在vm中装好好centos后,可能需要更新内核 运行docker需要内核版本为3.8或者更高的版本,内核必须支持一种合适的存储驱动(Drivice ...

2018-10-10 11:03:18

阅读数 40

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭