
学习笔记
各位别卷了
时间有限,格局打开
展开
-
SpringBoot 单元测试
前言单元测试这个东西,仁者见仁智者见智吧,毕竟有程序员即使自己不写单元测试,测试同学还是会有自动化测试之类的东西保证我们代码的健壮性。当然你不写单元测试,用postman,swagger这些东西自己点一点都可以。没办法,公司如果要求你写,那就写吧,我用的是junit+mock ,junit是单元测试的继承,mock是用来模拟http请求的(当然,mock还有其他功能)1.引入依赖 //spring test 依赖 testCompile group: 'org.springframewo原创 2020-12-10 10:10:23 · 347 阅读 · 0 评论 -
Mybatis-plus代码生成器
Mybatis-plus代码生成器1.引入依赖2.配置yml3.编写代码生成器1.引入依赖// mybatis plus -----begin compile group: 'com.baomidou', name: 'mybatis-plus-boot-starter', version: '3.3.2' compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.17' compile group:原创 2020-12-09 15:10:43 · 458 阅读 · 0 评论 -
DOS窗口中连接Oracle,创建用户,授权
环境1.确认本机中有sqlpuls(安装oracle自动安装了的)命令1.连接:(打开cmd)sqlplus testuser/123456@//192.168.0.1:1521/orcl2.创建用户,并授权grant create session to test; //授权test用户登录权限。grant connec...原创 2019-05-05 09:58:42 · 849 阅读 · 0 评论 -
模板数据结构的解决方案
业务场景每一类产品拥有相同的规格分组,每个规格分组里有一堆规格项和规格值,例如在网购平台中找到某个显示器 有如下页面:可以看出 显示器 这类商品都有主体和显示等规格组,然后每个组里面的规格项也是相同的,不同的只是规格值。(这种场景可以抽象出很多场景)如果采用关系结构来存储实现的话会比较麻烦,但是采用如下的设计,在维护方面会简单很多模板json串:[ { "gr...原创 2019-03-21 18:11:44 · 249 阅读 · 0 评论 -
linux环境搭建
1.vm安装centos7:https://blog.youkuaiyun.com/babyxue/article/details/809705262.nginx:https://www.cnblogs.com/wyd168/p/6636529.html3.oracle11g:https://www.cnblogs.com/zzuyczhang/p/5681299.html原创 2019-01-02 10:58:18 · 488 阅读 · 0 评论 -
spring mvc 集成swagger(fox)
额,网上的集成方法挺多的,但是自己发现 集成的时候还是会遇到很多问题 具体的步骤如下: 1.加入jar (pom中一定要有 jackson 这些,而且版本要和spring的版本兼容,,不然 跑起来有错误,具体什么错我忘记了。。。我用的是spring 4.x)<!-- swagger --> <dependency> <g...原创 2018-08-22 11:45:12 · 506 阅读 · 0 评论 -
spring 结合mybatis的那些坑
废话就不多说了,搭建过程中遇到不少坑:(2和3可能和使用的工具有关,我使用的是idea) 1.是报statement invalidate bound,排除常规的可能犯得错误之后(例如namespace是否对应,mapper是否加载等等),发现我的mapper对应的xml文件自动是生成在src/main/java目录下面的,这就意味着打包的时候是不会被打包进去的,所以 一直找不到 解决:(把x...原创 2018-07-31 15:16:51 · 366 阅读 · 0 评论 -
springMVC 和web结合 一直404
遇到一个变态的坑,在搭建ssm框架时,前端访问后台一直404,自己检查了代码,访问路径也是对的,什么配置文件都有了,所有的类都由容器管理了(采用手动加载配置文件,获取bean的形式)可是还是一直404,这就迷惑了。 一开始的理解是这样的,web.xml里面会加载两个主要的spring的配置文件,一个是springmvc的配置文件(作为一个servlet),另一个是spring的配置文件(作为一个...原创 2018-07-31 09:58:47 · 8856 阅读 · 0 评论 -
spring Security的简单使用
简单使用下spring的security使用包括以下三个部分: 1.springSecurity本身的配置文件(当然这里可以改为配置类,目前我使用的是配置文件;配置需要拦截的url以及用户需要哪些权限才能访问,配置认证管理器,注入自定义认证类等) 2.自定义认证类(实现用户的认证和授权,编码者自己书写业务流程) 3.密码加密类(用户密码加密使用的类,在登录和注册的时候都需要使用)下面...原创 2018-06-21 15:13:14 · 311 阅读 · 0 评论 -
spring 自动注入和 dubbo服务调用问题
今天 遇到这样一个问题: 交由Spring容器管理的某个Service要调用dubbo提供的一个service,(说具体点 就是 工程A中我写写了一个spring security的自定义认证类,这个类是由容器管理了,但是这个时候 我需要通过dubbo来调用某个服务来获取用户相关信息 来进行认证) 问题出现在:怎么都调用不到 dubbo提供的那个服务。 解决方案: 在spring ...原创 2018-06-20 23:06:42 · 3791 阅读 · 0 评论 -
java不能throw Exception的实例
今天写了下面的代码A: 然后是代码B: 为什么会这样:首先明白Exception是包含一部分的非运行时异常和全部的运行时异常,来张图更好理解: 除去RuntimeException以外的都是非运行时异常 然后要明白java中 非运行时异常必须要做处理否则编译不通过而运行时异常是没有强制要求去处理,处理异常的方式有两种一时try catch和throws(两种有什么区别不说了,还...原创 2018-03-14 16:44:28 · 3862 阅读 · 0 评论 -
加密和签名
加密类别:对称加密和非对称加密 对称加密:加密和解密都是使用同一个密钥 非对称加密:使用公钥(私钥)加密的信息需要使用对应的私钥(公钥)来解密 签名:是确认端到端的信息正确的一种方式例子:A发送信息给B,密钥是用来加密信息的,而签名是用来确认信息是A发出来的 A拥有公钥pub_A和私钥priv_A,B拥有公钥pub_B和私钥priv_B 第一步:A用priv_A对一般信息进行...原创 2018-03-19 10:55:55 · 402 阅读 · 0 评论 -
PageHelper分页使用
使用分页插件的好处:在编写Web后台代码时,分页是必不可少的,当然最通常的思路是在Sql中使用分页关键字来进行分页。在实际开发中,更多的是使用分页插件来减少代码冗杂,使编码更加清晰思路:分页控制的代码写在拦截器中,从而不影响本来的业务逻辑代码(以PageHelper为例来讲述)插件的环境引入:1.pom文件中引入分页插件的资源位置:dependency>原创 2018-01-30 16:52:01 · 11809 阅读 · 2 评论 -
spring/springmvc中的统一处理异常方式
为什么需要统一处理异常框架的强大之处就在于把很多需要码农多次重复编写的代码剥离出来,形成核心的处理方式。当然这都是基于IOC和AOP,相信很多程序员在编写dao层的时候都没有进行事务的开启和关闭,只需要注意业务逻辑就行了,你只需要加个@Transactional注解,框架自然而然就开启和关闭事务以及事务的回滚,事务的隔离级别等核心配置都不需要再关心了。那么在异常的处理这块同样可以以类似的方式来进行编原创 2017-12-26 15:40:14 · 2388 阅读 · 2 评论 -
Oracle 锁表
Oracle锁表今天在公司用ibaitis对数据表进行更新操作的时候发现如下Bug:SQL语句正常,拼接参数正常,运行更新操作时阻塞,程序一直不跑。最后发现是我在Oracle中查找数据的时候使用了select for update(造成了行级锁),所以更新操作一直卡在那里不动。普及一下数据库中的锁数据库中的锁有基本的两类,共享锁和排他锁,共享锁是其他事务不能对当前事务加了共享锁的表进行更新,只可以原创 2017-08-22 18:00:22 · 575 阅读 · 0 评论