- 博客(112)
- 资源 (1)
- 收藏
- 关注
原创 WPF-图片,音频,资源加载
1.建立assert包引用资源第一种:将图片属性设置为资源重新生成。(不能建resource包,有冲突)第二种:使用相对路径,将属性设置为始终复制。代表应用名称。第三种:跨程序集引用,需要添加资源的类库,以及对类库的引用。
2024-05-19 20:16:07
657
原创 记录一次排除Bean加载问题
谁无暴风劲雨时,守得云开见月明记录一次Bean加载问题。最近因为工作和生活的原因一直没有时间去做内容输出,国庆假期悠闲一些,记录一次我排除Bean加载问题的解决思路。由于接手了一个全新的项目,这个项目对spring做了许多的扩展,在摸清整个框架机制准备进行测试的时候我发现我写的bean文件没有生效,applicationcontext.getBean(beanname,class<?> T),我当时就懵了,很简单的bean注解怎么会没有生效呢?有多简单呢大致就这样。@Component
2021-10-07 13:53:53
422
1
原创 JAVA面试八股文-基础篇(kafka)
谁无暴风劲雨时,守得云开见月明什么是kafkakafka是由java编写的高可用,高性能,高吞吐量的消息队列。由以下组成:zookeeper: 协调选举消费者组: 数据消费生成者: 数据生成broker: kafka节点分区: 负载均衡器offset: 偏移量leader: 消息分发节点follower: 数据跟随节点副本集: 从节点kafka的ack机制kafka的ack是针对生产者而言ack有三种设置:-1,0,1-1:等待从节点全部备份完成后返回ack。0:不需要等
2021-09-05 16:28:23
585
原创 Linux下安装Lua,基础入门
学不可以以已Linux下安装Lua环境# 安装lua需要的目录依赖yum install libtermcap-devel ncurses-devel libevent-devel readline-devel# 安装lua环境curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz ## 解压文件tar zxf lua-5.3.5.tar.gz# 移动到目标目录 cd lua-5.3.5# 创建测试文件make linux test#
2021-08-27 14:00:56
2140
2
原创 JAVA面试八股文-基础篇(spring)
冰冻三尺非一日之寒基础Spring是什么Spring是轻量级和面向切面的容器框架轻量级,开销低通过IOC的技术达到低耦合提供了面向切面的丰富支持,允许通过分离应用的业务逻辑系统内聚性业务开发。包含并管理应用管理对象Bean的生命周期简单的组件配置Spring有哪些常用的注入方式和注解注入方式:@Configruation+@Bean配置类加方法@Xml 节点使用 set 方式注入 节点使用 构造方法注入<bean id="person" class="类文件名类路
2021-08-18 11:08:41
1321
原创 JAVA面试八股文-基础篇(基础及多线程)
谁无暴风劲雨时,守得云开见月明什么是JUC?java.until.concurrentjava.until.concurrent.atomicjava.until.concurrent.lockvolatile关键字可见性线程内存之间数据禁止指令重排非原子性
2021-08-16 10:19:36
423
原创 JVM(JVM的类的加载阶段,双亲委派机制)
谁无暴风劲雨时,守得云开见月明JVM的运行机制JVM(java virtual machine) 是用于运行JAVA字节的虚拟机。由一套字节码指令集,一组程序寄存器,一个虚拟栈,一个虚拟堆,一个方法区和一个垃圾回收器组成。JVM源文件在通过编译后变为相应的.class文件(字节码文件),字节码文件再根据不同的解释器变为机器码文件调用操作系统上的本地方法区。这也就是为什么JAVA能够跨平台的原因。在一个java进程开始,虚拟机就开始实例化了,有多个进程启动就会实例化多个虚拟机实例。进程退出或关闭,则
2021-08-13 17:09:48
206
原创 高并发编程(死锁排查、阻塞、非阻塞、多路复用IO、信号驱动IO、异步I/O模型、同步、异步、JAVA NIO)
为学不间断当如行云流水不可以已耐得住寂寞,经得起诱惑自律是一个最大的雄心死锁排查什么是死锁?线程之间的相互等待对方锁的释放而卡住的情况称之为死锁。比如:有2把锁,lockA,lockB线程A:lockA{//业务逻辑lockB{//业务逻辑}}线程B:lockB{//业务逻辑lockA{//业务逻辑}}线程A等待锁B的释放,线程B等待锁A的释放,双方都执行不下去就出现了死锁的情况。如何排查死锁?在控制台执行 jps -l,找到我们的java进程,然后
2021-08-11 21:13:21
3865
11
原创 高并发编程(CAS、AtomicStampedReference时间戳原子操作类、自旋锁、synchronize锁升级)
谁无风暴劲雨时,守得云开见月明CASCAS是什么?CAS全程是CompareAndSet,比较转换。是原子操作类的一种方式。达到预期值才修改。否则不修改代码调用:public class Test { public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(2020); // public final boolean compa
2021-08-11 15:20:28
247
原创 高并发编程(JMM(ABA),Volatile,指令重排,原子类)
谁无风暴劲雨时,守得云开见月明JMM(内存模型)JMM:是java的内内存模型,不存在的东西,是一种概念和约定。关于JMM的的同步约定:线程解锁前:必须把工作内存立刻刷回主存线程加锁前:必须把工作主存立刻刷进工作内存JMM内存模型图...
2021-08-10 11:18:25
226
原创 高并发编程(阻塞队列,put,take源码, 线程池)
谁无风暴劲雨时,守得云开见月明阻塞队列BlockingQueue队列:先进先出数组。既队列满了等待队列为空的时候进行写入,如果队列空了则等待队有数据后进行消费。接口结构:集合派生出List(可变数组),Set(不可重复队列),Queue(先进先出队列),先进先出队列后派生除了BlockingQueue(阻塞队列),Deque(链表双端队列),abstractQueue(非阻塞队列),阻塞队列又派生出ArrayBlockingQueue(数组队列),LinkedBlockingQueue(链表数
2021-08-08 15:18:29
441
原创 高并发编程(lock、synchronized、八锁现象,Callable从线程中拿取返回值)
谁无暴风劲雨时、守得云开见月明线程的6个状态创建、运行、阻塞、等待、超时等待、终止创建:new thread()运行:.start()阻塞:synchronized(),lock()等待:wait()join()超时等待自动唤醒:sleep(long),wait(long)终止。锁wait和sleep的区别:区别waitsleep所属类objectthread锁的释放释放锁不释放使用范围在代码块当中任何地方异常捕获不需要捕获必
2021-08-07 16:01:32
213
原创 seata分布式事务注入nacos
勿以浮沙筑高台Seata分布式事务Seata和Nacos整合Git地址:https://github.com/seata/seata1.在Nacos中新增命名空间2.下载Seata下载地址:https://github.com/seata/seata/releases/tag/v1.4.23.修改配置文件进入config目录下修改配置文件registry.conf为以下内容,主要是配置注册中心和配置中心都是我们的nacos,命名空间为我们注册的命名空间9ef06f4f-4ac5-4f2e
2021-08-06 17:02:09
431
原创 spring-cloud-alibaba-sentinel持久化配置
勿以浮沙筑高台这里使用nacos做持久化配置1.在nacos中配置一个新的用户,用于sentinel进行访问。创建一个sentinel用户2.新增一个管理sentinel用户角色的命名空间3.绑定角色4.设置权限5.引入持久化maven <!-- sentinel-datasource-nacos 后续持久化用 --> <dependency> <groupId>com.alibaba.c
2021-08-06 11:20:12
351
原创 spring-cloud-alibaba-sentinel熔断器基础入门(限流,熔断降级,定义返回handler)
勿以浮沙筑高台sentinel:Git地址:https://github.com/alibaba/Sentinel介绍:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D是什么:是spring-alibaba组件中的hystrix。基础使用1.下载编译好的sentinel插件直接cmd运行插件java -Dserver.prot=8888 -jar sentinel-dashboard-1.8.2.jar2.进入sent
2021-08-05 16:28:39
285
原创 Nacos集群搭建
勿以浮沙筑高台1.下载Nacos-server-2.0.3wget https://codeload.github.com/alibaba/nacos/tar.gz/refs/tags/2.0.32.解压tar -zxvf nacos-server-2.0.3.tar.gz3.配置持久化进入conf目录修改application.properties配置文件,开发三个参数> spring.datasource.platform=mysql> db.num=1>
2021-08-05 11:06:47
134
原创 Nacos持久化,非对称加密
勿以浮沙筑高台Nacos基础:https://blog.youkuaiyun.com/qq_35059264/article/details/119356216Nacos持久化1.在Nacos配置文件中有个SQL文件。打开里面有数据库名称,可以自定义,我们一般就按默认名称就是了。创建nacos_config数据库,将脚本拖入Navicat运行。2.修改配置文件,同目录下的application.properties配置文件打开mysql配置文件spring.datasource.platform
2021-08-04 18:46:29
764
原创 Nacos基础入门(服务发现和配置中心)
勿以浮沙筑高台NacosNacos是什么Nacos是和Eurak,Console一样的服务发现组件,由Alibaba孵化出来的。在原有的服务组件当中,当其中一个服务挂掉后,服务名依旧是注册在中心当中,并没有及时更新,Nacos很好的解决了这个问题,并且Nacos自带有分布式配置中心,无须自己去构建serverconfig。Nacos的社区十分活跃,众多公司都在用Nacos,到现在为止,依旧有很多维护BUG修复。下载NacosGit下载地址:https://github.com/alibaba/n
2021-08-04 15:57:59
265
原创 springcloud-zipkin链路追踪
勿以浮沙筑高台1.下载zipkinGit地址:https://github.com/openzipkin/zipkin下载地址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/2.在下载好的目录进行运行cmd命令#加了 &代表后端运行java -jar zipkin-server-2.12.9-exec.jar看见这个则代表启动成功访问这个地址2.在项目中引入zipkin...
2021-08-03 17:36:38
195
原创 springcloud-gateway网关配置
勿以浮沙筑高台基础项目搭建基本路由配置1.新建springboot项目,引入maven <!--引入gateway依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId>
2021-08-03 13:58:48
1136
原创 RocketMQ集群(2主2从)搭建
勿以浮沙筑高台基础准备:准备2台170,171机子并且安装了rocketMQ.1.更改hosts信息vi /etc/hosts# nameserver192.168.95.170 rocketmq-nameserver1192.168.95.171 rocketmq-nameserver2# broker192.168.95.170 rocketmq-master1192.168.95.170 rocketmq-slave2192.168.95.171 rocketmq-master
2021-07-29 18:50:04
417
原创 rocketMQ基础入门
勿以浮沙筑高台rocketMQ角色介绍Producer:消息的发送者;举例:发信者Consumer:消息接收者;举例:收信者Broker:暂存和传输消息;举例:邮局NameServer:管理Broker;举例:各个邮局的管理机构Topic:区分消息的种类;一个发送者可以发送消息给一个或者多个Topic;一个消息的接收者可以订阅一个或者多个Topic消息Message Queue:相当于是Topic的分区;用于并行发送和接收消息rocketMQ搭建1.下载rocketMQ,官网地址:h
2021-07-29 15:12:19
147
原创 linux下rabbitmq(消息队列),keepalived(故障转移),haproxy(负载均衡)集群搭建。
勿以浮沙筑高台基础准备,准备95.141/140/142三台机子,并安装好rabbitmq。1.配置三台电脑的hosts文件 /ets/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6# 编辑内容如下192.168.95.1
2021-07-27 19:14:39
632
1
原创 linux下安装rabbitmq
勿以浮沙筑高台因为rabbitMQ基于Earlang写的,Earlang是高并发语言,比go语言更加古老Earlang环境搭建1.下载Earlang环境配置curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash2.安装earlangyum install erlang2.验证显示版本号就成功了ealabort #退出rabbitMQ安装1.导
2021-07-27 14:10:30
265
原创 spring-cloud-configserver分布式配置中心搭建加自动刷新
勿以浮沙筑高台spring-cloud-configserver搭建git建立仓库首先在gitee上建立一个数据仓库配置一个common-provider-dev.yml文件。内容如下:spring: application: name: fuchasheng建立server-config服务项目创建一个spring-boot项目,配置yml文件如下:server: # 端口名称 port: 20030spring: application: # 微服务
2021-07-26 15:52:14
211
原创 Nginx反向代理正向代理负载均衡
勿以浮沙筑高台正向代理将内部服务器对外暴露叫正向代理,只要代理真实ip为我们的ip和端口,那么就算拦截也会失效,对外暴露端口既正向代理。服务器A配置:server{ resolver 8.8.8.8; # dns解析 8.8.8.8/114.114.114.114/62.128.128.68 listen 80; //#本机域名 代理IP server_name www.mrfu.com 192.168.6.220; location / { //
2021-07-22 16:26:52
127
1
原创 Nginx-Rewrite重新路由语法
勿以浮沙筑高台Rewrite重新路由基本语法:rewrite [正则表达式 替换前的URL] [替换后的URL] [标识];作用范围: server域/location域/if判断里正则表达式符号解释.匹配换行符()以外的字符?重复0次或多次+重复1次或多次*最少链接数,那台服务器链接数少就分发那一台\d匹配数字^匹配字符串的开始$匹配字符串的结尾{n}重复n次或多次{n}重复n次或多次[c]匹配
2021-07-22 15:09:40
752
1
原创 事务隔离级别,CAP和BASE理论
勿以浮沙筑高台CAP和BASE理论什么是事务A(原子性)什么是事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元)。事务具备4个特性ACIDA(原子性)...
2021-07-21 18:25:42
249
2
原创 KafkaManager配置
勿以浮沙筑高台KafkaManager配置下载编译好的KafkaManager:百度云:https://pan.baidu.com/s/1hQ-cY8t8DydLqdHwb0P_5A密码:l5t81.通过了xfp传输进linux2.解压文件unzip kafka-manager-1.3.3.7.conf3.配置配置文件cd confvi application.conf将属性kafka-manager.zkhosts修改为集群地址kafka-manager.zkhosts="l
2021-07-20 15:19:17
468
原创 Linux下Kafka集群搭建及常用命令
勿以浮沙筑高台搭建准备搭建zookeeper集群。因为kafka是依赖于zookeeper的。搭建流程见文章:Linux下配置Zookeeper集群1.下载kafka记得先启动zookeeper集群下载地址: http://kafka.apache.org/downloads.htmlmdkir -p /usr/app/kafkacd /usr/app/kafkawget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.12-
2021-07-17 22:00:43
257
2
原创 Nginx配置和路由
勿以浮沙筑高台Nginx高性能web服务器Nginx安装1.下载NginxNginx下载地址:http://nginx.org/en/download.htmlwget http://nginx.org/download/nginx-1.18.0.tar.gz2.安装Nginx需要的依赖环境因为nginx是C语言编写的因此需要c语言环境yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-d
2021-07-16 21:42:46
9219
2
原创 Mysql索引底层数据结构及运用
勿以浮沙筑高台这里写目录标题索引基础什么是索引。索引种类主键索引普通索引联合索引(前导索引)唯一索引索引存储数据结构哈希表索引基础什么是索引。索引是在内存空间里开辟了一片空间地址,用来存储数据的地址指针,类似我们的目录,表明上只有1一条数据,点过去却是一整片数据。索引种类主键索引当一张表,把某个列设为主键的时候,则该列就是主键索引create table a ( id int primary key auto_increment, #设置为主键自增;类型为id nam
2021-07-15 16:03:15
101
1
原创 Mysql-sql语句性能调优
勿以浮沙筑高台Mysql性能调优版本:Mysql_8确定执行慢的sql慢日志在mysql中有一个慢日志,当查询的时间超过一定时间后会将执行慢的SQL语句记录到慢日志当中。日志文件名为:slow_query_log使用下面命令可以查询是否开启,默认是关闭的。SHOW VARIABLES LIKE ‘%slow_query_log%’;开启:SET GLOBAL slow_query_log =1设定查询超过多少时间的记录到慢日志set global slow_launch_
2021-07-14 16:34:16
273
原创 spring-cloud-erueka-openfegin整合搭建
勿以浮沙筑高台建立项目项目结构如下图springcloud最外层引入依赖项 <properties> <java.version>1.8</java.version> <!--定义springboot和springcloud的版本--> <spring-boot.version>2.2.13.RELEASE</spring-boot.version> <spring-cloud.versi
2021-07-13 12:33:04
155
1
原创 elasticsearch集群介绍及数据存储过程原理
elasticsearch集群介绍原理Elasticsearch集群架构介绍集群架构介绍节点介绍Elasticsearch集群搭建Elasticsearch分片介绍主分片复制分片Elasticsearch存储原理写索引过程段的引入索引不可变的优劣持久化Elasticsearch集群架构介绍集群架构介绍对于用户来说:elasticsearch是一种去中心化的架构,操作任意节点都是操作操作集群本事,当其中一个节点发生宕机都不会对其他节点产生影响。架构图见下图。对于集群本身:elasticsearch节
2021-07-08 16:02:11
3809
原创 elasticsearch分片集群搭建
这里准备了三台机子111,112,113以及一台原始配置过es单机的110。创建子用户es在每台服务器上面执行:useradd es #添加es用户passwd es #设置密码将110下面配置好的es发送到另外三台上scp -r /home/es/elasticsearch-7.13.2/ es@192.168.31.111:/home/esscp -r /home/es/elasticsearch-7.13.2/ es@192.168.31.112:/home/esscp -r
2021-07-08 11:23:44
194
原创 SpringBoot基础入门
Spirngboot什么是SpringBoot?SpringBoot基于Spring,是基于web开发框架做了很多很多的衍生,做了很多很多的插件的集成,比如我们去链接rebbitmq,redis,elasticsearch,在SpringBoot里面只要引用一个jar包就可以搞定,并且搭建SSM框架以前需要一小时二小时去写框架,可能还并不完善,但是在SpringBoot中只需要3-5分钟就可以搞定,内部还提供了许多的注解和集群的插件,我直接开箱即用,上手起来非常的容易。Spring官网:https:/
2021-07-06 18:50:46
145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人