- 博客(235)
- 资源 (1)
- 收藏
- 关注
原创 在 Spring 事务中注册一个 TransactionSynchronization 对象。注册的对象将在事务提交或回滚时被调用。
/事务提交后发消息。
2023-10-13 09:29:42
261
转载 多线程间的5种通信方式
有两个线程,A 线程向一个集合里面依次添加元素“abc”字符串,一共添加十次,当添加到第五次的时候,希望 B 线程能够收到 A 线程的通知,然后 B 线程执行相关的业务操作。wait 是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程调用了。这种方式使用起来并不是很好,代码编写复杂,而且线程 B 在被 A 唤醒之后由于没有获取锁还是不能立即执行,也就是说,A 在唤醒操作之后,并不释放锁。,notify并不释放锁,只是告诉调用过。...
2022-08-30 10:11:31
3896
1
原创 查看安卓系统 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
原创 hadoop
nameNode有且仅有一个,是用来维护集群的目录数结构及对外提供服务的dataNode是用来存储数据的3.5.1 启动集群3)jps查看进程合并下载:就是把多个文件中的数据合并下载到一个文件中,下图中file文件中的数据是file1,file2,file3三个文件中的全部内容移动文件和重命名文件...
2022-01-06 16:36:40
631
原创 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
原创 将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
原创 灵云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
原创 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
原创 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
2020-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人