- 博客(10)
- 收藏
- 关注
原创 Java类加载机制
记录下类加载机制吧,当是做下笔记。当执行一个helloworld程序时,首先需要通过javac调用编译器将其编译成class字节码文件,如果一个java文件内如果出现n个类,包括内部类,都会编译产生n个class字节码文件,这是一一对应的。类加载的步骤:加载阶段,把class文件读入JVM内存中的方法区,并生成对应的Class对象; 链接-验证:检查被加载类class文件数据...
2018-11-30 01:09:56 163 1
原创 Java设计模式
设计模式是一个软件设计师必须掌握的技能,笔者在目前的项目开发过程中并没有过多的使用,深感惋惜,借此文章总结下Java中常用设计模式相关知识点,为今后的项目开发预先铺路。设计模式可以说不是新的知识,是对开发流程等相关过程的简化,类似于Spring等框架,是为开发者省力的,系统越大作用越明显。Java中的设计模式通常分为三类:创建型,用于通过特定方式生成对象实例,例如单例模式、建造者模式、...
2018-11-26 17:05:26 228 2
原创 Redis基本使用三(流水线与发布订阅以及超时命令)
开发环境:JDK11; Redis3.2;使用流水线优化读写新能:与传统关系型数据库类似,每次客户端与服务端建立连接是需要开销的,对于每一个客户端而言,将多个操作封装在一次连接内是十分有必要的,从而产生了Redis的流水线操作,应用步骤如下:开启流水线; 加入命令; 执行流水线;程序如下: /** * 10619ms * 普通执行 *...
2018-11-20 14:47:45 710
原创 Redis基本使用二(事务与锁)
开发环境:JDK11 Redis3.2Redis事务机制:与传统的关系型数据库类似,NoSQL也存在许多并发访问的情况,因此出现了如何保证数据一致性的问题,处理的方式有很多。针对不同的业务层次有不同的解决方案:视图层:前端来保证数据一致性,笔者对前端技术熟悉程度还不足以搞定,暂不讨论; 业务层:可以使用线程同步来保证数据一致性; 持久层:在持久层解决数据一致性问题是最优的选择...
2018-11-20 12:47:36 486
原创 Redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...
今天连接Redis出现了MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...的奇葩错误,网上查了一下发现问题是:强制把redis快照关闭了导致不能持久化这个我也表示黑人问号,昨天还连的好好的,今天跟我说强制。。。解决方法如下:Redis客户端执行:config set ...
2018-11-19 10:52:07 3295
原创 Spring带返回值的异步任务
许久之前就接触Spring异步任务了,通过@Asyns注解标示一个异步任务,再通过配置类@EnableAsyns开启Spring异步支持即可实现简单的异步案例,但是对于带返回值的异步任务则无法通过这种简单的方法实现,此时需要异步方法返回Future对象,而获取的方法也有所不同,需要调用Future对象的get方法,这类似于通过Callable接口实现多线程(其实可以断定其底层就是基于Callabl...
2018-11-15 16:32:35 4162
原创 关于jdbc批处理的一些小问题
一个项目实现过程中难免遇到一些批量执行sql语句的情况,例如执行1万条插入语句,如果使用传统的插入方式则需要建立1万次连接,一次发送一条sql语句,这样是及其浪费性能的,接下来通过三种不同的方式模拟批量的插入语句,代码如下:package com.lsm1998.shop.test;import java.sql.Connection;import java.sql.DriverMan...
2018-11-14 11:12:43 343
原创 Redis基本使用一(数据结构常用命令)
Redis命令大全:http://doc.redisfans.com/index.html开发工具:Redis3.2; IDEA; JDK11; Gradle4.8;使用数据结构常用命令:1.创建项目,开启Redis服务端,导入相关坐标;重要坐标如下:implementation('org.springframework.boot:spring-boot-sta...
2018-11-13 13:55:03 267
原创 Redis基本概述
Redis的相对于传统关系型数据库来说具有高性能的读写效率,有效弥补了传统数据库的读写短板,对于一个并发量较大的系统来说,使用Redis是非常必要的; 1.Redis高性能的原因:基于ANSIC语言编写,接近于汇编语言的机器语言; 基于内存的读写,这是最关键的; 数据结构简单,规则较少; 2.Redis在Web项目中的应用场景:缓存常用的数据,起到实时缓存的效果,有效降低...
2018-11-12 20:29:46 138
原创 Redis实时缓存的一点小总结
笔者最近在写一个关于博客系统的毕业设计,其中用到了Reis实时缓存,对于一个博客首页信息来说,需要分页展示一些博客信息,而这些信息的变化性不是很大,所以采用Reis实时缓存可以有效缓解数据库访问压力;对于笔者的博客系统中的Reis实时缓存来说,笔者考虑的最佳Redis数据类型是字符串和链表。首先来分析下二者的优劣:字符串类型:可以将分页数据按照“页数-数据(list集合)”的形式保存,...
2018-11-12 17:52:48 2999
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人