自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰生于水的博客

技术小白,如有错误,欢迎指出

  • 博客(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关注的人

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