
J2EE开发
名字全都被占用了
既然选择了那就认真做
展开
-
mysql安装(linux)
本文里引用的一些链接,如有侵权,请及时联系我删除安装步骤:https://blog.youkuaiyun.com/weixin_43611145/article/details/86701241问题问题:Can't open and lock privilege tables: Table 'mysql.user' doesn't exist;解决:检查my.cnf配置文件配置的数据文件路径是否正确。basedir=/实际路径/mysql/ datadir=/实际路径/mysql/...原创 2020-09-25 10:51:39 · 163 阅读 · 0 评论 -
tomcat安装(linux)
本文里面引用的一些链接内容,如有侵权,请及时联系我删除安装步骤:http://www.codingyun.com/article/41.html开机自启动设置备注:以root身份运行将tomcat/bin 下的catalina.sh复制到目录/etc/init.d中,并修改名称为tomcatcd /home/tomcat/tomcat8.5/bin/ cpcatalina.sh/etc/init.d/tomcat修改该tomc...原创 2020-09-25 10:36:23 · 167 阅读 · 0 评论 -
JDK安装(linux下)
http://www.codingyun.com/article/40.html转载 2020-09-25 10:24:55 · 121 阅读 · 0 评论 -
Mysql海量数据处理(亿级)
以下都是真实的工作遇见的问题和解决,希望能给各位提供一些思路和解决方案。欢迎留言探讨。环境:Linux服务器mysql 5.7问题:某个业务表数据量有2亿多条,由于一开始设计的时候就做了分表,所以当前单表数据有一千多万。MySQL单表到一千多万的时候,整体性能就会下降,特别是count这类查询具体如下:图中可以很明显的看出,即使走索引字段,但是count字段也是要30秒以上,如果再稍微卡一下,那就更慢。具体业务流程的时候,列表查询一次需要...原创 2020-09-21 12:29:39 · 4123 阅读 · 1 评论 -
Sharding-proxy安装(Linux下单库分表)
两种安装方式一、通过docker方式安装 这个具体参见官网说明https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-proxy/docker/二、手动部署官网下载sharding-porxy包,下载地址:https://shardingsphere.apache.org/document/current/cn/downloads/解压tar zxvf apac...原创 2020-09-14 21:03:40 · 1032 阅读 · 0 评论 -
Redis Desktop Manager 黑屏
问题安装Redis Desktop Manager后,运行发现右侧显示缓存信息的部分是黑屏。操作系统:windows server2008 r2解决方案修改服务器的RDP配置管理工具->远程桌面服务->远程桌面会话主机配置->RDP-TCP->属性->客户端设置->颜色深度->限制最大颜色深度,将16位改为32位修改后确定即可。...原创 2020-07-18 14:25:50 · 809 阅读 · 0 评论 -
ShardingSphere不支持的SQL
在大数据时代,面对海量数据存储和处理,除了nosql方案外,很多时候还是需要关系型数据库。mysql单表在千万级别时性能就明显下降,这时靠加索引等也难根本性解决,这时需要分库分表。shardingshpere是一款轻巧绿色的分库分表利器。不是它也是有局限性,下面是它不支持的sql操作。路由至多数据节点不支持CASE WHEN、HAVING、UNION (ALL),有限支持子查询。除了分页子查询的支持之外(详情请参考分页),也支持同等模式的子查询。无论嵌套多少层,ShardingSph..转载 2020-06-25 11:34:39 · 8953 阅读 · 6 评论 -
mysql主从复制配置实战
目录原理介绍环境说明配置步骤实例测试异常问题原理介绍环境说明windows系统两个mysql,一主一从master:127.0.0.1:3306 root 123456slave:127.0.0.1:3307 root 123456配置步骤 配置master库的my.ini (linux下是my.cnf) 在[mysqld]下添加log-bin=mysql-binserver-id=1 (这个标识不...原创 2020-06-25 09:33:17 · 325 阅读 · 0 评论 -
安装多个mysql的方法(windows)
总会有那么一些原因,导致你需要在同一台机器上安装两个mysql服务器。下面我们来说明一下具体操作。1、拷贝mysql安装文件夹(至少你总得先装个mysql吧,没有的话请先安装mysql)。2、拷贝数据文件夹(数据文件夹一般是在隐藏文件夹中C:\ProgramData\MySQL,如果你不知道怎么显示隐藏文件夹,那就去问度娘吧。。。)3、修改之前复制的my.ini文件内容(我的my.ini是在C:\ProgramData\MySQL\MySQL Server 5.7-s1...原创 2020-06-22 22:22:23 · 1810 阅读 · 0 评论 -
mysql知识点整理
为了备忘,就总结了一下(一) B树和B+树的区别1.B树根节点和叶子节点会存数据。2.而B+树只有叶子节点会存数据,且所有叶子节点是链表连接,获取数据只需要直接从叶子节点的链表中获取,效率更高(二)乐观锁和悲观锁1.乐观锁:乐观锁具体实现是由应用程序控制,通过比对版本号或者时间戳是否相同来判断数据是否被修改过。并不是mysql内部的锁机制。2.悲观锁:mysql程序控制,虽然可以通过lock关键字进行操作,但是具体实现是由mysql内部实现。悲观锁包括表锁、行锁和间隙锁。悲观锁.原创 2020-06-08 20:36:09 · 123 阅读 · 0 评论 -
mysql范围查找索引失效问题
最近遇见一个问题,有个sql语句,建立了索引,却不生效再看一下这个表的索引情况明明有索引的,却失效了,为何?百思不得其解啊。。。。那换个思路试试?看见没,缩小范围,索引就生效了那么我们来分析一下全表数据按月查询数据按周查询数据总数据大概60万条,3月份的数据大概20万,占比三分之一,如果是按周,则大概是4万条,占比百分之六所以当查询3月份的数据时候,mysql认为数据检索量已经超过某个阈值,就会自动进行全表扫描,所以索引...原创 2020-06-06 10:46:13 · 6118 阅读 · 5 评论 -
mysql慢日志查询开启和查看
注意:开启慢日志查询对于mysql的性能有一定的损耗。所以在实际的生产环境中,应该根据实际的情况来决定是否开启,默认是关闭。查看慢日志是否开启show global variables like '%slow_query_log%';开启慢日志记录set global slow_query_log=on;查看慢日志时间阈值show global variables like '%long_query_time%';设置慢日志时间阈值set global long_query_time=5;原创 2020-05-26 22:32:52 · 207 阅读 · 0 评论 -
mysql 索引优化法则
1.全值匹配指where的条件尽量跟建立的索引一致2.最佳左前缀指按照索引顺序进行设置where筛选条件,,不按顺序或者缺失左边列,则索引会失效3.不在索引上做任何操作(计数、函数或者类型转换)指count,sum这类的,会导致索引失效4.存储引擎不能使用索引中范围条件右边的列指where条件中,范围条件开始及其之后的,就不纳入索引范围内,且范围筛选条件前的,需要按照索引建立的顺序来设置。5.尽量使用覆盖索引指索引列覆盖select查询的列,查询信息会直接从索引中读取,不会读...原创 2020-05-24 11:20:02 · 381 阅读 · 0 评论 -
mybatis批量更新出现 error occurred while setting parameters
最近在做mybatis批量插入的时候,出现了error occurred while setting parameters,SQL语句在mysql客户端里执行都是ok的,在程序里面就不行了。当你更新一条时,不会发生问题,但是执行多条就出现了错误原因是mysql 配置jdbc:driver应该添加&allowMultiQueries=trueurl:jdbc:mysql://localhost:3306/mei?characterEncoding=utf8&allowMultiQu.原创 2020-05-18 17:13:30 · 1997 阅读 · 0 评论 -
Swagger开发(含文件上传)和文档导出
Swagger好处啥的略过,因为需要用,所以就用了。废话不多说,直接上步骤Swagger开发(基于maven工程,swagger2包)关于swagger的相关注解,可以参见 https://blog.youkuaiyun.com/xiaojin21cen/article/details/786546521、依赖添加 <!-- swagger --> <dependency>...原创 2020-05-10 14:45:25 · 1261 阅读 · 0 评论 -
Docker搭建Redis主从-哨兵模式
本文主要是博主在搭建环境的时候遇见不少坑,就记录一下,环境不同,可能遇见的问题会不一样,大家参考一下。环境:虚拟机 vmplayer15操作系统 centos7同一个centos下运行三个redis容器ip地址分别为:主:172.17.0.2:6379->6379从:172.17.0.3:6379->6380从:172.17.0.4:6379->6...原创 2020-05-04 11:26:39 · 635 阅读 · 1 评论 -
Mysql 加号和concat的区别
加号:运算符1、两个操作数都为数值型,则做加法运算SELECT 20+10;结果:302、只要其中一个操作数为字符型,则试图将字符型数值转化为数值型,如果可以转换为数值型,则继续进行加法运算。如果不能转为数值,则将字符型数值转换为0。SELECT '20'+10;结果:30SELECT 'Josn'+10;结果:103、若其中一个操作数为nul...原创 2020-03-04 21:36:22 · 705 阅读 · 0 评论 -
JAVA时间格式转换
JAVA开发过程中,经常会涉及到日期或者时间的格式化,下面进行格式化介绍。年:yyyy月:MM日:dd时:HH分:mm秒:ss毫秒:SSS主要格式:"yyyy-MM-dd" 年-月-日"yyyy/MM/dd" 年/月/日"yyyy.MM.dd" 年.月.日"yyyy-MM-dd HH:mm:ss" 年-月-日 ...原创 2020-02-27 21:05:32 · 278 阅读 · 0 评论 -
mysql基于federated存储引擎访问远程数据库表
还是老问题最近在开发一个项目,需要访问另一个项目的数据,由于两个数据库是部署在同一个服务器上,且本项目只是对另一数据读取,因此决定在项目中使用双数据源配置进行访问。如果是想在代码中做双数据源配置,可以查看我的另一篇文章:SpringMVC双数据源配置今天我这边要讲的是另一种方式,mysql基于federated存储引擎访问远程数据库表。基于这种方式,从程序角度来看,只需要访问...原创 2020-02-19 15:15:09 · 842 阅读 · 0 评论 -
SpringMVC双数据源配置
最近在开发一个项目,需要访问另一个项目的数据,由于两个数据库是部署在同一个服务器上,且本项目只是对另一数据读取,因此决定在项目中使用双数据源配置进行访问。系统都是基于Sprin个MVC+Mybatis的架构,配置双数据源主要包括以下几个步骤:1.修改配置文件(数据源配置文件,数据库连接属性文件)2.添加数据库处理类源码3.代码中动态调用数据库具体实现(黑色加粗部分是关键代...原创 2020-02-09 16:05:05 · 1286 阅读 · 4 评论 -
系统支撑高并发原理介绍
本文通俗易懂,留个备份,如果侵犯原作者的权益,请第一时间联系我删帖。高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。最简单的系统...转载 2020-01-21 10:27:33 · 292 阅读 · 0 评论 -
MySQL 主从分离(读写分离)原理
文章来源:https://www.cnblogs.com/php826291930/p/11242436.html因为看了觉得通俗易懂,就转载了次文章,以做备份,如果侵犯原作者相应权利,请第一时间联系我进行删帖1、what 什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库...转载 2020-01-21 10:17:28 · 431 阅读 · 0 评论 -
JVM_Bind问题解决
昨天在服务器上突然发现tomcat无法正常启动运行,于是看了一下报错信息:java.net.BindException: Address already in use:JVM_Bind:80很明显,端口已经被占用了。解决方法一:先看看是谁占用了这个端口,于是打开cmd窗口,输入netstat -ano | findstr "LISTENING"| findstr ":4300...原创 2019-04-13 16:15:01 · 10177 阅读 · 0 评论