- 博客(47)
- 资源 (3)
- 收藏
- 关注
原创 mongoTemplate.updateFirst和mongoTemplate.updateMulti()
https://wenku.youkuaiyun.com/answer/437ab88de2834480a44ca4d5ba9e625a
2023-06-25 13:52:29
706
转载 tcp序列号和确认号问题
的报文中的序列号 + len(数据长度)。特殊情况,如果收到的是SYN报文或者FIN报文,则改为上一次收到的报文中的序列号 + 1。的序列号 + len(数据长度)。特殊情况:如果上一次发送的报文是SYN报文或者FIN报文,则改为上一次发送的序列号 + 1。公式二:确认号 = 上一次。公式一:序列号=上一次。
2023-04-15 11:52:36
1387
原创 mysql计算距离
SELECT d.*, round( 1000 * 2 * 6378.137 * ASIN( SQRT( POW( SIN( PI() * (113.92474300 - longitude) / 360 ), 2 ) + COS(PI() * 22.67503500 / 180) * COS(latitude * PI() / 180) * POW( ...
2022-04-26 17:19:47
801
转载 k8s的coredns一直处于的crashloopbackoff问题
解决k8s的coredns一直处于的crashloopbackoff问题 - 码农教程本文章向大家介绍解决k8s的coredns一直处于的crashloopbackoff问题,主要包括解决k8s的coredns一直处于的crashloopbackoff问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。http://www.manongjc.com/detail/21-kwzanttnyuxfyhd.html...
2021-10-19 10:04:40
800
原创 Add a new Rancher Agent node, can’t find it after join it to cluster
Add a new Rancher Agent node, can't find it after join it to cluster - Rancher 1.x - Rancher LabsMaybe because of the version of docker.Docker version on old Rancher Agent nodes:[vagrant@node2 ~]$ docker versionClient: Version: 17.10.0-ce AP
2021-09-26 15:00:00
105
转载 Failed to start LSB: Bring up/down错误解决方法
很多朋友在使用centos7系统时,有时候需要分配多个IP地址,这就涉及到修改网卡配置,但是在修改完网卡配置时,重启网络服务时会出现“Failed to start LSB: Bring up/down”网络报错,这个应该应该怎么解决呢?其实使用提示命令systemctl status network.service进行查看可以发现错误行:[[email protected] ~]# systemctl status network.service●network.service – LS...
2021-09-19 13:41:22
18177
6
原创 mysql的锁机制
1、mysql锁的基本介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 相对其他数据库而言,mysql的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEM...
2020-10-28 16:47:11
1064
原创 sql按日期分组
<select id="selectDayStatistics" resultType="java.util.Map"> SELECT COUNT(1) AS num,DATE_FORMAT(create_time, '%Y-%m-%d') AS time FROM t_feedback t WHERE t.company_id=#{companyId} AND t....
2020-01-14 14:21:35
2668
原创 SQL复制数据
1、复制旧表的数据到新表(假设两个表结构不一样):sql语句:INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表;2、结构相同insertintobselect*froma;...
2019-11-14 16:45:37
972
原创 数据库设计与建模
1.1 数据库设计的三范式 三范式:1.第一范式(1NF):确保每一列的原子性(做到每列不可拆分)2.第二范式(2NF):在第一范式的基础上,非主字段必须依赖于主字段(一个表只做一件事)3.第三范式(3NF):在第二范式的基础上,消除传递依赖反三范式:反三范式是基于第三范式所调整的,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余...
2019-10-10 09:19:15
1434
原创 根据当前时间命名文件名
private String getFilePath(String sourceFileName) { DateTime dateTime = new DateTime(); return "images/" + dateTime.toString("yyyy") + "/" + dateTime.toString("MM") + "/" ...
2019-09-11 10:44:34
1138
原创 Mysql的NULL值查询
查询运算符、like、between and 、in、not in对NULL值查询无效mysql为我们提供了查询空值的语法:IS NULL、IS NOT NULL。IS NULL(返回值为空的记录)select 列名 from 表名 where 列 is null;IS NOT NULL(返回值不为空的记录)select 列名 from 表名 wher...
2019-09-10 16:00:44
472
原创 Mybatis(一)
1 Mybatis介绍 Mybatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。Mybatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例...
2019-09-08 13:56:56
1000
原创 使用Docker搭建Redis集群
#拉取镜像docker pullredis:5.0.2#创建容器 nodes-node-01.conf会在容器启动时自动生成docker create --name redis-node01 -v /data/redis-data/node01:/data -p 6379:6379 redis:5.0.2 --cluster-enabled yes --cluster-config...
2019-09-06 14:26:27
189
原创 SSI服务端包含技术
1、页面内容多如何管理?将页面拆分成一个一个的小页面,通过cms去管理这些小页面,当要更改部分页面内容时,只需要更改具体某个小页面即可。2、页面拆出来怎么样通过web服务浏览呢?使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。3、SSI是什么? 服务端嵌入:Server Side Include,是一种类似于ASP的基于服务器的网页制作技术...
2019-09-03 14:07:37
323
原创 JVM优化(三)
1 Tomcat8优化tomcat服务器在JavaEE项目中使用频率非常高,所以在生产环境对tomcat的优化也变得非常重要了。对于tomcat的优化,主要是从2的方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。下面我们将从这两个方面进行详解。1.1 Tomcat配置优化1.1.1 部署安装tomcat8下载并安装:http...
2019-08-30 18:05:08
201
原创 linux解压命令
Linux下常见的压缩包格式:war、zip、tar.gz、tar.bz2、 tar.xz、tar.Zfilename.war的解压:jar -xvf filename.zip其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2filename.zip的解压:unzip filename.zipfilename.tar.gz的解压...
2019-08-30 14:41:30
81
原创 ubuntu安装mysql
1.sudo apt-get install mysql-server2.apt-get install mysql-client3. sudo apt-get install libmysqlclient-dev安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat -tap | grep mysql...
2019-08-30 14:03:20
89
原创 JVM优化(二)
目录1 什么是垃圾回收?1.1 C/C++语言的垃圾回收1.2 Java语言的垃圾回收2 垃圾回收的常见算法2.1 引用计数法2.1.1 原理2.1.2 优缺点2.2 标记清除法2.2.1 原理2.2.2 优缺点2.3 标记压缩算法2.3.1 原理2.3.2 优缺点2.4 复制算法2.4.1 JVM中年轻代内存...
2019-08-29 15:55:25
653
原创 Feign远程调用
在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互,比如:课程发布需要调用CMS服务生成课程静态化页面,本节研究微服务远程调用所使用的技术。下图是课程管理服务远程调用CMS服务的流程图:工作流程如下:1、cms服务将自己注册到注册中心。2、课程管理服务从注册中心获取cms服务的地址。3、课程管理服务远程调用cms服务。1 Ribbon1....
2019-08-28 10:08:58
1130
原创 Spring Cloud Eureka
1 需求分析在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。为什么要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务剔除服务列表,客户端获取到...
2019-08-27 20:41:57
154
原创 VisualVm使用JMX的方式连接远程JVM
1、在catalina.sh中添加配置如下:在其中“# ----- Execute The Requested Command -------------”之前插入一行(中间没有换行):CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -...
2019-08-26 16:48:54
376
原创 JVM优化(一)
目录1 我们为什么要对jvm做优化?2 jvm的运行参数2.1 三种参数类型2.2 标准参数2.2.1 实战2.2.2 -server与-client参数2.3 -X参数2.3.1 -Xint 、 -Xcomp 、 -Xmixed2.4 -XX参数2.5 -Xms与-Xmx参数2.6 查看jvm的运行参数2.6.1 运行java命令时打印参数...
2019-08-22 17:58:03
466
原创 RabbitMQ工作模式
RabbitMQ有以下几种常用工作模式1、Work queues2、Publish/Subscribe3、Routing4、Topics5、Header6、RPC1.1 Work queueswork queues与入门程序相比,多了一个消费端,两个消费端共同消费同一个队列中的消息。应用场景:对于人物过重或人物较多情况使用工作队列可以提高任务处理的速度。...
2019-08-21 11:26:25
2395
转载 mysql字符串与时间转换
mysql时间与字符串相互转换涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()unix_timestamp() 函数str_to_date(str, format) 函数from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime时...
2019-08-21 09:41:22
275
原创 RabbitMQ简介与工作原理
1介绍1.1RabbitMQMQ全称为Message Queue,即消息队列,RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queuing Protocol 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com/开...
2019-08-20 14:18:05
331
原创 spring Bean的生命周期
1.instantiate bean 对象实例化2.populate properties 封装属性3.如果Bean实现BeanNameAware执行 setBeanName4.如果Bean实现BeanFactoryAware方法或ApplicationContextAware设置工厂setBeanFactory或上下文对象setApplicationContext.5.如果存在类...
2019-08-17 16:33:57
93
原创 1 Docker简介
1.1 什么是虚拟化 在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理组态所限制。一般所值的虚拟化资源包括计算能力和资料存储。在实际的生产环境中...
2019-08-17 13:29:48
100
原创 SQL优化
1.大批量插入数据当使用load 命令导入数据的时候,适当的设置可以提高导入的效率。对于 InnoDB 类型的表,有以下几种方式可以提高导入的效率:1) 主键顺序插入因为InnoDB类型的表是按照主键的顺序保存的,所以将导入的数据按照主键的顺序排列,可以有效的提高导入数据的效率。如果InnoDB表没有主键,那么系统会自动默认创建一个内部列作为主键,所以如果可以给表创建一个主键,将可...
2019-08-08 16:46:00
134
原创 SQL索引的使用
通过explain , 查看执行计划,执行SQL时是否使用索引1.避免索引失效1). 全值匹配 ,对索引中所有列都指定具体值。该情况下,索引生效,执行效率高。2). 最左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始,并且不跳过索引中的列。匹配最左前缀法则,走索引:违背最左前缀法则 , 索引失效:如果符合最左法则,但是出现跳跃某一列,只有最...
2019-08-08 16:31:40
2017
原创 SQL优化之explain分析
explain分析执行计划1.explain 之 idid 相同表示加载表的顺序是从上到下。id 不同id值越大,优先级越高,越先被执行。id 有相同,也有不同,同时存在。id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值越大,优先级越高,越先执行。2.explain 之 select_type表示 SELECT 的类型,常见的取值,如下表所示:...
2019-08-08 16:19:37
293
原创 mysql视图
1.视图概述视图(view)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条select语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图相对于普通的表的优势主要包括以下几项。①简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和...
2019-08-05 10:57:07
112
原创 mysql索引
1.索引分类①单值索引:即一个索引只包含单个列,一个表可以有多个单列索引②唯一索引:索引列的值必须唯一,但允许有空值③复合索引:即一个索引包含多个列2.索引语法索引在创建表时候,可以同时创建,也可以随时增加新的索引①创建索引语法:create [unique|fulltext|spatial] index index_name [using index_type] on...
2019-08-05 10:22:57
97
mysql文档.zip
2020-04-15
Mysql高级-day04.pdf
2020-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人