- 博客(63)
- 资源 (16)
- 收藏
- 关注
原创 springboot 序列化反序列化中,Date与Long类型转化问题
ResponseBody序列化Date/Long为String类型;前端请求值后端的RequestMapping中的类型转化问题;
2021-02-03 20:10:50 2495
原创 Docker 架构的基础概念
Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 仓库(Repository):仓库可看成一个代码控制中心
2020-11-06 11:21:54 216
原创 redis-数据结构之字符串实现原理
本篇会讲以下内容:Redis字符串的实现 Redis字符串的性能优势Redis字符串的实现Redis虽然是用C语言写的,但却没有直接用C语言的字符串,而是自己实现了一套字符串。目的就是为了提升速度,提升性能,可以看出Redis为了高性能也是煞费苦心。Redis构建了一个叫做简单动态字符串(Simple Dynamic String),简称SDS1.SDS 代码结构SDS ?什么鬼?可能对此陌生的朋友对这个名称有疑惑。只是个名词而已不必在意,我们要重点欣赏借鉴Redis的设
2020-10-28 21:45:36 278
原创 redis-缓存穿透和缓存击穿处理
为了应对越来越大的流量,缓存便成为系统服务必不可少的一部分,但使用缓存就会出现缓存击穿和缓存穿透的威胁。背景介绍互联网应用逐步深入到生活的各个角落,为了满足越来越多用户使用互联网应用的需求,几乎所有互联网公司都采用缓存的方案来解决瞬时流量超高,或者长期流量过高的问题。但使用缓存存在风险——缓存穿透和缓存击穿:简单的讲就是如果该数据原本就不存在,那么就会发生缓存穿透;如果缓存内容因为各种原因失效,那么就会发生缓存击穿。具体一点来说,如果缓存中不存在需要查询的内容,一般情况下需要再深入一层进行查询,
2020-10-28 21:39:14 350
原创 08_Spring Boot 整合 Mybatis 实现 Druid 多数据源配置
1、pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma...
2019-08-23 22:10:59 202
原创 07_Spring Boot 整合 Mybatis 的完整 Web 案例
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 22:05:24 139
原创 06_Spring Boot 使用NoSQL数据库 Redis
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 22:02:38 151
原创 05_Spring Boot 多数据源配置:Spring-data-jpa
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 21:59:17 212
原创 04_Spring Boot 多数据源配置:JdbcTemplate
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 21:50:16 206
原创 03_Spring Boot 使用 Spring-data-jpa 简化数据访问层
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 21:28:31 287
原创 02_Spring Boot 之 使用 Swagger2 构建 restful API
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-08-23 21:21:41 126
原创 Windows 下 Tomcat 命令窗口显示乱码问题解决
一、问题描述官网刚下载的 Tomcat ,配置未作任何改动,启动 Tomcat 窗口显示中文乱码二、尝试方法1、Tomcat 目录下的 conf 目录中的 server.xml 文件修改新增内容:URIEncoding="UTF-8"如图结果:问题依旧存在2、Tomcat 目录下的 bin 目录中的 catalina.bat 文件修改新增内容:...
2019-04-18 10:22:14 5515
原创 01_Spring Boot 之 HelloWorld详解
1、pom.xml配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/...
2019-02-16 22:59:28 664
原创 集合——LinkedList实现原理分析
LinkedList实现原理 ArrayList和linkedList都是实现了List接口的,使用方法上也没有什么区别,但是底层所采用的数据结构是完全不一样。我们都知道ArrayList的是基于数组实现的,那LinkedList呢? 顾名思义,LinkedList底层所采用的数据结构是链表。了解数据结构的朋友都应该知道,链表是由多个节点构成,每个节点都包含三个部分,...
2018-06-18 15:42:31 1466
原创 集合——ArrayList实现原理分析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ private static final long serialVersionUID = 868345...
2018-06-01 16:09:32 303
原创 js数组去除重复数据的三种常用方法
第一种是比较常规的方法思路:1.构建一个新的数组存放结果2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比3.若结果数组中没有该元素,则存到结果数组中复制代码代码如下:Array.prototype.unique1 = function(){var res = [this[0]];for(var i = 1; i < this.length; i++){var ...
2018-05-30 16:12:48 1125
翻译 JavaScript中使用正则表达式
JavaScript RegExp 对象RegExp 对象正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。语法var patt=new RegExp(pattern,modifiers);或者更简单的方式:var patt=/pattern/modifiers;pattern(模
2018-05-30 09:29:40 191
原创 HashMap底层分析总结
一、HashMap常见问题?对比HashTable是线程不安全的,效率高,允许null值存取,键值对存储。二、HashMap执行put()方法时做了哪些操作?HashMap是基于hashing的原理,使用put(key,value)存储对象到hashMap中,使用get(key)获取存储的对象。使用put()传递键值对的时候,先对key调用hashCode(),返回hashCode用于找到buck...
2018-05-30 09:27:09 393
原创 BigDecimal使用说明
由于需要处理精度比较高的浮点数,所以弃用double类型,改用BigDecimal类来进行数值处理。在加减乘时都没有出现问题,但是到除法运算时,提示了如下错误:大概的意思是“无法结束的除法表达式;没有精确的除结果”。我当时输入的10/3,结果应该是3.3333....333。于是在网上找资料,发现我原来的处理方式有问题。BigDecimal num1 = new BigDecimal("10")...
2018-05-30 09:18:20 406
原创 Java线程池的分析和使用
1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2.线程...
2018-05-30 09:13:48 157
原创 Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...
2018-05-30 09:12:09 229
原创 JAVA下FTPClient操作卡死问题分析解决
最近在做一个FTP数据下载功能,在部署到生产环境的时候发现FTP操作出现不规律的卡死现象,程序运行到 FTPClient.listFiles()就停止不动,程序捕获不到任务异常,就一直卡着,导致轮训工作瘫痪。 为了解决这个问题,我对FTPClient设置了ConnectTimeout、DataTimeout、DefaultTimeout,但是在生产环境中问题依旧存在。又...
2017-12-03 23:35:47 9811 3
原创 Window 下安装redis
Window 下安装Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-3.2.100.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开一个 cmd 窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.windows.conf 如果想方便的话,可以
2017-09-05 23:47:36 306
原创 PostgreSQL创建索引例子
--10索引CREATE INDEX ds_product_imagery_gf2_10_centertime_idx ON public.ds_product_imagery_gf2_10 USING btree (centertime DESC) TABLESPACE pg_default;CREATE INDEX ds_product_i
2017-09-05 23:14:13 13623
原创 数据库分区例子
--创建表CREATE TABLE "public"."ds_product_imagery" ("id" float8 DEFAULT 0 NOT NULL,"productname" varchar(100) COLLATE "default" NOT NULL,"fgeometry" "public"."geometry" NOT NULL,"browserimg" va
2017-09-05 23:10:13 471
原创 数据库数据分表例子
-- 1、 创建"主表",所有分区都从它继承。CREATE TABLE "public"."ds_product_imagery" ("id" float8 DEFAULT 0,"productname" varchar(100) COLLATE "default" NOT NULL,"fgeometry" "public"."geometry" NOT NULL,"brows
2017-09-05 23:05:26 1328
原创 linux-CentOS虚拟机扩展磁盘方法
//卸载分区 umount /dev/sda4//查看挂载信息mount//新建主分区 fdisk /dev/sda 具体步骤详见VMware 虚拟机中Linux扩展磁盘空间的方法.pdf//重启init 6//查看分区 e2fsck /dev/sda4//重设分区大小resize2fs -p /dev/sda
2017-09-05 22:59:05 361
零基础搭建Hadoop大数据处理
2017-09-03
apache-tomcat-7.0.81.tar.gz
2017-09-01
linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包
2017-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人