java
小白进阶chan
持续学习,每天更新。
执行力是第一生产力。
展开
-
dubbo应用--service层写接口入参可以是DTO 但是控制层接口(即前后端分离的项目,提供给前端的)定义入参必须是VO
1,DTO示例2,VO示例原创 2022-01-02 11:21:05 · 1058 阅读 · 0 评论 -
redis知识---redis安装和使用
1,启动redis成功的界面是这样的(这个其实启动的是redis服务端):2,连接redis(其实就是redis的客户端–黑窗口客户端)3,往redis中存储数据4,从redis中读取刚刚存入的数据5,redis 的图形界面客户端 比黑窗口客户端好用6,注册为本地服务意思是:替代刚刚启动redis成功的黑窗口,让启动redis 的这个服务端随着window的启动而启动 --启动redis, 这样就不用手动的启动黑窗口了7,查看启动redis的端口号从这个配置文件中可以看:原创 2021-12-12 15:33:39 · 1008 阅读 · 0 评论 -
mybatis plus删除
原创 2021-12-04 21:05:59 · 173 阅读 · 0 评论 -
自测接口工具:API Tester(相当于postman,但比postman好用!!!)
当用postman自测接口 发现被登陆拦截,那怎么办?用chrome的扩展程序**:API Tester**(相当于postman,但是只要你在浏览器打开网页登陆过,就会识别到,然后用这个工具自测接口,就不会被拦截了)步骤:打开这个:https://chrome.google.com/webstore/category/extensions?hl=zh-CN在里面搜:API Tester就可以用了!!!...原创 2021-09-18 14:17:59 · 1789 阅读 · 0 评论 -
stream分页
stream分页List<AccessAreaVo> areaVo = vos.stream().skip(pageable.getPageSize() * (pageable.getPageNumber() - 1)).limit(pageable.getPageSize()).collect(Collectors.toList());原创 2021-06-24 17:22:42 · 500 阅读 · 0 评论 -
怎么获取到刚插入的记录的自增id是多少?
怎么获取到刚插入的记录的自增id是多少?所以可以看到:这个inset方法不是自己编写的,是baseMapper自带的insert方法!!!(注意!!!)原创 2021-06-24 17:20:08 · 256 阅读 · 0 评论 -
项目路径怎么写?
我在idea项目中resources文件下创建一个audio文件夹,放了一个音频在里面。如下图:那么这个path怎么写呢?File audio = new File("src/main/resources/audio/lfasr.wav");或者另一种写法(按照这个格式):"classpath:mapper/virtualcourse/**/*.xml"但是按照这种格式,写成这样 :new File(classpath:audio/lfasr.wav),没生效!!!第一种生效了,所以都原创 2021-06-22 18:05:27 · 946 阅读 · 0 评论 -
处理接口异常 日志输出的几种方式
1,起因:我的一个接口报错,但是一直找不到详细的报错日志信息。找到的日志如下:可以看到:只是说程序发生异常,但没有详细的报错信息:指出是哪一条代码报错了解决:问同事,说:是因为我的接口并没有try catch,没有写e.printStackTrace(); 代码,所以详细的错误日志打印不出来。所以,以下是同事教的几种处理错误日志的方式:第一种:在controller层加上try catch(有的变量外面要调用,就声明在try外面)这就是将try catch 放在最外层controller,原创 2021-06-07 16:54:38 · 1550 阅读 · 0 评论 -
java后端:递归查父节点和父节点下面的所有子节点,并且以树形形式返回(包括父节点)
参考博文:https://blog.csdn.net/weixin_42528855/article/details/116259541原创 2021-06-03 11:19:48 · 1058 阅读 · 0 评论 -
list中移除元素:用remove(i)方法遇到的坑以及替代方法
代码如下: for (int i = 0; i < organDtos.size(); i++) { if(organDtos.get(i)!=null && organDtos.get(i).getParentId()!=0){ **organDtos.remove(i);** } }用这个办法会遇到以下坑:我数据库中有符合条件的三条数据,顺序依次是:id为4,5,6第一次循原创 2021-06-03 11:17:59 · 1053 阅读 · 0 评论 -
mysql 递归查找菜单节点的所有子节点
出处:看这篇文章:https://www.cnblogs.com/rainydayfmb/p/8028868.html背景项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程,因此在这里采用类似递归的方法对菜单的所有子节点进行查询。准备创建menu表:CREATE TABLE menu (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘菜单id’,parent_id int(11原创 2021-05-18 14:19:53 · 2319 阅读 · 4 评论 -
如何用httpClient方式调用另一个系统提供的接口?
1,在项目中的pom文件中加入以下依赖: <dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>2.3.17</version> </dependency>2,调用的代码如下: //调虚原创 2021-04-29 10:31:44 · 844 阅读 · 0 评论 -
如何使用dubbo的调用方式 调用另一个系统提供的接口?
一,将自己要提供的接口方法 打包成jar包这一步的要求:1,在项目中新建一个文件夹,这个文件夹专门提供对外提供的接口。2,这个文件夹中怎么写自己提供的接口方法呢?本来自己改变这种提供方式前,自己写的提供的接口是这样的。这种提供方法需要:把里面调用的接口方法,和接口方法实现类挪在openapi文件夹的service和serviceImpl中挪用之后的样子如下图:需要注意的地方:2.1,serviceImpl中要加入这个注解:@org.springframework.stereotyp原创 2021-04-29 10:23:46 · 5754 阅读 · 1 评论 -
如何在一个项目调另一个项目中的接口?
如何在一个项目调另一个项目中的接口?第一种方法:1,pom.xml中增加依赖: <dependency> <groupId>com.konghq</groupId> <artifactId>unirest-java</artifactId> <version>2.3.17</version> </dependency>原创 2021-04-19 09:21:01 · 2360 阅读 · 0 评论 -
HashMap :不允许键重复,IdentityHashMap:允许键重复
HashMap 不允许键重复,如果键重复了,它会保留最后一条如果遇到键一样,但是值不一样。想要允许键重复的,用IdentityHashMap两个map创建方式如下:Map<Long, StudentVo> studentMap = new HashMap<>(studentList.size()); Map<Long, StudentVo> studentMap = new IdentityHashMap<>(studentList.size());原创 2021-03-24 10:40:45 · 1109 阅读 · 0 评论 -
关于java8 vcTerms.stream().map中的return问题
1,关于下面这段代码: @Override public List<TermTimeInfoVo> queryByCourseId(Long courseId) { VcTerm vcTerm=new VcTerm(); vcTerm.setIsDelete(Contants.UN_DELETE_FLAG); vcTerm.setCourseId(courseId); List<VcTerm> vcTerms原创 2021-01-14 17:02:48 · 10221 阅读 · 7 评论 -
新碰一个项目,项目代码拉取之后所需要做的事情
1,关于maven本地仓库的修改将项目代码从git仓库克隆下来之后,你会发现maven下载依赖包中有的包下载不下来,这时候就需要用公司给你的setting.xml配置文件,替换自己安装的maven目录下的setting配置文件。因为这个公司给你的配置文件里面肯定有公司的maven仓库,从而可以下载成功全部的依赖包。替换完setting.xml之后,再修改localRepoisty地址(这个地址是自己在c盘之外的盘建个新文件夹即可,c盘不太安全)...原创 2020-12-21 14:45:36 · 2137 阅读 · 2 评论 -
java高级工程师---高并发编程1.1.1
在这里插入图片描述原创 2020-12-13 13:21:55 · 90 阅读 · 1 评论 -
vue实践笔记--上传图片 el-upload标签
主要解决两个问题:1,上传一张图片,再上传一张,原来的被覆盖2,怎么获得上传的图片的地址?总代码如下:<el-form-item label="*图片:"> <el-upload ref="upload" :file-list="fileListData" ...原创 2019-09-23 18:56:07 · 733 阅读 · 0 评论 -
代码中怎么写事务?
代码中怎么写注解?1,第一步:看这篇文章介绍:https://blog.csdn.net/wkl305268748/article/details/776193672,看完这篇文章,就知道只要添加一个注解@Transactional和catch后的回滚:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...原创 2019-05-21 14:56:27 · 2717 阅读 · 0 评论 -
mybatis中多表连接查询怎么写?
1,想做的是:activity表和activity_task_new表进行关联,并且条件中既有activity表中的条件,也有activity_task_new表中的条件,查询的结果是想查出来activity表中所有的字段2,解决方法:第一个步骤:查询的时候在activity表的mapper的文件里面写,这时候入参肯定是activity对应的实体类,怎么使入参里面也有activity_task...原创 2019-03-01 10:09:25 · 6591 阅读 · 0 评论 -
入参是list,list中有对象,用postman的json字符串应该怎么写?
1,入参类似下图:此时,postman中的json字符串怎么写:即类似这种:{“activityList”: [{“activityCode”: 0,“activityName”: 0.38,“channel”: 10111,“endTime”: 1.48,“remark”: “续投拿奖励”,“startTime”: 1550802916535,“status”: 1...原创 2019-02-28 15:46:22 · 9584 阅读 · 0 评论 -
关于JSON.toJSONString()的问题
1,第一种情况:Activity activity=new Activity();String str= JSON.toJSONString(activity);此时,str是{}第二种情况:list list=new ArrayList();String str= JSON.toJSONString(list);此时,str是[]第三种情况:String str= JSON.t...原创 2019-02-27 15:41:12 · 13108 阅读 · 2 评论 -
Sping Mvc中Http请求返回String中文乱码问题
看这篇文章:https://blog.csdn.net/zhoukun1008/article/details/72654422就是取的这篇文章的方法:问题:刚开始这样用get方式请求,返回的string是中文都变成了?,然后数字依然是数字。解决方法:在requestMapping中加入produces =“application/json” + ";charset=utf-8"就可...原创 2019-01-16 16:52:40 · 226 阅读 · 0 评论 -
关于coreservice项目dubbo版本不匹配,报no provider的问题???
一直报TokenService,no provider的问题:是因为coreservice项目dubbo不匹配的原因,改下面的位置即可:把上面标红的地方改对了就可以了!!!原创 2019-01-24 18:05:25 · 539 阅读 · 0 评论 -
postman几种方式的区别
1,如果控制器里面的处理用的是@requestBody这种,那postman传递参数用这种方式–json字符串:2,如果控制器里面的处理用的是HttpServletRequest request这种或者@RequestParam String sign这种,那postman传递参数用这种方式–表单提交:...原创 2019-01-07 18:50:15 · 2554 阅读 · 2 评论 -
如何抓包?
1,首先打开抓包软件Charles---------->help--------->SSL Proxying------------->选第三个Install Charles Root certifate on a mobile Decive Or remote brower得到如下截图:2,在手机上千万要记得重新连一遍:即不保存密码,重新连,再跳转到登录网址页面,最后看到网...原创 2018-12-24 18:55:39 · 6019 阅读 · 0 评论 -
怎么看正用的表是属于开发库还是测试库?
1,如果有这种类似下图指定的,就是看dev这个配置文件里面连的哪个数据库:2,如果没有这种配置文件,就看mybatis文件夹下面的jdbc.propies文件中连的是哪个数据库...原创 2019-01-03 17:36:25 · 594 阅读 · 0 评论 -
mybatis怎么加索引?
1,点表,点右键,选设计表,进入如下图的步骤,就加了普通索引:2,下面这种组合索引,是什么意思?这种将两个字段都设为索引的作用是:第一:唯一性。即例如当code和pid的值为3和4的时候,不能再有一条记录code和pid的值也是3和4第二:以左边为主要,最重要(最左前缀匹配原则)。即当左边那个字段没有值的时候,右边字段有值好像也没用。具体介绍见此网址:https://www.jians...原创 2019-03-01 11:18:12 · 8994 阅读 · 0 评论 -
时间戳在线转换工具
https://tool.lu/timestamp/注意:时间戳单位一般是毫秒,要将这个网站默认的单位秒变成毫秒。原创 2019-03-12 14:02:23 · 7882 阅读 · 0 评论 -
怎么将rabbitmq接收到的消息转成json字符串,再从json字符串中取出字段,set到自己的对象里面?
1,先看这篇文章:https://blog.csdn.net/u012045045/article/details/832739622,所以在自己代码中写的是以下:原创 2019-03-21 16:57:54 · 6865 阅读 · 0 评论 -
bug的种类和解决
1,出现这种错误code码的,就是捕捉到了错误,最后我排查的问题是因为,我调用了别人写的一个接口,而那个人的接口没有打版到test4环境(我现在用的是test4环境),所以辅捉到了异常,报了网络开小差,有了错误码。2,像这种,访问的接口都访问不到,报的是503,那就是跨域问题(这里的跨域指的是什么?就是谁调用我这边的接口,调用方调用的环境不是我所打扮的环境)...原创 2019-04-11 20:59:54 · 2032 阅读 · 0 评论 -
怎么查找接口?
1,当别人给你接口名称的时候,比如:special/product你不要直接拿这个名字全局搜索,因为有可能是类头那写的special,然后接口名称写的是/product,但是也不要直接搜product,因为有可能相关的单词都被搜出来,所以怎么搜索呢?搜:/product,即在product前面加个斜杠就行了。...原创 2019-04-11 15:02:34 · 5412 阅读 · 0 评论 -
怎么写日志?
两种方式:1,第一种方式:用占位符–={}log.info(“t.act.red.pack 初始化reqParam={}”, originalParam);注意:如果不写占位符的话,也不用下面的连接符+,则后面的对象日志打不出来。2,第二种方式:如果不用占位符,则用+连接起来即可logger.info(“list------------”+JSON.toJSONString(list))...原创 2019-03-28 17:59:54 · 2384 阅读 · 0 评论 -
如何布置环境?自己这边打版了,后台怎么打版才能创建活动?
1,怎么布置环境?自己新建了一个分支,然后需要布置到测试环境,怎么做?解决方法:将自己建的这个分支修改的代码的所在项目,去打版,这个项目牵扯到的其他项目中的代码,也要进行打版,就可以了、2,我这边测试环境布置好了,需要测试在运营大后台创建活动,运营大后台那边没有代码改动,那运营大后台需要打版吗?答:需要。打扮的分支是运营大后台原来的分支。...原创 2019-04-04 15:34:01 · 417 阅读 · 0 评论 -
在已经上线的老分支上修改代码并且已经提交了,怎么办
前提:要记住:1,只要写新代码(即上一个项目刚结束且已经上线,你需要写新的功能的代码),要做的第一件事就是建立新的分支!!!2,而如果新建分支,一定要先切换到master分支上!!!解决方法有两种:第一种:首先切换到master分支,然后新建分支,什么代码都不用写,然后直接push(也就是刚新建的分支推上去),在新分支上,再将自己刚刚改代码的老分支pull一下,就可以了。第二种:先切...原创 2019-03-29 18:06:55 · 843 阅读 · 1 评论 -
mybatis中xml怎么在where中写两个条件,而且这两个条件是或者的关系?
select from vip_member_msg where member_id = #{memberId,jdbcType=VARCHAR} and has_draw =0 and now() <= end_time and now() >= begin_time and (level_key <= #{levelKey,jdbcT...原创 2018-11-28 17:26:56 · 12831 阅读 · 0 评论