zzzgd_666的博客

从夏威夷学会一点微不足道的技能,很惭愧,只是做了一点微小的工作

不开新数组,一串英文字符串,去除重复的字符

思路 英文字符,也就是a-z,A-Z 分别对应的ascii码是 97-122,65-90 总共加起来48个字符,如果按照平时相反,两层for循环,外面一层遍历字符串,里面一层开一个新数组,判断当前字符在数组中有没有,没有就存,有就跳过 但是不让开新数组,这时候可以考虑使用bit位。正好一个long...

2019-06-21 21:05:09

阅读数 22

评论数 0

Oracle存储过程和存储函数

1.存储过程 将一段已经编译好的代码,封装到数据库中 1. 作用 : 提高了代码的复用性 因为以及编译好了,可以提高了执行效率 关键字 - procedure /prə’siːdʒə/ 过程,程序,手续 2. 语法: create [or replace] procedure 过程名...

2019-06-18 12:08:52

阅读数 52

评论数 0

笔记-关于Redis集群和Redis持久化

一. redis 1.1 redis的哈希槽 在redis集群中,怎么确定新增的数据添加到哪个实例中去呢? 这个时候就涉及到哈希槽的概念。 1.1.1 集群中的哈希槽分配 redis默认初始化了16384(2的14次方)个哈希槽。在新增一个key-value的时候,redis会计算key的哈希值(...

2019-06-17 20:22:23

阅读数 28

评论数 0

Tomcat,Nio和Servlet的一些笔记

一. servlet 1.1 什么是servlet? servlet是一个java的服务端应用程序。类似一个java组件或者小插件,用来处理客户端和服务端之间的请求和响应。需要依赖servlet容器,由容器来实例化和调用service方法 servlet让客户端和服务器端不仅仅是进行简单的静态资源...

2019-06-15 12:53:41

阅读数 43

评论数 0

mysql的索引innodb和myisam, 以及B+Tree和B-Tree详解

一. mysql的索引 mysql常用的索引有以下几种: hash索引 hash索引通过hash值来匹配对应的数据,类似键值对的形式,查找的时候可以精准一次定位,但是对于范围查询,排序效率不高,并且hash索引不能避免全表扫描,因为hash值并不能完全保证一个hash值匹配一个数据(hash冲...

2019-05-31 19:47:10

阅读数 56

评论数 0

高并发下解决秒杀问题的思路

转载 https://www.jianshu.com/p/718b1147ee3a

2019-05-08 15:51:33

阅读数 27

评论数 0

Java8环境下使用restTemplate单/多线程下载大文件和小文件

0. 准备工作 下面使用的restTemplate, 都是使用整合了HttpClient连接池的restTemplate, 关于整合可以看我的上一篇文章 ,当然直接使用原生的也是可以的 我这里还使用了VisualVm Launcher的idea插件,来查看运行时的内存够和线程 1. 简单的下载文...

2019-03-30 17:30:52

阅读数 690

评论数 0

SpringBoot的restTemplate整合HttpClient连接池及配置

1. 为什么要整合HttpClient RestTemplate是Spring自带的一个调用rest服务的客户端,它提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 RestTemplate默认是使用JDK原生的URLConnection,默认超时为-1, 也就表示是没有超...

2019-03-27 23:15:05

阅读数 525

评论数 0

Tomcat 接收连接的accept流程

转自晴天哥_374的简书 开篇 这篇文章的主要目的是分析下Tomcat在处理连接请求的整个过程,参考了前人的文章并在文末指出,通过时序图能够较清楚的走通整个流程。 Tomcat处理流程 Tomcat处理流程 说明: Connector 启动以后会启动一组线程用于不同阶段的请求处理过程,Acce...

2019-03-26 18:24:10

阅读数 66

评论数 0

深度理解Tomcat的acceptCount、maxConnections、maxThreads

一、Nio、Bio、APR 1、Connector的protocol Connector在处理HTTP请求时,会使用不同的protocol。不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NIO和APR(Tomcat7中支持这3种,Tomcat8增加了对N...

2019-03-22 14:22:40

阅读数 280

评论数 0

将springboot整合https

将springboot整合https https和tls的概念这里就不说了,这里说一下keytool 1. 什么是keytool和keystore keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数...

2019-03-22 09:43:50

阅读数 185

评论数 0

SpringBoot访问静态资源,配置和顺序

今天在玩SpringBoot的demo的时候,放了张图片在resources目录下,启动区访问的时候,突然好奇是识别哪些文件夹来展示静态资源的, 为什么有时候放的文件夹不能显示,有的却可以. 1. SpringBoot的默认配置 首先我们打开WebMvcAutoConfiguration类, 因为...

2019-03-20 13:44:16

阅读数 49

评论数 0

java7后使用Files和Paths类来简单的实现文件的读取和写入和拷贝

1. 读取 在resources中,有一个a.json的文件, 模拟读取这个json文件. 废话不多说,上代码: package com.zgd.demo.file.rw; import java.io.BufferedReader; import java.io.IOException; im...

2019-03-01 16:01:31

阅读数 335

评论数 0

java几种获取工程项目文件路径的方式

java中在上传文件或者下载文件的时候,或者获取配置文件的时候,经常需要获取工程中的文件的路径地址,这里介绍几种java中获取路径的方式 先说一个概念,classpath,就是在进行编译后,class文件,xml、properties等配置文件所在的目录。比如,如果是maven项目,classp...

2019-03-01 13:59:05

阅读数 70

评论数 0

Java字符串常量池,运行时常量池,jdk1.7后intern方法的变化

在之前在看jvm虚拟机的书,结果看到常量池的时候,看得一脸懵逼,去网上查也是云里雾里.所以这里自己花几天摸清楚后,在这里做个笔记 因为字符串常量池现在网上争议颇多,官方文档也说得很含糊,以下几点并不是很明确: 比如jdk1.7后的字符串常量池所存储的是否都是引用?还是对象和引用都有? jdk1...

2019-02-28 00:51:05

阅读数 92

评论数 0

常见几种java排序算法

1.插入排序 public class InsertSort { public static void sort(int[] arr) { if (arr.length >= 2) { for (int...

2019-02-18 18:08:16

阅读数 67

评论数 0

SpringCloud Gateway的基本入门和注意点

1.gateway和zuul Spring Cloud Finchley版本的gateway比zuul 1.x系列的性能和功能整体要好,且使用 Gateway 做跨域相比应用本身或是 Nginx 的好处是规则可以配置的更加灵活. 这两者相同的地方就是都是作为网关,处理前段的请求,可以进行路由到对应...

2019-01-08 20:10:51

阅读数 12928

评论数 1

Spring的AOP编程和动态代理

1.了解 1. 动态代理和静态代理 静态代理: 由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。 动态代理: 动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文...

2018-12-23 18:35:14

阅读数 98

评论数 0

重试框架Guava-Retry和spring-Retry

一 重试框架之Spring-Retry Spring Retry 为 Spring 应用程序提供了声明性重试支持。 它用于Spring批处理、Spring集成、Apache Hadoop(等等)。它主要是针对可能抛出异常的一些调用操作,进行有策略的重试 1. Spring-Retry的普通使用方式...

2018-11-23 11:06:24

阅读数 772

评论数 0

SpringCloud配置热更新@RefreshScope,以及没有出现/refresh的动态刷新地址,访问404的解决办法

1. 什么是@RefreshScope 在使用SpringCloud的高可用配置中心的时候,发现了这个@RefreshScope的注解 官方对这个注解的注释如下: Note that all beans in this scope are only initialized when first ...

2018-11-21 15:14:12

阅读数 4791

评论数 2

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