自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (5)
  • 收藏
  • 关注

原创 Mac版本HBuilderX 编辑完浏览器页面不会自动刷新,代码不自动提示

学习uniapp时候发现了个怪异的现象,Hbuilder里的项目,代码不自动提示,而且,编译完vue文件之后,浏览器不自动刷新。由于我是从git上拉取的项目,发现新建的项目不会存在上述情况。1:项目层级不对 ,编译时候层级过深。更改项目层级,或者重新新建一个项目。

2024-02-23 16:24:38 322

原创 webSocket原理及其案例

浏览器以指定的时间间隔向服务器发出HTTP请求,服务器实现试试返回数据给浏览器缺点:数据有延时、服务器压力较大。

2023-12-21 15:37:59 929

原创 MybatisPlus的QueryWrapper方法解释

继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件以及 LambdaQueryWrapper, 可以通过 new QueryWrapper().lambda() 方法获取.

2023-08-03 15:28:35 300

原创 select(1)、select(*)、select(列名)区别

count(列名)只包括列名的哪一行,在统计结果的时候,会忽略列值为null的值。如果表多个列并且没有主键,则 count(1) 的执行效率优于 count()如果有主键,则 select count(主键)的执行效率是最优的。select(1)忽略所有列,1代表表行数,不会忽略null值。select(*)包括了所有的列,不会忽略null的值。若列名为主键,count(列名)会比count(1)快。列名不为主键,count(1)会比count(列名)快。

2023-06-28 11:31:10 2583

原创 shell 命令查询服务器CPU占用率过高的原因

shell 命令查询服务器CPU占用率过高的原因

2022-11-17 11:24:55 554 1

原创 windows启动项目端口被占用

windows启动项目端口被占用

2022-11-02 12:01:14 442

原创 设计模式初长成

Java设计模式初长成

2022-06-13 14:59:14 104

原创 浅谈lamdba表达式

lambad表达式中间操作filter:可以对流中的元素进行条件过滤,符合过滤条件的才能继续留在流中map:可以对流中的元素进行计算或转换distinct:可以去除流中的重复的元素sorted:可以对流中的元素进行排序limit:可以设置流的长度 超出的部分将会被抛弃掉skip:跳出流中的前n个元素,返回剩下的元素flatMap:map只能把一个对象转换成另一个对象来作为流中的元素。而flatmap可以把一个对象转换...

2022-01-16 23:24:41 442 2

原创 浅谈Redis

redis笔记选择数据库select 0 (数字)---------------------------String设置键值对set key获取键值对get key设置多个键值对mset k1 v1 k2 v2获取多个键值对mget k1 k2 k3 ....---------------------------Hash(数据结构是键值对)设置键值对hset key filed value (key是redis的键 filed value是

2021-12-03 17:08:40 822

原创 有史以来最详细的多线程总结

Java实现多线程的四种方式方式一:继承Thread类的方式创建一个继承于Thread类的子类 重写Thread类中的run():将此线程要执行的操作声明在run() 创建Thread的子类的对象 调用此对象的start():①启动线程 ②调用当前线程的run()方法方式二:实现Runnable接口的方式创建一个实现Runnable接口的类 实现Runnable接口中的抽象方法:run():将创建的线程要执行的操作声明在此方法中 创建Runnable接口实现类的对象 将此对象作为参

2021-03-02 17:51:10 118

原创 MySQL的联合查询

1.内联内联相当于把两个表里面相同的给拼接起来 把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。select * from address inner join orders o on address.a_id = o.a_id;select * from address ,orders where address.a_id = orders.a_id;2.左联 显示左表中的所有行,并把右表order中符合条件加到左表add

2021-02-26 16:30:52 154

原创 MySQL如何创建、删除、修改、查询索引

总结一波索引。CREATE TABLE `t_acm_address` ( `a_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '地址实体的唯一主键列', `u_id` int(11) DEFAULT NULL COMMENT '用户实体的主键属性', `a_name` varchar(30) DEFAULT NULL COMMENT '地址的收件人', `a_phone` varchar(14) DEFAULT NULL COMMENT '收

2021-02-26 15:20:00 107

原创 Datagrip连接数据库Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope

1.MySQL时区的问题在MySQL的bin目录下执行cmd命令然后输入show variables like'%time_zone';查看当前的时区然后执行set global time_zone = '+8:00';2.同步数据库驱动

2021-02-25 18:11:02 104

原创 什么时候SQL加上for update合适

1.forupdate的使用场景`如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用forupdate的。 比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要forupate进行数据加锁防止高并发时候数据出错。记住一个原则:一锁二判三更新2. forupdate如何使用 使用姿势...

2021-02-25 15:50:11 678

原创 SQL语句后面加上for update的作用

手工加锁的语句forupdate,就是锁定你查出来这些行,别的会话不能修改,只有当前会话提交(回滚)后,或当前会话结束事,别的会话才可以修改,一般会造成线程等待,死锁的发生;一般不要用update,会引起行级锁,直到你提交或回滚,即使你只是执行了一个查询,也需要提交。在plsqldev中可以修改数据那是一种行级锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它用户想更新该表中的数据行,则也必须对该表施加行级...

2021-02-25 15:42:35 4833

原创 jmeter使用记录

1.添加线程组2.添加http请求3.添加HTTP信息头管理器4.如果需要字段递增需添加计数器5.需要随机获取的字段添加BeanShell预处理程序6.如果需要从文本里面读取资源到报文体内,添加CSV 数据文件设置7添加响应断言8.添加结果数、聚合报告结果树可以直观的看到每一个请求的返回以及每一个请求的报文聚合报告可以看到请求的样本数、错误数、最小、最大请求时间、吞吐量等数据...

2021-02-25 15:20:53 102

原创 jmeter、jvisualvm.exe,zabbix联合进行压力测试

压力测试压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。然后做针对性的测试与分析,找到影响系统性能的瓶颈,评估系统在实际使用环境下的效率情况,评价系统性能以及判断是否需要对应用系统进行优化处理或结构调整。并对系统资源进行优化。工具loadrunner JMeter代..

2021-02-25 14:43:09 317

原创 Data Grip使用总结

当新建完连接之后,发现数据库只有一个右键secemas(相当于database)

2020-12-02 15:08:30 321

原创 String类的一些常用方法

java中String的常用方法1、length() 字符串的长度  例:char chars[]={'a','b'.'c'};    String s=new String(chars);    int len=s.length();2、charAt() 截取一个字符  例:char ch;    ch="abc".charAt(1); 返回'b'3、 getChars() 截取多个字符  void getChars(int sourceStart,int sourceEnd,char

2020-11-16 15:10:30 152

原创 关于MySQL里面事物的接触

在工作中,由于在交易中切换了数据源,导致事物被挂起,然后又切换了数据源。导致在切换数据源之后,找不到之前挂起的事物,导致了数据库的死锁。解决办法:注释掉无用的数据源。

2020-11-11 15:11:45 69

原创 jboss和tomcat的区别

最近在设计公司1.0代码的时候出现了一个新应用服务器JBoss,那么对比于之前的tomcat有什么区别呢?对此,查找了网上的资料,做了以下的整理。1.服务器不同Tomcat是一个的Java servlet容器和baiWeb服务器。JBoss是一个基于Java EE的开源应用程序服务器。2.处理范围不同Tomcat可以处理servlet和JSP。JBoss可以处理servlet,JSP和EJB,JMS。3.规范不同Tomcat使用Sun Microsystems规范。J

2020-11-05 17:46:49 4350

原创 关于出现内存溢出问题

错误日志执行交易:[login]错误,[215007:215007-调用原子函数[PUB:LogData]失败[PermGen space]]错误描述:PermGen space百度翻译为:永久区域内存不足内存不足的问题一般发生在堆上解决办法:重启tomcat或者jboss服务,清理缓存...

2020-11-05 17:09:19 151

原创 2020-11-02,MySQL与Oracle数据类型,用法对比大全

常见的数据类型再MySQL和Oracle里的表现形式 说明 mysql oracle 变长字符串 VARCHAR[0-65535] 定义长度默认按字符长度计算,如果是GBK编码的汉字将占用2个字节 VARCHAR2[1-4000] VARCHAR是VARCHAR2的同义词 定义默认按字节长度计算 整数 TINYINT(-1.

2020-11-02 15:34:47 189

原创 一些常用的Linux命令操作,绝对的干货

一些常用的基本操作pwd:当前所处的目录ll,ls:列出当前路径下所有的文件cd xx:打开某个文件件cd .. :切换到上层目录cd ../ :切换到根目录tab键:自动补全、要是有多个前几个字母相似的,按一下没有反应,按两下之后 出现相似的全部clear:清空整个屏幕cd ~返回根目录ls -l:列出全部的文件以及文件的详细属性ls -a:显示隐藏的文件ls -l -a:ls -h:ls -l -h: 以kb的形式显示ls -lh:隐藏文件以..开头哦通配符...

2020-11-02 14:39:10 95

原创 MySQL字符串拼接、截取

拼接字符串1.oracle 字符串拼接:||select '1' || '2' from dual;2.MySQL 字符串拼接:concat(a,b)select concat('1','2') from dual;截取字符串1.MySQL函数:SUBSTRING或者SUBSTR1.1语法位置SUBSTRING(string,position);SUBSTRING(string FROM position);位置和长度SUBSTRING(stri...

2020-09-11 11:56:35 2050 1

原创 idea如何将项目打包 成war包,上传到服务器上·

ctrl shift alt F然后依次点击图中的选项

2020-09-11 09:33:04 985

原创 mysql的两种分页偏移量查询写法

MySQL中的limit offset,rows来分段取出每页中需要的数据。但是当数据量足够大的时候,limit条件中的偏移量offset越大就越会导致性能问题,导致查询耗时增加严重。不同的级别的偏移量查询-- 发送不同级别偏移量的查询set profiling=1;select * from notes limit 100,3;select * from notes limit 10000,3;select * from notes limit 1000000,3;select .

2020-09-02 19:46:29 1590

原创 java的全部循环方式

foreach循环:for (变量类型 变量名:数组名){ 需要执行的循环语句;}java的全部循环方式public class ForTest { /** * ArrayList类for循环 */ @Test public void testArrayList() { List<Integer> integerList = new ArrayList<>(); integerList.add(1); integerL

2020-09-02 13:47:03 467

原创 MySQL在执行子查询的时候需要加上as 别名

<select id="getUser" parameterType="map" resultType="dd.client.model.Users"> SELECT * FROM (SELECTa.ID AS ID,a.CUSTOMER_ID AS CUSTOMER_ID,a.ACCOUNT AS ACCOUNT,a.PASSWORD AS PASSWORD,a.NAME AS NAME,a.SERVICE_END_TIME AS SERV.

2020-08-24 16:35:16 2681

原创 springcould之网关Getway入门Demo

引入maven依赖<dependencies> <!--gateway--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </depende

2020-08-24 14:01:10 1841

原创 springcould之Hystrix熔断器

是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保障在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似于保险丝),向调用方方茴一个符合预期的、可处理的备选响应(fallback),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会长时间、不必要地占用,从而

2020-08-24 11:15:56 92

原创 idea文件夹代颜色代表的含义

绿色,已经加入版本控制暂未提交;红色,未加入版本控制;蓝色,加入版本控制,已提交,有改动;白色,加入版本控制,已提交,无改动;灰色:版本控制已忽略文件。

2020-08-24 11:14:15 2566 1

原创 springcloud的负载均衡两种实现方式

RibbonRibbon是什么Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中Load Balancer后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实现自定义的负载均衡算法。Eureka结合Ribbon的使用Ribbon工作流程R

2020-08-24 10:55:29 3373

原创 手写一个Eureka注册中心的小案例

目录结构说明:cloud-api-commons是一个公共类,把cloud-provider-payment8001、cloud-provider-payment8002、cloud-consumer-order80的公共的实体包的entities作为公共部分被使用。cloud-provider-payment8001、cloud-provider-payment8002为支付模块cloud-consumer-order80,为用户模块cloud-eureka-server7001、

2020-08-21 11:25:51 1134 2

原创 Eureka的说明以及Eureka和Dubbo的区别

Eureka采用了cs的设计架构,Eureka Server作为服务注册功能的服务器,他是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eureka Server来监控系统的各个微服务是否正常运行。在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息。比如服务器的通信地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取实际的服务通讯地址,然后再实

2020-08-20 10:19:45 10585 1

原创 感觉自己SQL脚本语句太差了,总结一下

1.连接MySQL格式:mysql -h主机地址 -u用户名 -p用户密码1.连接到本机的MySQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。假如刚安装好MySQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>2.连接到远程主机上的MySQL假设远程主机的IP为:1

2020-08-19 13:47:53 434

原创 关于在调试数据库时遇到的一些问题

首先说明一下:建表时的default 与default null区别default '' 指的是 默认空字符 default null 指的是 默认值为null null和 '' 是有区别的mysql设计表时 建议不要用default NULLstring类型的default '' int类型的default 0问题一:invalid default value for 'id'出现这样的问题是在 数据库的建表语句里面id的属性给赋予了null解...

2020-08-17 17:05:04 940

原创 总结一下Git的使用吧

1.能干嘛冲突解决,代码备份,版本还原,协同开发,权限管理,代码审查,版本记录,分支管理,历史追查。2.配置全局账户设置git config --global user.name "用户名"git config --global user.email "用户邮箱"--global表示全局属性,所有的git项目都会公用属性查看配置信息:git config --list在当前登录的系统用户路径下,生成.gitconfig隐含文件,里面可以看到刚刚设置的信息,如果不用命令设置,也可.

2020-08-11 11:19:50 164 1

原创 都说程序员要会,今天浅谈一下springboot(2)

SpringBoot整合其他技术1.springboot整合mybatis1.1创建Spring Starter Project增加web,jdbc,mybatis,mysql相关组件1.2添加Mybatis的起步依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&

2020-08-10 15:19:13 347 1

原创 都说程序员要会,今天浅谈一下springboot(1)

1.先说一下springboot比较spring的优点Spring Boot 的优点如下: 快速创建独立运行的Spring项目以及与主流框架集成 使用嵌入式的Servlet容器,应用无需打成WAR包 starters自动依赖与版本控制 大量的自动配置,简化开发,也可修改默认值 无需配置XML,无代码生成,开箱即用 准生产环境的运行时应用监控 与云计算的天然集成 2.springboot的核心功能起步依赖起步依赖的本质上是一个Maven项目对象模型,定义了对其他库的

2020-08-10 14:30:59 206

Day38_SL_IDAE.zip

不用前端和框架实现对学生信息的查询,修改,增加,等功能

2020-05-19

Spring面试专题及答案整理.pdf

Spring面试专题及答案整理.pdf

2020-05-07

MyBaits面试专题及答案整理.pdf

MyBaits面试专题及答案整理.pdf

2020-05-07

SpringMVC面试专题及答案整理.pdf

SpringMVC面试专题及答案整理.pdf

2020-05-07

基于springmvc 的健身房管理系统的设计与实现new.zip

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。

2020-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除