自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (1)
  • 收藏
  • 关注

原创 在 Spring 事务中注册一个 TransactionSynchronization 对象。注册的对象将在事务提交或回滚时被调用。

/事务提交后发消息。

2023-10-13 09:29:42 261

原创 计算机组成原理

2023-04-04 13:25:33 193

原创 mysql

2023-04-04 11:21:44 220

转载 多线程间的5种通信方式

有两个线程,A 线程向一个集合里面依次添加元素“abc”字符串,一共添加十次,当添加到第五次的时候,希望 B 线程能够收到 A 线程的通知,然后 B 线程执行相关的业务操作。wait 是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调用了。这种方式使用起来并不是很好,代码编写复杂,而且线程 B 在被 A 唤醒之后由于没有获取锁还是不能立即执行,也就是说,A 在唤醒操作之后,并不释放锁。,notify并不释放锁,只是告诉调用过。...

2022-08-30 10:11:31 3896 1

原创 go-fastdfs 一个基于http协议的分布式文件系统

一、开源地址:二、下载。

2022-08-04 11:09:22 446

原创 查看安卓系统 app应用包名及activityName

在机器上打开要查看的应用再使用命令 adb shell "dumpsys activity top | grep ACTIVITY | tail -n 1"

2022-05-18 13:55:03 1023

原创 不要在POJO中使用基本数据类型

这里强制要求使用包装类型,原因是什么呢?我们来看一段简单的代码/***@authorHollis*/publicclassBooleanMainTest{publicstaticvoidmain(String[]args){Modelmodel1=newModel();System.out.println("defaultmodel:"+model1);}}classModel{...

2022-05-05 09:08:10 205

原创 git回滚代码

回滚代码是我们程序员经常要操作的,使用 SVN 是很简单,但使用 Git 也并不难,Git 也有很多好用的客户端(比如:Sourcetree),简单回滚操作都是没问题的。如果你喜欢用 Git 命令行,也可以使用git revert这种,但它是有回滚痕迹的,会多一个提交记录,今天栈长就介绍一些没有痕迹的理想状态的回退。1、未提交未提交有以下两种情况:1)已经在工作区修改了文件,但还未执行git add提交到暂存区。2)已经执行了git add提交到暂存作,但还未执行git...

2022-04-25 14:53:05 1914

原创 k8s快速入门

中文文档:安装工具 | Kubernetes官方文档:Kubernetes 文档 | Kubernetes中文社区:Kubernetes中文社区_分享最新K8S资讯、教程、实践和中文文档社区文档:Kubernetes(K8S)中文文档_Kubernetes中文社区...

2022-01-21 19:55:37 3260

原创 nginx

什么是nginx反向代理负载均衡iphash这种 负载均衡方式 解决session共享的 不推荐 --建议使用redis实现session不共享的问题动静分离windows安装nginx如果nginx启动了 浏览器访问不成功...

2022-01-14 16:35:38 1087

原创 redis

redis中文官方网站RedisIntroduction to Redis – Redisredis自带性能测试工具清空全部数据库的内容redis是单线程的Redis命令中心(Redis commands) -- Redis中国用户组(CRUG)可以利用redis的list数据类型 来实现队列和...

2022-01-13 20:39:30 1017

原创 xshell与xftp强制更新 问题解决

1,修改Xshell 6 nslicense.dll文件使用sublime text打开Xshell 6/nslicense.dll文件, 把0f86 8100 0000 33c0 68fe 0100 0050 6689 中的0f86 8100修改为0f83 8100然后保存即可 其实是 86改83同xftp 修改的地方一样先找到这一行0f86 8100 0000 33c0 68fe 0100 0050 6689之后把0f86改为0f83 如下图2,修改...

2022-01-07 17:45:46 1573 2

原创 Elasticsearch

Elasticsearch 是什么? | Elastic

2022-01-07 14:41:26 197

原创 Hive 学习

​​​​

2022-01-07 11:10:29 665

原创 hadoop

nameNode有且仅有一个,是用来维护集群的目录数结构及对外提供服务的dataNode是用来存储数据的3.5.1 启动集群3)jps查看进程合并下载:就是把多个文件中的数据合并下载到一个文件中,下图中file文件中的数据是file1,file2,file3三个文件中的全部内容移动文件和重命名文件...

2022-01-06 16:36:40 631

原创 spring cloud 分布式微服务 技术栈

guli-mall · 语雀

2021-12-29 15:00:50 1592

原创 docker 安装镜像

docker安装RabbitMQ_努力明天会更好的博客-优快云博客_docker安装rabbitmq从前慢-谷粒商城篇章1_unique_perfect的博客-优快云博客_从前慢 谷粒商城(里面含有安装 docker,redis,mysql的步骤)

2021-12-29 09:24:05 1144

原创 为什么不应该使用ZooKeeper做服务发现

Zookeeper!旨在解决大规模分布式场景下,服务协调同步的问题;它可以为同一个分布式系统中的其他服务提供:统一命名服务、配置管理、分布式锁服务、集群管理等功能;是个伟大的开源项目,它很成熟,有相当大的社区来支持它的发展,而且在生产环境得到了广泛的使用;但是用它来做Service发现服务解决方案则是个错误。在分布式系统领域有个著名的CAP定理(C-数据的一致性;A-服务的可用性;P-服务对网络分区故障的容错性。这三个特性在任何分布式系统中不能同时满足,最多同时满足两个)ZooKeeper是个CP的,.

2021-12-27 15:15:40 227

原创 单体架构-->SOA架构-->微服务架构

上诉架构图采用了分层架构,按照调用顺序,从上到下为表示层、业务层、数据访问(DAO)层、DB层。表示层负责用户体验,业务层负责业务逻辑,包括电影、订单和用户三个模块。数据访问层负责DB层的数据存取,实现增删改查的功能。业务层定义了应用的业务逻辑,是整个应用的核心。在单体应用中,所有这些模块都集成在一起,这样的系统架构就叫做单体应用架构,或称为巨石型应用架构。单体应用是最早的应用形态,开发和部署都很简单。在中小型项目中使用单体应用架构,能体现出其优势,且单体应用的整体性能主要依赖于硬件资源和逻辑代码实现...

2021-12-24 15:29:12 4541

原创 别人博客的位置

周立的博客 - 关注Spring Cloud、Docker

2021-12-22 15:41:55 215

原创 将android设备文件传递至pc电脑

adb -s 0123456789ABCDEF pull /storage/emulated/0/mtklog/mobilelog D:\project\au\sp_flash\log 此处用的cmd命令下载的

2021-08-31 19:50:41 665

原创 camera2

https://www.jianshu.com/p/5414ba2b5508https://www.jianshu.com/p/067889611ae7https://www.jianshu.com/p/2ae0a737c686

2021-08-30 15:31:55 93

原创 安卓开发 工具类

https://www.jianshu.com/p/72494773aace

2021-08-26 16:08:13 89

原创 灵云TTS(语音合成)

https://www.jianshu.com/p/2854878be3f9http://www.hcicloud.com/dev/appendix/evninstall

2021-08-09 12:25:45 212

原创 java JVM相关参数及配置说明等

https://docs.oracle.com/en/java/javase/11/tools/java.html#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE

2021-07-26 11:41:04 106

原创 @Resource和@Autowired

2021-07-09 17:14:21 66

原创 Linux: 配置ssh密钥登陆

/root/.ssh

2021-07-09 09:20:21 94

原创 AQS理解

2021-07-05 11:45:58 87

原创 nginx

Nginx配置SSL报错 nginx: [emerg] unknown directive "ssl"出现如图所示错误,处理办法如下去nginx解压目录下执行./configure --with-http_ssl_module如果报错 ./configure: error: SSL modules require the OpenSSL library.则执行yum -y install openssl openssl-devel./configure./configure.

2021-07-02 16:43:24 991

原创 redis

什么是缓存雪崩?怎么解决?缓存每秒可抗住1万请求,如果宕机,请求直接打在DB上 mysql每秒抗住2000请求,如果没有缓存,MySQL将宕机通常,我们会使用缓存用于缓冲对DB的冲击,如果缓存宕机,所有请求都直接对DB,造成DB宕机-从而导致整个系统宕机如何解决?2种策略(同时使用)对缓存做高可用,防止缓存宕机 使用断路器,如果缓存宕机,为了防止系统全部宕机,限制部分流量进入DB,保证部分可用,其余的请求返回断路器的默认值。什么是缓存穿透?怎么解决?解释1: 缓存查询一个没有的.

2021-06-30 14:38:49 82

原创 sql优化

1.逻辑结构第一层:客户端通过连接服务,将要执行的sql指令传输过来第二层:服务器解析并优化sql,生成最终的执行计划并执行第三层:存储引擎,负责数据的储存和提取2、锁数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。 乐观锁,通常用于数据竞争不激烈的场景,多读少写,通过版本号和时间戳实现。 悲观锁,通常用于数据竞争激烈的场景,每次操作都会锁定数据。 要锁定

2021-06-30 11:57:29 95

原创 Nginx的五大应用场景

一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html;2、 配置nginx.conf中的serverusermengdaystaff;http{server{listen...

2021-06-30 10:57:43 557 1

原创 HashMap、Hashtable、ConcurrentHashMap的原理与区别

HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize=oldsize*2+1计算index的方法:index=(hash&0x7FFFFFFF)%tab.lengthHashMap底层数组+链表实现,可以存储null键和null值,线程不安全初始size为16,扩容:newsiz...

2021-06-29 16:27:58 213

原创 LinkedList与ArrayList的区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表的数据结构2.对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针3.对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用时间复杂度:ArrayList的内部实现是基于基础的对象数组的,因此,它使用get方法访问列表中的任意

2021-06-29 11:41:27 366

原创 设计模式-单例模式

提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同事确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类对象。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点主要解决:一个全局使用的类频繁地创建与销毁何时使用:当您想控制实例数目,节省系统资源的时候如何解决:判断系统是否已经有这个实例,如果有则返回,如果没有则创建关键代码:构造函数是私有的...

2021-06-28 16:36:27 70

原创 设计模式-工厂模式

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码的可靠性。工厂模式是一种创建型模式商品可使用优惠券的:优惠券不同类型的优惠券(折扣券,免单券,满减券)优惠金额的计算支付时根据支付方式 来调用对应的支付业务(微信或则支付宝)退款 根据支付类型 来调用对应的退款业务(微信或则支付宝)...

2021-06-28 13:50:39 63

原创 设计模式-组合模式

组合模式:组合模式--部分整体模式,用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。权限列表(上级-下级),部门(上级-下级),菜单(上级-下级)...

2021-06-28 11:36:45 67

原创 mybatis

https://blog.youkuaiyun.com/u011863024/article/details/107854866

2021-06-23 11:14:21 76

原创 在线编辑pdf模板

https://www.pdfescape.com

2021-06-17 17:23:29 703

原创 MySQL 常用命令手册

MySQL 常用命令手册,赶紧收藏吧!点击关注 ????Java大后端5月7日作者:宁静.致远来源:cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html常用功能命令1.导出整个数据库 1mysqldump-u用户名-p–default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1)23mysqldump-uwcnc-psmgp_apps_...

2021-06-08 15:16:08 220

springboot_mybatis.rar

SpringBoot整合Mybatis,Maven,Mysql,swagger或spring data jpa或mongodb或springcloud;Spring Cloud Config分布式配置中心;Spring Cloud断路器Hystrix;Spring Cloud Feign中使用断路器;Spring Cloud路由网关(zuul);Spring Cloud Bus消息总线实例

2020-03-12

空空如也

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

TA关注的人

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