04 2021 档案
摘要:MySql 删除多个字段重复的数据(只保留一条) DELETE FROM 表名 WHERE (字段1,字段2,字段3) IN (SELECT 字段1,字段2,字段3 FROM (SELECT 字段1,字段2,字段3 FROM 表名 GROUP BY 字段1,字段2,字段3 HAVING COUNT(
阅读全文
摘要:一、基础 1. 常用的异常类型? 2. session 3. java锁 4. gc原理 5. hashmap 6. listlink arraylist 区别 7. aop 原理 8. 多线程 9. kafka 原理和容错 10. spark hadoop 原理 11. redis 同步机制 12
阅读全文
摘要:资深程序员是团队中最强大的生产力,但往往被不合理的工作安排浪费掉。因此作为一个团队的技术的“头”,必须要有明确清晰的认识,把主要的事务性工作剥离出来。并且放弃大量的管理“权力”,以提高团队开发质量和效率为最主要的目标去安排自己的工作。一般来说技术总监其实会被要求做事实上是2个职位的工作:主程、项目经
阅读全文
摘要:分布式锁三种实现方式: 1 2 3 1. 基于数据库实现分布式锁; 2. 基于缓存(Redis等)实现分布式锁; 3. 基于Zookeeper实现分布式锁; 一, 基于数据库实现分布式锁 1. 悲观锁 利用select … where … for update 排他锁 注意: 其他附加功能与实现一基
阅读全文
摘要:1. 修改本地hosts文件 windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts mac/linux系统的hosts文件的位置如下:/etc/hosts 2. 增加http://github.global.ssl.fastly.n
阅读全文
摘要:什么是持久化? 将数据从掉电易失的内存存放到能够永久存储的设备上 Redis为什么需要持久化 基于内存的 缓存服务器,需要吗? 内存数据库,需要吗? 消息队列,需要吗? Redis持久化方式 RDB(Redis DB) hdfs: fsimage AOF(AppendOnlyFile) hdfs :
阅读全文
摘要:数据库方面的面试题,其实挺多的,公司实际业务当中用到的会涉及到比较多,下面汇总几个通用的面试问题,仅供参考: 事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB、MyISA
阅读全文
摘要:一、反射机制 1.1 框架 在学习Java的路上,相信你一定使用过各种各样的框架。所谓的框架就是一个半成品软件,已经对基础的代码进行了封装并提供相应的API。在框架的基础上进行软件开发,可以简化编码。学习 使用框架并不需要了解反射,但是如果想要自己写一个框架,那么就需要对反射机制有很深入的了解。 1
阅读全文
摘要:1.简单工厂(非23种设计模式中的一种) 2.工厂方法 3.单例模式 4.适配器模式 5.装饰器模式 6.代理模式 7.观察者模式 8.策略模式 9.模版方法模式 Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。Spring中的Bean
阅读全文
摘要:1.{}和{}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执
阅读全文
摘要:首先,我们一起来看看这个问题的背景? 前段时间有个朋友在外面面试,然后有一天找我聊说:有一个国内不错的电商公司,面试官给他出了一个场景题: 假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景? 他说他当时没答上来,因为没做过没什么思路。其
阅读全文
摘要:一、分布式事务的概念1,什么是事务2,本地事务3,分布式事务4,分布式事务产生的场景二、分布式事务基础理论1,CAP理论2,BASE理论三、解决方案之2PC1,什么是2PC2,解决方案之XA3,解决方案之Seata4,Seata与传统2PC四、解决方案之TCC1,什么是TCC2,TCC解决方案3,T
阅读全文
摘要:一、分布式事务的概念 1,什么是事务 事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。 2,本地事务 数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Con
阅读全文
摘要:1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
阅读全文
摘要:springbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, springboot官方文档给出的有两种方式, 1、使用http shutdown 2、注册为系统服务 https://docs.spring.io/spring-boot/docs/
阅读全文
摘要:启动脚本 #!/user/bin/env bashnohup java -jar mybatis.jar &echo success!mybatis.jar 是你项目的jar包 关闭脚本 #!/usr/bin/env bashpid=`ps -ef | grep mybatis.jar | grep
阅读全文
摘要:公司项目的需求是,在一张底图上面生成每个会员的专属二维码,二维码上方显示会员的名字,名字是中文。在本地测试的时候是没有问题的,正常显示,如图: 但是放到linux上面,就乱码了,如图: 原因是Linux上面没有我使用的字体: 解决方法: Windows中的字体上传到Linux上 将Windows中C
阅读全文
摘要:linux > 和 >> 、< 区别 linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作。 大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向其它输出设备(文件,打开文件操作符,或打印机等等) 小于号:命令默认从键盘获得的
阅读全文
摘要:CentOS 7 安装 Jenkins 准备工作 首选需要安装JAVA环境 https://www.cnblogs.com/mufeng07/p/12150820.html 如果你的系统没有自带git,那么也需要安装一个 yum install git 1.安装 第一种方法 sudo wget -O
阅读全文
摘要:列出当前目录及子目录下所有文件和文件夹 find . 在/home目录下查找以.txt结尾的文件名 find /home -name "*.txt" 同上,但忽略大小写 find /home -iname "*.txt" 当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . \(
阅读全文
摘要:方法一: yum install maven 直接自动安装了maven 然后自行配置 /etc/maven/setting 文件就好 使用阿里云的中心仓库,相对速度较好 修改 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:系统环境 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
阅读全文
摘要:一项能力最突出:抗干扰力。 这种抗干扰力,能让他们对周遭的事务,表现出适当的麻木与迟钝,这就是“钝感”的表现,一般人还真做不到。 钝感的反面是敏感,现实中很多人都是过于敏感的。 这有先天的因素,也有后天环境的影响。 我们从小接受的教育,就是礼让,要为别人考虑,要推己及人,要有共情心。 这倒不是不对,
阅读全文
摘要:大数据,数据分析 算法,推荐算法,机器学习 (人工智能) 工具:python 网络技术: 硬件 (路由器, 交换机, 内存, CPU, 网络, IO, 网络IO,硬盘IO) 与 软件, IP , TCP, HTTP 7层架构. 各种协议 加密,签名,技术 RSA DES MD5 SHA 应用技术:
阅读全文
摘要:1.错误信息思考: 根据错误信息的字面意思,可以知道,redis-cli客户端程序,通过ip127.0.0.1,端口6379与redis服务器建立连接失败。说明当我们调用redis-cli时,默认是用本地回环地址去与服务器端建立连接。 2.解决问题思路: 服务器程序会在监听一个套接字(IP+端口号)
阅读全文
摘要:一、安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io
阅读全文
摘要:1、netstat命令 netstat命令可显示当前服务器上所有端口及进程服务,与grep结合可查看某个具体端口及服务情况。 参数: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序
阅读全文
摘要:启动zookeeper,能ping通虚拟机,但telnet ip+端口发现连接超时或拒绝 排查思路 首先查看IP是否一样zookeeper是否启动成功 bin/zkServer.sh status或者ss -ntl | grep 2181或者netstat -anpt | grep 2181查看Li
阅读全文
摘要:本文就PLM、ERP、APS、MES各自功能和相互之间需要通信的基础数据进行探讨,分析几个系统集成的方法,供企业进行信息化时借鉴。 01 前言 技术的发展日新月异,企业要增强竞争力,在市场竞争中立于不败之地,采用先进技术武装自己是必由之路。近30年,对社会影响最大的技术进步当属信息技术,信息技术的进
阅读全文
摘要:Linux启动/停止/重启Mysql数据库的方法 1、查看mysql版本方法一:status;方法二:select version(); 2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start
阅读全文
摘要:一,作用 1.减少资源的开销,没有每次需要的提供系统资源进行创建和销毁线程,提高系统的响应 2.请求到来,线程在池中直接使用,提高响应 3.实现对线程的管控.线程池可以对线程的创建与停止、线程数量等等因素加以控制,使得线程在一种可控的范围内运行,不仅能保证系统稳定运行,而且方便性能调优。 4.总结:
阅读全文