自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 怎么直连某个服务器的dubbo服务

有时候我们可能和别的部门或者业务之间共同开发某个需求,这个时候,我们可能环境不统一,我们调用在做dubbo调用的时候,可能会调用到其他的环境,导致无法引用对方最新的代码及逻辑,所以,在某些时候,我们可能需要直接连接某个服务器的dubbo,这个时候,我们要怎么做呢?这样,我们就可以直接连接到某个服务器的dubbo接口了,但是因为这是写死的某个服务器的ip和端口,所以如果对方重启的话,那么就要更换IP和端口,这也是比较麻烦和坑人的地方。但是在环境不统一的情况下, 这也是无奈之举,只能将就进行使用。

2024-04-18 10:48:15 256

原创 删除表中的数据

truncate table 表名,这样不仅会删除所有的数据,还会重置自增索引,重新添加数据的时候,会从初始主键开始。但是这样的话,如果使用的是自增的主键的话,新产生的数据,主键是按照已经删除的数据的主键往上自增的。如果是单纯的删除测试数据,可以使用 delete 表名 where id = xxx;

2023-11-16 16:34:30 110

原创 MyBatisPlus 生成临时字段

TableField(value = "sum(字段名)", insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)然后我们就可以正常写查询的SQL语句了,不过返回值要带上这个新增的字段,然后这个字段返回的值就是我们上面的sum的值,适用于各种函数,如:max,min,count,sum等。在DO中添加新的字段,并添加注解,如计算某字段的总和。private Integer 字段和名字;

2023-10-26 15:43:40 275

原创 IDE 连接远程服务器进行远程debug

有时候我们需要连接远程的服务器进行服务调试,那么怎么连接远程的服务器进行调试呢?第一步,首先我们要保证本地的代码与远程的服务器的代码是一致的,这样才能够复现服务器上的问题与环境。第二步,点击IDE的config按钮,选择edit config,如图:第三步:选择添remote jvm debug,如图:第四步:填入参数,如图:名称唯一即可,Host:即服务器的ip地址,后面你的端口号用8000,注意:这里基本是测试环境用,预发和线上,一般是要进行申请的,然后运维会打开..

2022-05-12 16:11:59 868

原创 List中的实体某个属性求和

有时候我们会碰到这样的问题,就是在一个list中,我们会求其中某一属性的和。这时候我们可以:Integer result = s.getServices().stream().collect(Collectors.summingInt(ServiceBO::getActualNum));这样我们就能得到list中某一属性的和了...

2021-01-11 16:53:56 4268

原创 简单的python脚本-爬虫

前面我们学习了一些python的简单知识之后,就可以开始学习写一些简单的python脚本来进行爬虫获取一些数据了。首先我们要先导入requests库,file->other settings->preferences for new projects,然后就是去导入requests库:如下:导入成功之后会有成功的提示,然后我们点击应用,ok,这时候我们就可以进行爬虫...

2019-11-06 14:34:04 2927

原创 sql语句的一些应用

我们在平时不管是查询还是建表的时候,都会用到一些关键字,但是这些关键字怎么用呢?有一写比较少用的,我们这里说一下,例如group by ,having,左连接,子查询(带in),行转列等高级用法。还有建表的一些知识,例如:建表的时候用三范式还是反范式,为什么?首先是group by 和having,group by是指分组,分组的话,我们必须要配合函数进行使用,分组之后可以求和,求平均...

2019-11-05 14:13:47 317

原创 转数据库里取出的String类型的json Obj为对应的Obj

在实际开发中,我们经常会遇到数据库里存的是一个json类型的实体类,例如:{"city":{"code":"00064","name":"重庆"},"province":{"code":"00063","name":"重庆"},"region":{"code":"500116","name":"江津区"}},这种,我们想要在代码中取到对应的code值,那么就要用到fastJson的JsonObje...

2019-10-21 11:00:08 454

原创 分布式事务理论

在数据库性能很难得到提升的时候,我们这个时候会选择将数据库进行分区,这种分区就是物理上的分区。分区之后不同的库可能就存在不同的服务器上,这种时候,事务的四大特性ACID:原子性,一致性,隔离性,持久性就不再适用。那么这个时候我们就要引入新的原则或则理论来适用于这种情况,那就是CAP原则或者叫做CAP理论。 CAP原则:web服务器无法同时满足以下三个属性:一致性:...

2019-09-23 11:31:25 177

原创 linux 查看进程

在linux中,每个程序启动都会创建一个或者多个进程,那么我们可以通过一些命令来查看一些进程。如下:1.常用的查看进程命令:ps查看静态的进程统计信息a:显示当前终端下的所有进程信息,包括其他用户的进程。 u:使用以用户为主的格式输出进程信息。 x:显示当前用户在所有终端下的进程。 -e:显示系统内的所有进程信息。 -l:使用长(long)格式显示进程信息。 -f:使用完整的(f...

2019-09-03 18:09:44 1502

原创 数据库锁

首先:数据库的锁机制分为两种:乐观锁和悲观锁。乐观锁:在数据库中加入一个版本号或者是时间戳,这样我们在进行数据更新操作的时候,要先查一下数据库中的数据,如果版本号或者时间戳不一致的话,那么我们认为进行更改的数据已经是老的脏数据,需要拉取最新的数据,然后才能进行更新操作!悲观锁:即数据库本身提供的一种安全机制,依靠加锁Synchronized关键字,保证线程的安全性,即单线程操作,保证数据的...

2019-09-03 17:45:19 150

原创 mySql 修改字段名称和属性

在我们的开发过程中,有很多时候会遇到我们在数据库添加一个字段,但是后续开发的时候可能发现这个字段的备注或者是长度需要更改,那这个时候我们就有两种方案来选择,一种就是比如说哟默认值的,这个时候,我们就可以先删除这个字段,然后再重新添加,或者是先删除这个备注,然后再重新添加。如下:alter table 表名alter 字段名 drop default;alter table 表名...

2019-09-03 17:36:58 13905 1

原创 linux 查看gz打包文件里的日志

有很多时候我们想要查看日志文件,发现服务器已经被重启了,然后原来的日志就被打包存起来了,这个时候生成的gz日志文件我们就没有办法直接去查看了。 所以这个时候我们就需要zcat+日志名.gz来查看,还可以用 | grep 来进行筛选自己想要的日志信息。...

2019-08-20 09:59:48 28626

原创 jvm虚拟机运行时数据区

首先我们要知道:jvm虚拟机分为五个部分:方法区、堆、本地方法栈、虚拟机栈、程序计数器。这些综合起来又被称为:java虚拟机运行时数据区。 程序计数器:内存空间小,线程私有,字节码解释器就是通过这来选定下一个要执行的字节码指令。如果线程执行一个java方法,那么程序计数器记录的就是这个正在执行的虚拟机字节码指令的地址,而如果执行的是Native方法的话,那么存储的就是...

2019-08-07 17:08:54 171

原创 订正数据update的sql语句

有时候我们会进行线上的数据订正这个时候,我们就需要来写sql去执行修改,那么,问题来了~修改数据的sql:update 表名 set 字段名 = 值,字段名 = 值 where 查询字段名 = 值;这样,我们就可以更改数据库的字段内容了!...

2019-07-31 17:55:17 295

原创 mq取出消息体中的某些数据时,会报数据转换异常,类型不对!

我们在写项目的时候,有很多时候会遇到用到消息的场景,但是有时候我们在接收消息的时候,明知道接受的消息的某些字段属于某些类型,但是在我们强转的时候就会报错,那是因为我们把它放进map的时候,他会自己再进行一次包装,所以有时候取值的时候会报错,下面是我就自己接受mq消息的时候遇到的两种消息体报错,来说一下消息体的字段转换!首先是如果消息体里面含有DTO的时候,首先我们知道他是某种DTO,但是如果...

2019-06-04 09:25:18 1464

转载 状态模式

首先,状态模式是23中设计模式中的一种,在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。...

2019-03-22 18:08:45 149

转载 外观模式

首先:外观模式是属于23中设计模式中的一种。外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,...

2019-03-21 15:23:19 200

转载 设计模式

学习java的过程中,我们多多少少的都会谈到或者使用到设计模式,那么到底什么是设计模式,或者说我们到底应该怎么去用设计模式?首先我们来了解一下设计模式:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案...

2019-03-21 10:07:52 219

原创 python小识

在python中,我们想要剔除某些元素或者字符串的话,就要用到continue,在其他的语言中,我们只是把这个当做是跳过某些条件的关键字,在这里,我们可以用这个来剔除我们不想要的东西,然后剩下的就是我们想要取的。如下:我们想要这个字符串剔除o之后的字符串,那么我们可以用continue来进行剔除: 结果为:这样我们就得到了我们想要的。而如果我们想要截取...

2019-03-15 16:10:21 183

原创 学习python中的一些坑!

在我们学习python时,有可能会碰到很多的问题,尤其是以前学习过java之类的语言的时候,因为在之前学习java的时候,我们的缩进没有严格的要求,而且主要是根据{}来控制我们的分层的,但是在python中,我们只能根据缩进来判断我们写的这个方法属于哪里。所以有时候就会因为缩进而导致很多的问题。如下:我们写一个这样的循环,就是一个正常的循环嵌套,结果如下:但是当我们把缩进改变一下的...

2019-03-13 16:50:52 217

原创 初步学习python

刚一开始学习,下载安装什么的都很顺利,然后开始学习敲第一个“hello word”,然后就开始出问题了!编译器说找不到这个module,后来翻看各种大神写的东西,然后发现是配置编译器的时候出错了,如下:点进去进行配置,如下:这里的配置文件要选择*.py格式的文件,这样才能让编译器成功的编译到python文件。配置完成之后点击apply,然后就ok了。再然后就是在写英文的...

2019-03-12 10:49:09 145

原创 发送mq消息

在我们开发的过程中,有很多的时候会用到发送消息来通知另一方我们的一些改变,这个时候我们就要来发送mq消息了,首先,我们要先有pid,topic,tag,这些是我们发消息的时候要用的,然后要配置一下。然后写一个producer继承ONSProducer,然后将你配置的要用到的tag写在这里,然后继承一下你所要用的发送mq消息的方法。然后接收消息的人拿同样的topic和ta...

2019-03-06 16:22:53 1099

原创 阿里云消息的接收

       在很多时候,我们要用到消息队列,因为有时候我们可能不是一个项目或者是无法主动进行直接的接口调用,在这种时候,我们更多的时候是考虑到用到消息,这样的话,如果对方发送了消息,我们就可以直接进行消息的接收和处理,有很大的及时性。而且还能够提高效率。首先我们要先将对方想要发送消息的topic写入我们项目的配置文件中ons.properties中将cid和topic以及tag配置上:...

2019-02-18 14:34:31 428

原创 代码合并错误的时候,回退远程分支到上一版本

在我们的日常开发中,当合作开发沟通不及时的时候,就会遇到合并并推上远程分支错误的代码的情况,在这种情况下,我们就要将合并的错误代码回退到上一个正确的版本,然后再重新合并。首先,我们要将本地的代码回滚到上一个版本:git reset --hard HEAD~1然后再重新提交上远程分支:git add .git commit ‘rollback'git push -f origin...

2019-02-18 13:52:47 2200

原创 java nio

       在很多时候,我们在java中要面对流的读入和写出,这是就要面对选择,是nio(非同步阻塞io)还是bio(同步阻塞io),亦或者是aio。这里我们就io、nio,来一个小小的对比,然后简洁一下nio的组成和好处。       首先,io是字节的读入和写出,读取和写入的速度很快,所以适合线程数量少但是数据量较大的场景。        而nio,由于引入了缓冲区和管道的概念,所以...

2019-01-24 10:08:53 142

原创 java i/o文件锁定 FileLock类(文件锁定类)

java中i/o的文件锁定有两种:一种是独占锁,一种是共享锁。共享锁既是共享读操作,但是只有一个可以进行写操作(可以同时读,但是只有一个能够进行写操作),共享锁防止其他正在运行的程序获取重复的独占锁,但是允许其他程序可以获取共享锁。独占锁既只允许程序获取一个锁(只能单独的进行读或者写的操作),独占锁防止程序获取其他的任何锁。FileLock FileChannel.lock(long posi...

2019-01-23 14:31:51 2185

原创 远程服务器上的内存溢出导致无法重启服务器成功!

       在我们开发的过程中,经常会碰到下面的情况,就是当你重启的次数过多,或者是很长时间没有清理过服务器的内存时,会导致我们的服务器上的文件过多或者过大,导致内存不够无法重启服务器成功,这个时候,我们就要先把服务器上的一些日志文件删除一部分,将内存空间腾出来然后再重启服务器,这个时候就能够重启成功了!接下来是我们删除一些不想要的日志的步骤:       首先我们要进入当前内存溢出的服务器...

2019-01-17 18:13:38 2008

原创 将String类型的带小数的值转化为Integer类型的不带小数的值

在我们的开发过程中,经常会遇到有的String类型的带小数的值要求转化为Integer类型的不带小数的值,这时候我们有的转化就会出问题。这里,我们应用这样的方法来进行转化:带小数的String转数字用Number num = Float.parseFloat(numStr) * [换算的倍数]例如:Number num = Float.parseFloat("10.0") * 10;in...

2019-01-09 14:37:10 6575

原创 sql的建表语句

建表语句:CREATE TABLE `retail_purchase_invoice` (  `xx` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '唯一id',  `xxxxx` varchar(32) DEFAULT '' COMMENT '备注',  `xxxxx` varchar(32) DEFAULT '' COMME...

2019-01-09 14:36:36 4563

原创 将一个list中的元素的某一属性取出来单独放到一个list/map里面

有很多时候我们会遇到这样的场景,就是要将一个list中的某一个元素中的某一属性单独拿出来放在一个新的list里面,这中时候,我们就可以用以下的方法来进行实现:List<DTO> items = new ArrayList<>();List<String> collect = items.stream().map(DTO::getId).collect(C...

2018-12-03 16:50:23 24996 4

原创 将一个集合类的某一字段遍历到另一个集合中

        我们在开发中经常会遇到这种情况,就是在查询一个列表的时候,可能会需要将另一个表中的某些字段拼接到这一个列表中,在这种时候,如果是取到列表之后,然后根据某一个字段再去一个一个的查询的话,就会很费资源,接口也会变的很慢。        在这种情况下,我们一般是先让需要的这个字段用关联字段将列表查询出来,然后将这个字段的关联字段当做key,需要的值当做value存到map中,然后再在...

2018-11-16 17:34:00 2866

原创 数据库添加字段的sql语句

在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段的sql语句:添加一个字段:alter table 表名add 字段名 varchar(32) comment '备注名';这样就会在你的表中添加一个字段了如果是一次添加多个字段的话:alter table 表名add 字段名 varchar(...

2018-11-08 11:09:37 87733 1

原创 excel数据导入或者导出时变为科学计数法

在我们进行excel表格的的导入或者导出时,有时可能因为excel中的数字过长,自动转化为科学计数法,那么我们进行导入或者导出的时候就会有问题,导入或者导出之后就会发现,我们导入或者导出的数字并不像我们想象中的那样,而是一个科学计数法式的数字。所以我们要先进行数值的转换,将科学技术法格式的数字转化为普通的字符串,然后再进行导入或者导出。这样就不会出现我们想要的数字变为科学计数法式数字的现象了。...

2018-09-27 16:37:35 6757

原创 http调用接口

       一般情况下,我们调用别人的服务,都是直接进行dubbo的接口调用,这样比较方便,而且直接导入包就可以使用,还可以查看对方的类的属性,很方便,但是有的时候,我们就不能舒舒服服的进行dubbo调用了。       有的时候为了网络安全,可能会进行http接口调用而非是dubbo调用,在这种情况下,有两种调用方式,一种是直接返回结果就行,不需要进行等待的,可以直接进行接口返回所需结果的...

2018-08-16 14:36:45 1639

原创 使用蚂蚁金服前端sad的坑以及注意点

使用 sad-cli 初始化前端项目 全局安装:sudo npm i @souche-f2e/sad-cli --registry=http://registry.npm.souche-inc.com -g 在 main 文件夹下,执行 sad init 初始化项目,成功后会出现一个 antd 目录。 安装项目依赖包 在 antd 目录下,执行 npm run i命令,将自动安装 n...

2018-08-14 16:26:19 614

原创 如何查看服务器上的zk调用

我们在服务器上调用某些服务的时候有可能会碰到一些情况,其中有时候会碰到这种状况:自己在调用dubbo服务的时候,看着是调通的,而且也收到了某些回应,但是对方有可能在自己的服务器上并没有看到调用日志,而且对方的接口也并没有进行相应的回应。在这种情况下,有可能是你调用dubbo服务的时候,调用到了一个别人的脏服务器(即调用到了一个别人已经不用或者暂时不用的服务器上,在那个服务器上的dubbo服务并...

2018-08-14 13:03:01 3053

原创 四种事务的区分

1、原子性Atomicity,在事务中,所有的操作,要么全部成功,要么全部失败回滚,不对数据库造成任何影响。防止脏读(在一个事务还没有提交的时候,另一个事务进行读取的话,有可能会造成脏读)2、一致性Consistency,在事务中,不管如何操作,最后的数据不能有不一致的地方。总和前后要一致。防止不可重复读(一个事务在读取第一次数据之后,另一个线程开启事务,并作了更改,第一个事务再次读取就会出现不一...

2018-03-30 17:55:18 667

转载 mysql常用sql优化

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:select id from t where num is null可...

2018-03-28 15:15:35 160

空空如也

空空如也

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

TA关注的人

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