SpringBoot项目使用guava构建本地缓存

一、项目新建: 新建Spring Starter Project会自动引入Spring框架所需的依赖,勾选Web、数据库等相关依赖,会将自动生成pom文件并下载所需jar包。 注意: groupID:一般分两级,例如org.apache, ORG为所在区域类似的有com,apache为公司名...

2019-01-24 16:06:44

阅读数 166

评论数 0

Spring集成rabbitMq配置文件解析

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spring...

2019-01-03 11:24:27

阅读数 117

评论数 0

事务相关问题:特性、读问题、隔离级别

事务的特性: 事务有四大特性: * 原子性:强调事务的不可分割. * 一致性:事务的执行的前后,数据的完整性保持一致. * 隔离性:一个事务在执行的过程中,不应该受到其他事务的干扰. * 持久性:事务一旦结束,数据就持久到数据库中. ​​​​​​​如果不考虑事务的隔离性,引发一些安全性...

2018-11-07 10:48:43

阅读数 62

评论数 0

浏览器输出中文乱码及表单存储中文乱码问题解决办法

//字节流 resp.setHeader("Content-Type", "text/html;charset=UTF-8"); resp.getOutputStream().write(&am...

2018-10-25 20:09:40

阅读数 324

评论数 0

Servlet使用详解

本文主要介绍使用Servlet使用的具体流程及注意事项 1、使用eclipse创建Dynamic Web Project,创建过程中勾选自动生成Web.xml文件 2、导入需要使用到的jar包,要使用HttpServlet、HttpServletRequest、HttpServletRespo...

2018-10-25 19:47:34

阅读数 42

评论数 0

Java中实现线程同步的几种常用方式

  首先讲一下为什么要实现线程同步: java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),  将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 下面的例子展示了线程...

2018-10-17 21:34:13

阅读数 92

评论数 0

HashMap/HashTable/ConcurrentHashMap的比较

之前找工作一直碰到这个题目,可以说是企业面试的必选题之一,网上有很多很好的博客,我就不自己写了,直接贴一下地址,以备后用 https://www.cnblogs.com/zx-bob-123/p/8118074.html https://www.cnblogs.com/williamjie/p...

2018-10-17 20:10:04

阅读数 58

评论数 0

Java几种常用线程池介绍

1、newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 这种类型的线程池特点是: 工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线...

2018-10-17 17:09:10

阅读数 323

评论数 0

JAVA多线程实现的几种方式及简单示例

 JAVA多线程的实现方式是JAVA基础的一个重点,看过好多次,但不经常用就容易忘记,今天做一个总结,算是把JAVA基础再夯实一下。 Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用...

2018-10-10 21:43:27

阅读数 81

评论数 0

ServeletContextListener的使用

Listener可以监听容器中某一执行动作,并根据其要求做出相应的响应。   常用的Web事件的监听接口如下:ServletContextListener:用于监听Web的启动及关闭ServletContextAttributeListener:用于监听ServletContext范围内属性的改变...

2018-06-14 10:31:32

阅读数 55

评论数 0

海量数据处理问题

1、海量日志数据,提取出某日访问百度次数最多的那个IP。       首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最...

2017-10-12 23:13:23

阅读数 198

评论数 0

JAVA JVM的分类及各类型的作用

jvm内存主要分为五个部分:方法区,java堆,java栈,程序计数器,本地方法栈。 方法区(永久代,线程共享): 存储被虚拟机加载的类信息,常量,静态常量,静态方法,运行时常量池等。 java堆(线程共享): 存放所有new出来的东西。 java栈(线程私有方法级): 为虚拟机执...

2017-09-26 21:41:14

阅读数 259

评论数 0

数据库表查询的内连接、外连接、交叉连接实现方式

连接查询方式有: 内连接、外连接(左连接、右连接、全连接)、交叉连接 左连接和右连接的区别: 左连接以左表为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;右连接刚好相反。 全连接就是先以左表进行左外连接,然...

2017-09-21 10:55:04

阅读数 1218

评论数 0

Hibernate对象生命周期

hibernate对象生命周期 对象三种状态     hibernate对象三种状态: 1、瞬时态transient    new了一个对象,此时对象就是瞬时态    瞬时态对象和数据库记录没有对关系,和session没有关系。      2、持久态persistent ...

2017-09-20 14:23:30

阅读数 219

评论数 0

存储器层次结构示例

2017-09-12 23:22:24

阅读数 213

评论数 0

一条cpu指令执行过程

计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计...

2017-09-12 23:07:58

阅读数 2426

评论数 0

编译系统组成及程序执行过程

一个高级的C语言程序,要能在机器上执行必须要转换为能够被机器读懂的低级机器语言指令。然后这些指令按照一种成为可执行目标程序的格式打包好,并以二进制磁盘文件形式存放起来,目标程序也成为可执行目标文件。 把一个源程序文件翻译成一个可执行目标文件需要经过一个翻译过程,这个翻译过程分为四个阶段,分别是预...

2017-09-12 22:29:57

阅读数 314

评论数 0

服务配置中心及负载均衡算法

1首先可以使用单一的硬件负载均衡设备或LVS Nginx等软件来进行路由和负载均衡调度。 2但随着业务量的进一步增大,单点故障问题越来越严重,此时需要一个能够动态注册和获取服务信息的地方,来统一管理服务名称机器对应的服务器列表信息成为服务配置中心。(单点故障问题,一台服务器宕机可能任然被负载均衡...

2017-09-06 22:16:57

阅读数 304

评论数 0

分布式系统组成:分布式缓存、存储、消息队列

分布式缓存: key-value存储加快了存取的速度。 消息队列: 将消息存储在队列中,不必等待回应,采用异步处理的方式,降低系统集成耦合度,提升了分布式系统的效率。 垂直化搜索引擎: 解决了分库分表或使用NoSQL导致无法多表关联的问题,又解决了like查询效率低下的问题。 ...

2017-09-06 22:15:34

阅读数 4524

评论数 0

Redis数据库存储类型

Redis 数据类型 由 youj 创建,最后一次修改 2015-09-24 Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 Stri...

2017-08-26 22:46:02

阅读数 258

评论数 0

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