- 博客(73)
- 问答 (1)
- 收藏
- 关注
原创 当Eclipse意外终止Tomcat还在运行时,强制终止Tomcat
出现成功:已终止PID为***的进程时Tomcat端口被释放,此时可再次在Eclipse里进行连接Tomcat。打开任务管理器(ctrl+shift+esc),找到javaw.exe,点击关闭,就可以了。1.打开命令窗口按下win+R–>录入cmd或按下win键弹出开始菜单–>直接录入cmd。录入:netstat -ano | findstr 8080。2.查看Tomcat端口(默认为8080)进程号PID。录入:taskkill /F /PID 16436。3.强制关闭Tomcat。
2022-12-19 20:29:48
1176
原创 mysql中金额用什么类型
在mysql中,金额用“DECIMAL”类型。DECIMAL类型是专门为财务相关问题而设计的数据类型,能够解决数据的范围和精度的问题,常用于货币数据,如价格,工资,帐户余额等;它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数,语法“DECIMAL(M,D)”,参数M是数字的最大数(精度),参数D是小数点右侧数字的数目(标度)。像double和float会存在精度丢失的问题,不适合作为货币的数据类型。
2022-11-17 15:47:05
6401
原创 MySQL十秒插入百万条数据
mysql 十秒快速插入百万条数据用时:62分钟多 方式一、二总结:到此可以看出其实其处理程序及批处理是没有起作用的,为此我们使用方式三方法三较于方法二的改变是只是url地址上的改变,其它没有任何修改 用时:【10秒左右】
2022-11-14 21:37:47
23256
14
原创 约定大于配置
SpringBoot的约定大于配置,按我的理解是:对比SpringMVC,需要在web.xml里面配置前端控制器,还需要在核心配置文件(*-servlet.xml)中配置视图解析器等,更要配置第三方的Tomcat服务器。这就是SpringBoot的优势,在传统所需要配置的地方,SpringBoot都进行了约定(配置好了),开发人员能配置得更少,更直接地开发项目,写业务逻辑代码。约定大于配置是一种开发原则,就是减少人为的配置,直接用默认的配置就能获得我们想要的结果。默认的编译生成的类都在targetwen。
2022-10-13 10:01:31
2363
1
原创 Spring中@Controller、@Repository、@Service、@Component注解的作用详解
4、@Component:把普通的类实例化到spring容器中,相当于配置文件中的 。泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Repository、@Services等的时候),我们就可以使用@Component来标注这个类。总之,@Component,@Service,@Controller,@Repository注解的类,Spring都会把这些类初始化到Spring容器中,把这些类纳入到spring容器中进行管理。
2022-10-12 14:25:09
1772
原创 SQL语句优化的30种方法
然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。14、并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起不了作用。11、在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。
2022-09-26 20:14:52
347
原创 RabbitMQ消息中间件在项目中的使用详解
提供了5种模式。1.简单模式--Hello2. 工作者模式--work queues3.发布订阅模式---4.路由模式--router5.主题模式--topic。
2022-09-23 20:48:12
2878
原创 schema testdb didn‘t config tables,so you must set dataNode property!
出现successfully则表示启动成功。导致没法找到dataNode。修改mycat/conf/由于删了后面的配置变成了。原因是:原来配置文件。
2022-09-18 15:30:52
631
原创 mysql优化---如何搭建mysql的主从关系和mycat中间件
复制是指将主数据库的DDL 和 DML 操作通过==二进制日志==传到从库服务器中,然后在从库上对这些==日志重新执行==(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。
2022-09-18 13:17:09
1194
1
原创 The slave I/O thread stops because master and slave have equal MySQL server UUIDs;
root@dbsrv2 ~]# more /data/mysqldata/auto.cnf ###从上的uuid,果然出现了重复,原因是克隆了虚拟机,只改server_id不行。[root@dbsrv2 ~]# mv /data/mysqldata/auto.cnf /data/mysqldata/auto.cnf.bk ###重命名该文件。[root@dbsrv2 ~]# more /data/mysqldata/auto.cnf ###重启后自动生成新的auto.cnf文件,即新的UUID。
2022-09-18 13:14:03
1435
原创 Incorrect number of FETCH variables
在写存储过程,运行后提示“Incorrect number of FETCH variables”select的字段数需要与fetch into的变量数一致。
2022-09-16 10:34:06
1513
原创 sql优化最新干货---mysql存储过程、索引和锁
和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。存储引擎是==基于表的==,而不是基于库的。 Oracle,SqlServer 等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。
2022-09-16 10:29:39
1555
原创 23种设计模式详解
软件设计模式(Software Design Pattern),又称设计模式,是一套被==反复使用==、==多数人知晓的==、==代码设计经验的总结==。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是==前辈们的代码设计经验的总结==,具有一定的普遍性,可以反复使用工厂模式将目的将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式可以分为三类:简单工厂模式(Simple Factory)
2022-09-14 10:16:17
1627
原创 Vue+ElementUI实现点击按钮刷新页面
js部分代码:刷新页面主要用到this.$router.go(0)或window.location.reload()vue中ElementUI刷新页面代码。
2022-09-09 08:50:30
4083
原创 随机生成指定位数的账号或密码
大写字母转小写: .toLowerCase(Locale.ROOT) |小写字母转大写: toUpperCase(Locale.ROOT)在生成的账号密码和盐后加。
2022-09-06 22:00:48
2009
原创 mysql8初始密码及root密码修改
mysql8初始密码及root密码修改net start mysql 启动mysql----启动成功输入mysql -uroot -p 打开客户端连接已经启动的数据库服务 出现Enter直接回车----输入以下命令修改密码为root。mysqld --initialize --console 执行完成后,会输出 root 用户的初始默认密码。获取初始密码输入以下命令mysqld --initialize --console。安装mysql8之后没有办法登录,
2022-09-03 16:44:07
22971
原创 计算机管理服务中找不到mysql的服务
问题原因:长时间未使用 mysql,或因异常操作(强制关机),导致 mysql 服务自动关闭,并且在任务管理器的服务里面找不到 mysql 服务。3.ctrl+alt+del(键盘最右侧0旁边的点‘.’)进入蓝色背景的页面-------点击任务管理器------点击服务。解决方法:就重启一下电脑就可以了, 使用win+R进入服务---找到Mysql,选择Mysql右键点击启动。服务可以查看我们各种服务运行的状态,比如mysql若因异常关闭,一般在服务中开启即可。------点击服务。
2022-09-03 15:02:09
13171
7
原创 在vue项目中进行ElementUI 组件的安装、引入
在vue项目中进行ElementUI 组件的安装、引入,点击package.json文件,查看element-ui插件是否安装成功。建立plugins目录,并创建elements.js文件,导入相关配置。在main.js文件中导入element.js文件。按照以上步骤配置完成即可使用element组件。执行以下命令安装element-ui插件。
2022-09-01 21:42:05
3313
1
原创 向redis数据库添加的数据key前拼接有乱码
向redis数据库添加的数据key前拼接有乱码,这是添加redisTemplate序列化配置类序列化问题。
2022-08-30 15:33:09
812
原创 Sentinel------微服务保护
Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel具有以下特征:•丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。•完备的实时监控:Sentinel同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况。•广泛的开源生态:Sentinel。...
2022-08-24 21:56:18
233
原创 Nacos Config--服务配置
首先我们来看一下,微服务架构下关于配置文件的一些问题:1.配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。2.配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。3.配置文件无法实时更新。
2022-08-22 21:50:49
5351
原创 Gateway--服务网关
在实际开发过程中,如果使用Nacos的话,为了确保高可用,我们一般都会对其进行集群的部署。Nacos规定集群中Nacos节点的数量需要;同时,单机模式下Nacos的数据默认保存在其内嵌数据库中deby,不方便观察数据存储的基本情况。而且如果集群中启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只支持的存储;此外,我们还需要借助Nginx实现负载均衡。
2022-08-21 21:21:33
499
原创 Nacos Discovery--服务治理
服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个。
2022-08-19 22:50:09
320
原创 springcloud微服务
1.系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。
2022-08-19 22:05:42
253
原创 Elasticsearch详解及操作
概念:用户输入想要的关键词,返回含有该关键词的所有信息。场景:1.互联网搜索:谷歌、百度、各种新闻首页2. 站内搜索(垂直搜索):企业OA查询订单、人员、部门,电商网站内 部搜索商品(淘 宝、京东)场景。.........
2022-08-15 19:07:26
452
原创 Vue高级篇----前后端分离----微信支付
9)微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过短信、微信消息提示用户。(10)微信支付系统通过发送异步消息通知商户后台系统支付结果。(3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。(5)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。(6)微信支付系统收到客户端请求,验证链接有效性后发起用户支付,要求用户授权。(7)用户在微信客户端输入密码,确认支付后,微信客户端提交授权。(2)用户确认支付后调用微信支付【....
2022-08-13 15:16:18
713
原创 Vue高级篇----前后端分离
但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。
2022-08-11 17:43:03
1611
原创 前后端分离-----登录--shiro
origins = {"192.168.0.111:8080","192.168.0.120:8081"},allowedHeaders="运行哪些请求头跨域",methods={"GET","POST"})通过Vue前端向后端发送请求会出现两个请求: OPTIONS 请求和真实的请求方式。每次请求都得要人为添加参数token. 我们可以使用axios的请求拦截器。---查看后台有没有解决跨域。当使用异步请求从一个网址访问另一个网址时可能会出现跨域问题。在App.vue页面进行路由渲染--------...
2022-08-11 16:35:00
1356
原创 mybaits-plus自动生成器新版及旧版详解
无论新旧版本的mp代码生成器,自动生成前都要先导入mybait-plus-boot-start包
2022-08-08 19:14:38
658
原创 ssm整合shiro
/进行权限校验时会执行该方法@Override//根据账号查询该用户具有哪些权限if (list!}}@Override//1.根据token获取账号//2.根据账号查询用户信息if (user!=null){//从数据库中获取的密码//获取盐}}}springmvc配置文件中建立该文件的映射文件。...
2022-08-08 18:37:53
302
原创 shiro安全框架
身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。对于采用指纹等系统,则出示指纹;对于硬件Key等刷卡系统,则需要刷卡。授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的。......
2022-08-08 17:34:42
170
原创 由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接
由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接
2022-08-04 10:52:48
11035
原创 布隆过滤器详解
巴顿.布隆于一九七零年提出一个很长的二进制向量 (位数组)一系列随机函数 (哈希)空间效率和查询效率高有一定的误判率(哈希表是精确匹配)
2022-08-03 21:38:53
451
空空如也
EasyExcel导出时出现报错
2022-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人