凡事都在事上磨,这样才能精进,成长进步提高! ------ 博客园首页
上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:一、反射机制 1.1 框架 在学习Java的路上,相信你一定使用过各种各样的框架。所谓的框架就是一个半成品软件,已经对基础的代码进行了封装并提供相应的API。在框架的基础上进行软件开发,可以简化编码。学习 使用框架并不需要了解反射,但是如果想要自己写一个框架,那么就需要对反射机制有很深入的了解。 1 阅读全文
posted @ 2021-04-16 22:40 zeenzhou 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.简单工厂(非23种设计模式中的一种) 2.工厂方法 3.单例模式 4.适配器模式 5.装饰器模式 6.代理模式 7.观察者模式 8.策略模式 9.模版方法模式 Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。Spring中的Bean 阅读全文
posted @ 2021-04-16 22:36 zeenzhou 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.{}和${}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执 阅读全文
posted @ 2021-04-16 20:57 zeenzhou 阅读(12) 评论(0) 推荐(0) 编辑
摘要:首先,我们一起来看看这个问题的背景? 前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题: 假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景? 他说他当时没答上来,因为没做过没什么思路。其 阅读全文
posted @ 2021-04-16 20:46 zeenzhou 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一、分布式事务的概念1,什么是事务2,本地事务3,分布式事务4,分布式事务产生的场景二、分布式事务基础理论1,CAP理论2,BASE理论三、解决方案之2PC1,什么是2PC2,解决方案之XA3,解决方案之Seata4,Seata与传统2PC四、解决方案之TCC1,什么是TCC2,TCC解决方案3,T 阅读全文
posted @ 2021-04-16 16:55 zeenzhou 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、分布式事务的概念 1,什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 2,本地事务 数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Con 阅读全文
posted @ 2021-04-16 16:52 zeenzhou 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : 阅读全文
posted @ 2021-04-15 02:57 zeenzhou 阅读(39) 评论(0) 推荐(0) 编辑
摘要:springbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, springboot官方文档给出的有两种方式, 1、使用http shutdown 2、注册为系统服务 https://docs.spring.io/spring-boot/docs/ 阅读全文
posted @ 2021-04-15 01:55 zeenzhou 阅读(79) 评论(0) 推荐(0) 编辑
摘要:启动脚本 #!/user/bin/env bashnohup java -jar mybatis.jar &echo success!mybatis.jar 是你项目的jar包 关闭脚本 #!/usr/bin/env bashpid=`ps -ef | grep mybatis.jar | grep 阅读全文
posted @ 2021-04-15 01:53 zeenzhou 阅读(43) 评论(0) 推荐(0) 编辑
摘要:公司项目的需求是,在一张底图上面生成每个会员的专属二维码,二维码上方显示会员的名字,名字是中文。在本地测试的时候是没有问题的,正常显示,如图: 但是放到linux上面,就乱码了,如图: 原因是Linux上面没有我使用的字体: 解决方法: Windows中的字体上传到Linux上 将Windows中C 阅读全文
posted @ 2021-04-14 15:56 zeenzhou 阅读(80) 评论(0) 推荐(0) 编辑
摘要:linux > 和 >> 、< 区别 linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。 大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等) 小于号:命令默认从键盘获得的 阅读全文
posted @ 2021-04-14 04:47 zeenzhou 阅读(30) 评论(0) 推荐(0) 编辑
摘要:CentOS 7 安装 Jenkins 准备工作 首选需要安装JAVA环境 https://www.cnblogs.com/mufeng07/p/12150820.html 如果你的系统没有自带git,那么也需要安装一个 yum install git 1.安装 第一种方法 sudo wget -O 阅读全文
posted @ 2021-04-14 02:44 zeenzhou 阅读(11) 评论(0) 推荐(0) 编辑
摘要:列出当前目录及子目录下所有文件和文件夹 find . 在/home目录下查找以.txt结尾的文件名 find /home -name "*.txt" 同上,但忽略大小写 find /home -iname "*.txt" 当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . \( 阅读全文
posted @ 2021-04-14 02:40 zeenzhou 阅读(74) 评论(0) 推荐(0) 编辑
摘要:方法一: yum install maven 直接自动安装了maven 然后自行配置 /etc/maven/setting 文件就好 使用阿里云的中心仓库,相对速度较好 修改 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http 阅读全文
posted @ 2021-04-14 02:36 zeenzhou 阅读(30) 评论(0) 推荐(0) 编辑
摘要:RocketMQ 安装部署教程详解 Linux 环境 OS: Ubuntu 16.04 LTS x64 系统配置: 1C/2G/5M RocketMQ: 4.5.2 JDK: 1.8.0_201 Maven: 3.6.1 Git 1. 安装 git apt-get update apt instal 阅读全文
posted @ 2021-04-14 01:05 zeenzhou 阅读(39) 评论(0) 推荐(0) 编辑
摘要:nameserv启动成功 Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and wil l likely be remo 阅读全文
posted @ 2021-04-14 01:02 zeenzhou 阅读(109) 评论(0) 推荐(0) 编辑
摘要:系统环境 1、操作系统:64位CentOS Linux release 7.2.1511 (Core) 2、jdk版本:1.8.0_121 3、IP地址:192.168.1.210 下载rocketmq 访问网址:http://rocketmq.apache.org/docs/quick-start 阅读全文
posted @ 2021-04-14 00:52 zeenzhou 阅读(23) 评论(0) 推荐(0) 编辑
摘要:一项能力最突出:抗干扰力。 这种抗干扰力,能让他们对周遭的事务,表现出适当的麻木与迟钝,这就是“钝感”的表现,一般人还真做不到。 钝感的反面是敏感,现实中很多人都是过于敏感的。 这有先天的因素,也有后天环境的影响。 我们从小接受的教育,就是礼让,要为别人考虑,要推己及人,要有共情心。 这倒不是不对, 阅读全文
posted @ 2021-04-13 15:41 zeenzhou 阅读(100) 评论(0) 推荐(0) 编辑
摘要:大数据,数据分析 算法,推荐算法,机器学习 (人工智能) 工具:python 网络技术: 硬件 (路由器, 交换机, 内存, CPU, 网络, IO, 网络IO,硬盘IO) 与 软件, IP , TCP, HTTP 7层架构. 各种协议 加密,签名,技术 RSA DES MD5 SHA 应用技术: 阅读全文
posted @ 2021-04-12 08:43 zeenzhou 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.错误信息思考: 根据错误信息的字面意思,可以知道,redis-cli客户端程序,通过ip127.0.0.1,端口6379与redis服务器建立连接失败。说明当我们调用redis-cli时,默认是用本地回环地址去与服务器端建立连接。 2.解决问题思路: 服务器程序会在监听一个套接字(IP+端口号) 阅读全文
posted @ 2021-04-12 01:42 zeenzhou 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io 阅读全文
posted @ 2021-04-12 01:18 zeenzhou 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1、netstat命令 netstat命令可显示当前服务器上所有端口及进程服务,与grep结合可查看某个具体端口及服务情况。 参数: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序 阅读全文
posted @ 2021-04-11 23:56 zeenzhou 阅读(75) 评论(0) 推荐(0) 编辑
摘要:启动zookeeper,能ping通虚拟机,但telnet ip+端口发现连接超时或拒绝 排查思路 首先查看IP是否一样zookeeper是否启动成功 bin/zkServer.sh status或者ss -ntl | grep 2181或者netstat -anpt | grep 2181查看Li 阅读全文
posted @ 2021-04-11 01:46 zeenzhou 阅读(188) 评论(0) 推荐(0) 编辑
摘要:本文就PLM、ERP、APS、MES各自功能和相互之间需要通信的基础数据进行探讨,分析几个系统集成的方法,供企业进行信息化时借鉴。 01 前言 技术的发展日新月异,企业要增强竞争力,在市场竞争中立于不败之地,采用先进技术武装自己是必由之路。近30年,对社会影响最大的技术进步当属信息技术,信息技术的进 阅读全文
posted @ 2021-04-10 23:37 zeenzhou 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Linux启动/停止/重启Mysql数据库的方法 1、查看mysql版本方法一:status;方法二:select version(); 2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start 阅读全文
posted @ 2021-04-09 01:24 zeenzhou 阅读(41) 评论(0) 推荐(0) 编辑
摘要:一,作用 1.减少资源的开销,没有每次需要的提供系统资源进行创建和销毁线程,提高系统的响应 2.请求到来,线程在池中直接使用,提高响应 3.实现对线程的管控.线程池可以对线程的创建与停止、线程数量等等因素加以控制,使得线程在一种可控的范围内运行,不仅能保证系统稳定运行,而且方便性能调优。 4.总结: 阅读全文
posted @ 2021-04-07 00:15 zeenzhou 阅读(16) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/qdhxhz/p/11094624.html 阅读全文
posted @ 2021-03-26 03:23 zeenzhou 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Jvm的内存结构,jvm调优,如何dump堆排查问题,内存泄露 内存结构: jvm内存分为堆(线程共享,线程不安全) 和栈(线程独享,线程安全), 内存区域: A:线程私有区域:虚拟机栈,本地方法栈,计数器(指向虚拟机字节码位置,唯一一个无oom) B:线程共享区域:虚拟机Java堆(新生代eden 阅读全文
posted @ 2021-03-26 02:40 zeenzhou 阅读(68) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/dreamowneryong/p/14412802.html 阅读全文
posted @ 2021-03-26 02:21 zeenzhou 阅读(4) 评论(0) 推荐(0) 编辑
摘要:GET /_cat/indices?v GET /inv_trans_detail/_alias/* GET /inv_trans_detail/_search{ "query": { "bool": { "filter": [ { "term": { "goodsClassCode": { "va 阅读全文
posted @ 2021-03-26 00:30 zeenzhou 阅读(10) 评论(0) 推荐(0) 编辑
摘要:上周六2021-03-13,四个队友一起创越深圳著名的三水线,全程大小山头108个,总实际记录的里程28公里,用时12个小时,记录下,当天腿不酸,昨天,和今天腿还是有点酸哈哈~~~~ 小桂村->大笔架山->土地庙->金龟村->绝望坡 -> 水祖坑 绝望坡: 过了绝望坡, 希望在眼前. 不负千辛苦, 阅读全文
posted @ 2021-03-15 11:28 zeenzhou 阅读(30) 评论(0) 推荐(0) 编辑
摘要:光靠redis主从复制和哨兵机制不足以实现redis高可用。为什么呢? 因为若某一节点宕机后,不会实现自动重启。最稳健实现高可用的做法 : redis主从复制+哨兵机制(监控、提醒、自动故障迁移)+keepalived(自动重启),若重启多次仍不成功,可以通过邮件短信等方式通知。 阅读全文
posted @ 2021-03-09 16:17 zeenzhou 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-03-08 17:05 zeenzhou 阅读(15) 评论(0) 推荐(0) 编辑
摘要:分布式锁 官方推荐采用Redlock算法,即使用string类型,加锁的时候给的一个具体的key,然后设置一个随机的值;取消锁的时候用使用lua脚本来先执行获取比较,然后再删除key。具体的命令如下: SET resource_name my_random_value NX PX 30000 if 阅读全文
posted @ 2021-03-08 16:55 zeenzhou 阅读(16) 评论(0) 推荐(0) 编辑
摘要:堆内存和栈内存的区别: 1、应用程序所有的部分都使用堆内存,然后栈内存通过一个线程运行来使用。 2、不论对象什么时候创建,他都会存储在堆内存中,栈内存包含它的引用。栈内存只包含原始值变量好和堆中对象变量的引用。 3、存储在堆中的对象是全局可以被访问的,然而栈内存不能被其他线程所访问。 4、栈中的内存 阅读全文
posted @ 2021-03-08 16:37 zeenzhou 阅读(56) 评论(0) 推荐(0) 编辑
摘要:事务4个特性 A:原子性 C:一致性 I:隔离性 D:持久性 隔离级别: 读未提交: 会出现 脏读,幻读,不可重复读 读提交: 幻读:不重复读 可重复读: 不可重复读 序列化: 序列化执行,性能较差 Mysql 默认隔离级别是: 可重复读, 但是互联网项目的的数据库隔离级别,建议设置成如提交, 提高 阅读全文
posted @ 2021-03-08 00:38 zeenzhou 阅读(21) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/4WQG3ZaKqfLuoGAhAh4E5g 阅读全文
posted @ 2021-02-25 17:18 zeenzhou 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1、高并发场景秒杀下单超卖Bug实战重现 2、秒杀场景下实战JVM级别锁与分布式锁 3、大厂分布式锁Redisson框架实战 4、从Redisson源码剖析lua解决锁的原子性问题 5、Redis主从架构锁失效问题及Redlock详解 6、双十一大促如何将分布式锁性能提升100倍 7、利用Redis 阅读全文
posted @ 2021-02-24 21:59 zeenzhou 阅读(30) 评论(0) 推荐(0) 编辑
摘要:我们应该像一棵树一样成长,有主干,有分支,吸取养分,阳光雨露,根深入地下,顶进入天空,枝繁叶茂,开花结果,~~~ 阅读全文
posted @ 2021-02-24 11:32 zeenzhou 阅读(24) 评论(0) 推荐(0) 编辑
摘要:[toc] ### 背景 需要泛化的平台化数据检索系统 ### 目标 * **服务化**: * 业务域不再感知具体es地址端口,不需要了解集群版本,配置,部署,高可用* **支持索引拆分**: * 索引->"分库分表"级拆分,业务域不需要知道规则和逻辑,只需设置自动拆分和手动拆分 * 支持开启基于日 阅读全文
posted @ 2021-02-23 17:36 zeenzhou 阅读(67) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页