- 博客(57)
- 资源 (6)
- 收藏
- 关注

原创 kafka相关命令操作
创建设置broker*[1-3]的partitions数,副本数2./bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic testhello --partitions 3 --replication-factor 2查看./bin/kafka-topics.sh --zookeeper localhost:2181 --list查看具体的一个./bin/kafka-topics.sh --zookeeper loca.
2020-10-24 22:47:10
1366
原创 公司老项目springmvc jsp 自定义多数据源 转到springboot 整理
3.2本案例 数据源暂时不用配置(因为老的使用了多数据源 并且需要自定义解析数据库的密文,因此下面将使用编程式(较传统)配置多数据源),也可以使用苞米豆的 多数据源配置,然后注解Ds()4.1 老的web.xml都可以删除,但是里面一些主要的,包括全局参数 、欢迎页、异常处理、以及springmvc的配置文件(拦截器、事务、数据源与mybatis配置)都需要代码来处理。9.关于war jar的问题,我还是使用的war包,启动 直接application的方式就可以,依赖里内嵌了tomcat。
2023-10-31 13:54:36
1917
原创 springboot 配置https方式访问
D:\software\apache-tomcat-8.5.93\bin\tomcat.keystore 是生成密匙存放的路径,修改成自己tomcat的路径即可。我们到tomcat/conf/server.xml中进行添加以下配置 端口根据自己设定,tomcat.keystore的路径要对好自己的tomcat路径。提示输入密匙口令,可以自定义,我这里采用123456作为密匙,输入后直接回车,到询问是否前面信息正确时在输入Y。步骤1:管理员模式打开cmd命令进行生成密匙。配置idea对应的ssl端口号。
2023-09-26 10:27:53
1925
原创 spring 请求等问题
if ("POST".equalsIgnoreCase(request.getMethodValue())) {//判断是否为POST请求。log.info("-----------------------未获取到token令牌---------------------");log.info("-----------------------获取请求头中的令牌---------------------");return unAuth(exchange, "登录失效,请重新登录", null);
2023-08-31 13:43:39
1877
1
转载 redis+lua限流
令牌桶算法通过控制桶的容量、发放令牌的速率,来达到对请求的限制。限流会导致用户在短时间内(这个时间段是毫秒级的)系统不可用,一般我们衡量系统处理能力的指标是每秒的QPS或者TPS,假设系统每秒的流量阈值是1000,理论上一秒内有第1001个请求进来时,那么这个请求就会被限流。漏桶算法思路很简单,我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏桶容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流。很多同学不知道Lua是啥?
2023-02-09 17:40:35
853
原创 kafka相关问题
Kafka 1. 为什么要使用 kafka? 缓冲和削峰:上游数据时有突发流量,下游可能扛不住,或者下游没有足够 多的机器来保证冗余,kafka 在中间可以起到一个缓冲的作用,把消息暂存 在 kafka 中,下游服务就可以按照自己的节奏进行慢慢处理。 解耦和扩展性:项目开始的时候,并不能确定具体需求。消息队列可以作为 一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获 取扩展能力。 冗余:可以采用一对多的方式,一个生产者发布消息,可以被多个订阅 t
2022-02-22 11:28:06
2614
原创 java到大数据学习路线
计算机网络 操作系统 数据结构 计算机组成原理 可重点学习如下知识点 计算机网络(重点看OSI七层模型 或 TCP/IP五层模型 理解每层含义)数据结构(重点看数组、栈、队列、链表、树)算法(重点看各种 排序算法、查找算法、去重算法,最优解算法,多去LeetCode刷算法题)操作系统(重点看进程、线程、IO、调度、内存管理) 数据仓库分为离线数仓和实时数仓,但是企业在招聘时大多要求两者都会,进入公司之后可能会专注于离线或实时其中之一。不...
2022-02-18 11:03:23
4048
1
转载 可重入锁ReentrantLock和Condition的实现原理_源码之下,了无秘密-优快云博客
JDK1.8源码分析:可重入锁ReentrantLock和Condition的实现原理_源码之下,了无秘密-优快云博客
2021-10-15 11:21:29
99
转载 jvm内存相关
万字精美图文,带你掌握 JVM 内存布局及细节分析搜云库技术团队今天大家好,我是磊哥。注 意文末有:7701页互联网大厂面试题前言本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。本文主题内容:1、JVM 内存区域概览2、堆区的空间分配是怎么样?堆溢出的演示3、创建一个新对象内存是怎么分配的?4、方法区 到 Metaspace...
2021-10-11 13:53:18
201
转载 RestTemplate传递文件流
通过`RestTemplate`上传文件(InputStreamResource详解)通过RestTemplate上传文件1.上传文件File碰到一个需求,在代码中通过HTTP方式做一个验证的请求,请求的参数包含了文件类型。想想其实很简单,直接使用定义好的MultiValueMap,把文件参数传入即可。我们知道,restTemplate 默认定义了几个通用的消息转换器,见org.springframework.web.client.RestTemplate#RestTemplate(),那么
2021-08-30 15:20:20
8991
3
转载 (转)redis分布锁演化过程
redisTemplate分布式锁演变、redission分布式锁实现来源:blog.youkuaiyun.com/zhangkaixuan456/article/details/110679617分布式锁的演进基本原理我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。阶段一publicMap<String,List<Catalog2Vo&..
2021-08-10 10:03:15
254
原创 利用动态配置表、反射来动态给Model类添加属性
1.给model添加对应的映射属性import com.alibaba.fastjson.JSON;import lombok.Data;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.lang.reflect.Field;import java.util.*;@Datapublic class ReflectAttrUtil { private static final Logger lo
2021-02-01 11:16:06
3810
原创 springboot logback自定义配置
1.控制台输出<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!-- 格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5l.
2021-01-13 17:13:12
1591
转载 请求参数content-type分类详解
1、form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。...
2021-01-05 14:38:52
2335
2
原创 git基本操作整理
git initgitgit clone创建本地分支与远程分支关联git checkout -b dev_daily_scala_20200922 origin/dev_daily_scala_20200922修改本地分支名字git branch -m oldbranch newbranchgit add .git commit -m ""创建远程新分支2并上传到2git push origin localbranch1:newromoteBranch2将本地分支...
2021-01-05 14:05:17
1210
原创 recent mianshi zongjie about java
spring:ioc,具体是怎么做的。一些重要的类 比如说abstractApplicationContext,applicationContextbean的生命周期,并且知道每个实现类的作用。aop的使用原理,以及使用场景。springboot是如何自动装配的。springfactoriesbean的加载方式。java基础:string源码,hashcodeobject源码,有哪些方法Arrarylist源码,扩容机制要仔细了解HashMap源码,数据结构,如何扩容的。synch
2020-11-12 11:13:40
1324
转载 mysql 数据结构 优化
摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1、简单介绍B-tree B+ tree树 2、MyisAM索引结构 3、Annode索引结构 4、MyisAM索引与InnoDB索引相比较 第三部分:MYSQL优化 1、表数据类型选择 2、sql语句优化 (1) 最左前缀原则 (1.1) 能正确的利用索引 (1.2) 不能正确的利用索引 (1.3) 如果一个查询w...
2020-11-02 11:44:53
326
原创 redis 6.0安装异常解决
1.yum -y install gcc2.默认gcc版本过低升级yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash3.make
2020-10-22 16:56:55
1339
原创 线上cpu 网络 内存 jvm出现异常排查思路
1.查询对应进程 pidjps 或者ps -ef |grep java2.查询该pid对应的内存分配是否不合适jmap -heap pid3.找到最消耗内存的对象 C B I Sjmap -histo:live pid | more4.查询网络连接数netstat 或者 ll /proc/pid/task |wc -l5.定位cpu问题top -c 查看运行信息,找出最消耗cpu的进程6.查询最消耗cpu进程的线程6.1. top -Hp pid, 获取到最大cpu占用的线.
2020-10-21 10:46:08
1382
1
转载 40个多线程相关的问题
前言这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其.
2020-09-02 11:23:43
193
转载 spring ioc 转载
转载自https://javadoop.com/post/spring-ioc文章导航引言BeanFactory 简介启动过程分析创建 Bean 容器前的准备工作创建 Bean 容器,加载并注册 BeanBean 容器实例化完成后准备 Bean 容器: prepareBeanFactory初始化所有的 singleton beans附录id 和 name配置是否允许 Bean 覆盖、是否允许循环依赖profile工厂模式生成 BeanFactor.
2020-08-14 14:17:04
154
原创 redis 5.0集群搭建
1.wget redis官方路径,解压 tar 安装 make MALLOC=libc2.配置多个redisxx.conf 文件port 7001 #需要改变bind 10.10.20.48 #本机ipdaemonize yes #后台启动pidfile /var/run/redis_7001.pidcluster-enabled yes #集群服务cluster-conf...
2019-07-05 13:13:17
2177
原创 linux服务器连接 mysql mongo redis
mysql -h 127.0.0.1 -P 3306 -u 'username' -ppwdredis-cli -h 127.0.0.1 -p 6379 -a 'pwd'mongo 127.0.0.1:27017
2019-06-13 15:15:05
2013
原创 Mysql索引性能优化
B-tree索引table user(sysno,name,sex,age,city,birthday) ,建立索引index1(name),聚合索引 index2(sex,age,city)insert into user values(1,zhangsan,1,34,shanghai,2000-03-23)insert into user values(2,lisi,1,23,zhej...
2019-05-16 16:25:27
2701
转载 数据学习路
第一阶段JavaSE + MySql + LinuxJava基础 → OOP编程 →Java集合→ IO/NIO → Eclipse → Intellij IDEA → Socket网络技术 → Mysql 数据库 → JDBC Api → JVM内存结构 → 阶段项目实战 → Linux(VMware、CentOS、目录结构、Linux命令)第二阶段Hadoop 与 生态系统Hado...
2019-03-13 09:59:45
1288
原创 linux搭建kafka环境记录
1.安装wget ,可以远程连接url进行安装刚安装好虚拟机遇到yum不识别,源文件/etc/sysconfig/network-scripts/ifcfg-ensxx 文件配置未重新启动(service network restart)yum install wget2.下载jdk,并配置安装2.1 wget -r https://download.oracle.com/otn-pu...
2019-01-25 16:16:04
2551
原创 java 线程池 以及在mvc中的使用
1.ThreadPoolExecutor的常用参数及方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUn...
2018-12-06 13:53:09
2774
原创 多线程相关
1.synchronized同步方法方法内的变量为线程安全的线程中的实例变量非线程安全,易出现脏读,方法上加synchronized关键字多个线程访问同一个对象的同步方法时,线程安全synchronized取得的锁都是对象锁,而不是把一段代码或者方法当作锁(多个线程访问多个对象的同步方法,数据异步) 2.synchronized同步代码块synchronized(this),该同步代...
2018-10-10 14:28:36
2373
原创 事物相关的一些点
1.事物特性 a automic 原子性,所有执行成功才可以,一个出错回滚 c consistency 一致性,逻辑的一致性 i isolation 隔离性,并发同事操做相同数据时,各自的数据独立 d durability 持久性,数据已经改变,永远保存2.事物类型 ...
2018-10-09 14:32:08
2428
原创 线程常用的两个有效停止的方法
建议使用异常法,catch中可以将异常向上抛出,使得线程停止的事件可以传播1.return 法public class Mythread extends Thread{ public void run(){ while(true){ if(this.isInterrupted()){ /...
2018-10-08 16:08:00
2564
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人