自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 sort:Java单例设计终极总结

概述单例模式最常见最常问到的设计模式单例设计模式(Singleton),即某个类在整个系统中只能有一个实例比如:代表JVM运行环境的Runtime类、代表某类信息的XxxClass、spring-IOC容器bean等关键点构造器私有化——保证外部不能随意new出新实例类自身提供该实例——通过静态变量或者静态方法设计分类按实例化时机可分为 饿汉式 和 懒汉式饿汉式...

2019-09-24 14:39:00 114

转载 demo之springboot-dubbo

docker安装使用zookeeper虚拟机上docker拉取zookeeper镜像 docker pull zookeeper查看docker-hub官方说明:https://hub.docker.com/_/zookeeper启动一个zookeeper容器 docker run --name zk01 -p 2181:2181 --restart always -d zo...

2019-09-20 19:19:00 115

转载 Redis篇7-客户端与Java操作

可视化客户端软件官方地址:https://redisdesktop.com百度云地址:https://pan.baidu.com/s/1ctCfspajPF--jGUzBsu7pw打开redisdesktop,新建连接,输入地址和端口,测试连接,OK连不上可能的原因redis.conf中请注掉修改默认的bind(只允许本机连接),或者添加新的ip白名单如果粗暴的注掉默认b...

2019-09-20 10:40:00 120

转载 Redis篇6-replication主从复制与哨兵模式

概述官方说明:https://redis.io/topics/replication作用:读(Slave)写(Master)分离,容灾恢复哨兵模式可以实现无人值守缺点:主从复制无疑会带来延迟(Master机器同步到Slave机器),使用哨兵模式则延迟会更明显。测试配置准备(一台主机两台备机)拷贝多个配置文件分别命名区分 redis{port}.confMaster ...

2019-09-19 15:13:00 128

转载 sort:Mybatis转用JPA的几大痛点使用总结

前言用惯Mybatis后,转JPA发现DAO操作格外优雅清爽但是依旧有几个痛点,毕竟Mybatis的特点就是灵活(前提是用的熟。。)痛点(说不上痛点其实,用的没有Mybatis熟练罢了。。)综合条件分页查询(Example和Pageable使用)复杂SQL查询(Mybatis优势大)Entity部分属性更新反向Entity类生成(Mybatis有逆向工具,JPA也有了)...

2019-09-18 10:48:00 246

转载 Redis篇5-redis事务

概述官方说明:https://redis.io/topics/transactionsredis“部分”支持事务(部分回滚)关键命令MULTI 开始事务EXEC 开始执行事务内命令sDISCARD 取消事务并放弃事务内命令s的执行WATCH 监视一个或多个key,开始乐观锁CAS的事务操作UNWATCH 取消所有key监视从Redis2.2开始支持用于乐观锁的ch...

2019-09-10 22:53:00 60

转载 Redis篇4-redis持久化RDB与AOF

概述redis提供两种内存数据持久化方式,RDB和AOF官方说明:https://redis.io/topics/persistenceRDB(RedisDatabase)使用Snapshot,即规律性(可配置)的将内存中的数据写入到快照文件(dump.rdb文件),恢复时直接从文件读取到内存。redis会fork出一个子进程(即复制一个和当前进程一样的进程,新进程的数据数...

2019-09-10 22:51:00 96

转载 Redis篇3-redis.conf配置

官方的redis.conf配置文件十分完事,且注释说明很详细到位,我们可以根据提示块,快速锁定目标配置项。真正使用时,第一注意备份默认配置文件,第二覆盖或者注释掉一些仅适用于练习测试用的默认配置项,比如最大客户端数、最大内存接近处理策略等。整理常用配置项说明如下:INCLUDES 多配置文件类比nginx配置,我们可以以默认的为主框架配置,然后使用 include /xx/xx...

2019-09-08 22:53:00 112

转载 Redis篇2-五大数据类型

redis支持string、list、set、zset和hash五大数据类型,但是他们的操作语法不一致..以下粗略过一遍。String类型(字符串)简单说明最基本的数据类型,和Memcached一样单值单value,类比Java的Map<String, String>。二进制安全的,redis的string可以包含任意字符串数据,比如jpg图片内容和序列化的对象都...

2019-09-08 18:04:00 98

转载 Redis篇1-概述与centos7安装使用

概述What全称:远程字典服务器C语言编写,开源的高性能的k-v键值分布式内存数据库目前最流行的NoSql数据库之一Why use分担传统关系型数据的压力,提供高性能的数据服务。Feature除了简单的K-V,支持更多的数据类型(list、set、hash、zset)部分支持事务(Multi、Exec、Discard、Watch、Unwatch)支持数据的持久化...

2019-09-08 17:57:00 69

转载 docker4-nginx容器反向代理springboot

docker运行nginx容器快速安装运行docker-hub文档https://hub.docker.com/_/nginx拉取nginx1.6.0 docker pull nginx:1.16.0快速运行 docker run --name mynginx -d -p 80:80 ae893c58d83f外部访问80端口验证关键文件目录挂载进入容器内部查看配置目...

2019-09-06 18:52:00 316

转载 sort:前端实用记录1

H5原生的元素选择器使用document.querySelector(".class1"); //返回选中的第一个元素document.querySelectorAll(".class1"); //返回选中的所有元素jQuery未来DOM事件绑定//普通事件绑定是监听不到未来动态DOM的$('li a.class1').click(function(){ console...

2019-09-04 22:54:00 113

转载 docker3-运行与镜像原理与使用心得

docker运行原理概述Client-Server架构docker守护进程运行在宿主机上systemctl start dockerdaemon进程通过socket从客户端(docker命令)接受命令来运行管理各个容器容器是一个运行时环境,可以看做是运行中的精简版Linux系统docker容器技术 vs 虚拟机技术(VMware等)对比角度:程序运行所在系统、存储占用、...

2019-09-04 22:29:00 98

转载 docker2-命令补充与容器数据卷使用

命令补充docker信息与帮助docker version 和 docker infodocker --help 查看所有docker命令列表docker --help run/commit/... 查看指定docker命令用法镜像命令本机镜像列表 docker images-a 列出本机所有镜像(包括中间层)-q 只显示镜像ID--digests 显示镜像的摘要...

2019-09-04 22:21:00 86

转载 docker1-概述与centos7安装使用docker-tomcat-mysql

Why use软件开发、测试、部署时,环境配置的繁杂与成本。传统虚拟机技术不够灵活以及巨大的资源消耗。windows安装centos虚拟机下载安装virtualBox下载https://mirrors.tuna.tsinghua.edu.cn/help/virtualbox/centos7镜像下载http://mirrors.aliyun.com/centos/7...

2019-09-03 13:43:00 93

转载 demo之springboot-vue-nginx前后端分离跨域配置

nginx-springboot-vue前后端分离跨域配置引言接着上篇——简单的springboot-vue前后端分离登录Session拦截的demo,其中跨域是通过springboot后端全局设置的,但是碰到了奇怪的问题,用了个不优雅的方式解决。于是想到使用Nginx跨域应该就不会如此了。windows下载安装http://nginx.org/ 下载稳定版,解压缩。查看配置...

2019-06-28 00:07:00 387

转载 demo之springboot-vue前后端分离session过期重新登录

简单回顾cookie和sessioncookie和session都是回话管理的方式Cookiecookie是浏览器端存储信息的一种方式服务端可以通过响应浏览器set-cookie标头(header),浏览器接收到这个标头信息后,将以文件形式将cookie信息保存在浏览器客户端的计算机上。之后的请求,浏览器将该域的cookie信息再一并发送给服务端cookie默认的存活期限关...

2019-06-26 23:40:00 1924

转载 Java8 日期 API 业务使用

最近在做账单结算业务,需要根据客户选择的结算方式来推算下一次结算日期以及该次结算日期段。推算日期这样的业务直男君以前就写过,只不过使用的是熟悉的 java.util.date 和 java.util.Calendar。现在公司使用的 JDK8,所以本次就决定新的日期 API 啦,顺便结合业务实现对比回顾下。直男君水平有限,无法从原理上洋洒,只能从业务开发角度...

2019-06-01 15:35:00 79

转载 sort:表单模糊查询的三种简单方式(springboot-h2-mybatis)

前几天运营提到说后台管理系统有几个地方想要模糊查询..想了下是简单的,就是要注意以前方法的被调用情况,进行增量改动,以免牵一发而动全身。整理一波记录下(本次案例是按名字模糊查询学生信息)。三种方式概览SQL 语句正常 like,service 层按需要添加 '%'SQL 使用 CONCAT 函数mybatis 的 bind 语法依旧使...

2019-05-26 00:15:00 263

转载 Springboot学习与mybatis逆向生成工具

最近H2数据库越用越觉得方便,在不同办公处无缝继续demo的感觉就是爽。今天接上一篇Springboot简洁整合mybatis,补上sts(即eclipse)使用mybatis generator逆向生成实体和SQL映射文件,提高开发效率。上一篇链接:https://www.toutiao.com/i6693456268700418567/三种方式官...

2019-05-23 00:22:00 44

转载 Java深层复制方式

为什么需要深层复制Object 的 clone() 方法是浅层复制(但是 native 很高效)。另外,Java 提供了数组和集合的复制方法,分别是 Arrays.copy() 和 Collections.copy() 方法。前者实际上使用了 System.arraycopy() 方法,两者其实也是浅层复制,过程类似于下面的 for 循环:for(int i=0; i<...

2019-02-26 22:17:00 157

转载 Enum与最佳単例设计

1 枚举基础自定义一个枚举类很简单, 不过类型关键字是 enum, 不是 class, 也不是 interface.public enum Action {   UP, DOWN, LEFT, RIGHT}自定义的 Action枚举 本质上还是一个 class, 反编译可以看到如下定义:public final class Action extends Enum {...}e...

2019-01-22 23:07:00 71

转载 悲观锁 vs 乐观锁 vs Redis

企业面对高并发场景采用的方案.比如 产品抢购高并发时的超发现象.1 悲观锁悲观锁 需要数据库本身提供支持(Oracle和MySQL都是支持的).实现细节:当前 数据库事务 读取到产品后, 就将目标数据直接锁定(select ... for update), 不允许别的线程进行读写操作, 知道 当前数据库事务完成自动释放锁.悲观锁中, 资源只能被一个事务锁持有, 所以也被称为...

2019-01-20 21:41:00 163

转载 Oracle大量数据更新策略

生产上要修改某个产品的产品代号, 而我们系统是以产品为中心的, 牵一发而动全身, 涉及表几乎覆盖全部, 有些表数据量是相当大的, 达到千万, 亿级别.单纯的维护产品代号的 SQL 是不难的, 但是性能是最大的问题, 最后采用了 rowid+forall分批更新策略.细节涉及: 游标(rowid)dbms_sql.Urowid_Table(异常声明;)f...

2019-01-13 22:47:00 215

转载 in和exists过程对比

两者执行流程完全不一样。in的过程select * from tableA a where a.id in (select b.a_id from tableB b);1)首先子查询,查询B表中所有的 aid,结果集 listB。2)进行外查询,结果集 listA。3)listA 和 listB 取笛卡尔积,即有 listA.len*listB.len 条记录。根据 ...

2018-10-23 21:33:00 54

转载 简化类和对象之间的关系与表示

在思考类架构设计时, 可以简化为三种关系。依赖 uses-a虚线箭头表示:A -----> B , A依赖B一般是,A在方法中或者方法签名用到了B。聚合 has-a菱形实心线表示:A ◇——B , A聚合B一般是,A中有B的对象作为对象属性,B作为A的一部分。继承 is-a最常见的关系,继承和实现,都是 is-a 的关系。继承:A ——▷ B...

2018-09-18 22:48:00 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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