1.yml 文件的 dev、pro、test分别为:开发、生产、测试环境配置
使用 spring.profiles.active 实现不同环境下(开发、测试、生产)配置的切换
以下是主yml的配置
2.异常
svn的删除动作也要提交 自己不提交,下一次update还会拉下来。
3.maven
ctrl+shift+A 输入maven 选择 add maven projects 选择项目中的pom文件
4.java.lang.Error: Unresolved compilation problems:
(这里是说什么方法出问题了)
好像session里的数据获取不到
碰到这个异常,很可能是因为自己编译过一次的项目出问题了,可以把idea中target文件夹删除 让它重新编译 重新启动 就ok了。
5.传参数能解决的问题就不要写方法发请求。
这个是我的个人感悟吧,如何提高代码的复用性,那么就是要敲的更少,做的够多。过多的请求服务器无疑会影响效率,增加服务器的负担,以后写代码要多问问自己,能不能用更少的方法做更多的事情。
6.如果sql报排序规则的异常,那么就可以看看自己的字段排序规则是否有异常了。
如上图 ,CI AS 和 CS AI 不一样都会报错。这个一般会出现在使用union all上面
如果对应的字段出现冲突就会出现这个异常。
7.一些注解
@WebFilter注解
@WebFilter
@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。该注解具有下表给出的一些常用属性 ( 以下所有属性均为可选属性,但是 value、urlPatterns、servletNames 三者必需至少包含一个,且 value 和 urlPatterns 不能共存,如果同时指定,通常忽略 value 的取值 )
相关介绍 转侵删
8.一些问题
如果你的项目好像没有问题,但就是启动不动,拉下来的是最新的代码,那么就去看看自己是否打了断点,记着用 ctrl + shift + f8 取消断点(idea用法)
9.花哨的点线粒子插件,在body里使用
<script
color="255,0,255" opacity='0.8' zIndex="9999" count="399" src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.js" type="text/javascript" charset="utf-8">
</script>
10关于原子性的理解
要么同时成功,要么同时失败。l例子来源于菜鸟教程。
A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作:
- 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。
- 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。
如果在A的帐户已经减去了1000块钱的时候,忽然发生了意外,比如停电什么的,导致转帐事务意外终止了,而此时B的帐户里还没有增加1000块钱。那么,我们称这个操作失败了,要进行回滚。回滚就是回到事务开始之前的状态,也就是回到A的帐户还没减1000块的状态,B的帐户的原来的状态。此时A的帐户仍然有3000块,B的帐户仍然有2000块。
我们把这种要么一起成功(A帐户成功减少1000,同时B帐户成功增加1000),要么一起失败(A帐户回到原来状态,B帐户也回到原来状态)的操作叫原子性操作。
如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。这种特性就叫原子性。
11.reids登陆命令
redis-cli.exe
12.layui
layui的submit表单提交时需要加 也最好加 return false ;不然会提交多次,可能不会进回调函数。
13.数学运算
舍掉小数取整:Math.floor(3.5)=3
四舍五入取整:Math.rint(3.5)=4
进位取整:Math.ceil(3.1)=4
取绝对值:Math.abs(-3.5)=3.5
取余数:A%B = 余数
14.B/S和C/S的区别
公司接的用友集成开发 针对 用友u8 和 用友u8c 两种
u8即为 C/S结构 这里的C指的是client 即 客户端的意思 S指服务器
C/S为 客户端/服务器结构 通俗讲 就是桌面程序 通过下载安装程序使用软件
u8c即为 B/S结构 这里的B指的是browser 即 浏览器端 S亦指服务器
B/S为 浏览器/服务器结构 通俗讲就是web 应用 通过访问地址使用程序
15.如何解决端口号占用问题
netstat -aon|findstr “8081”
taskkill /f /PID 16012
16.事务注解
在aop配置事务控制或注解式控制事务中,try...catch...会使事务失效,可在catch中抛出运行时异常throw new RuntimeException(e)或者手动回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();使得事务生效,异常回滚。