读写锁
Lock&Condition实现线程同步通信
Semaphore实现信号灯
匿名构造方法在任何构造方法之前执行
静态代码块
阻塞队列 BlockingQueue
HashMap同步问题,ArrayList在遍历时不能删除值的问题
解决$ git clone fatal: Authentication failed
git config --system --unset credential.helper
=》这个的作用就是清除git的认证账户,当我们克隆时,会要求输入用户名和密码
=》git在我们输入用户名和密码后就会做记录的,下次克隆就会默认进行验证
=》网上有两个最浅显的办法是行不通的
p里面放了个p,是不行的,实际运行时p被分离出去了
p标签不打结束标签系统会默认补全,这样产生了多个p标签
eclipse中的tomcat启动不了
=》尝试先用本地.bat文件启动,看是否能访问
=》设置eclipse中的tomcat发布目录为安装目录
170 50
<>这个符号有点问题,在sqlyog中
ping 域名,前面不能加http://
controller调用this.querymaplist会抛出异常
而在service中调用它,没卵事
RequestInterceptor中的ISysAccountService取自于jinghao-source-1.2.8.jar包
新jar包 jhpt-core-2.1.9.jar没有这个类
jhCnd.append(" and introduction like '%${introduction}%' ");
=》这样写竟然不行,打印的sql语句,这个占位符参数未值空
需要写成
model.setName(new StringBuilder("%").append(model.getName()).append(new StringBuilder("%").toString()).toString());
jhCnd.andLike("name");
村上春树说:"肉体是每个人的神殿,不管里面供奉的是什么,都应该好好保持它的强韧、美丽和清洁"。
layui的单选/多选按钮想要被渲染出来,必须用layui.use()初始化
写表单区域的时候,一定要用栅格布局
jquery没有replaceAll,可以用replace加正则表达式替换
=》"2019-09-09".replace(/-/ig, "/")
radio要用checked取值和赋值,而select只需要用val()就可以搞定取值和赋值
=》因为radio是由多个name相同的元素组成的,如果你用val(),系统就会默认区第一个元素
=》而select是只有一个元素,里面由多个option元素组成的
RequestMapping中的接口名称是用来告诉前台这个接口是用来干嘛的,命名可以不按照java类规范,而方法名是java类的,我们需要按照命名规范命名
mapper如果通过xml开发还需要指定入参类型,用注解开发不需要指定,系统应该默认是map
如果需要对动态生成的表做CRUD就比较难了
将代码放在
$(document).ready(function()
里面,可以保证之前的引入的JS文件已经被加载
=》错误
main方法没有运行按钮解决方案
=》重新导入modules
Could not resolve placeholder 'redis.maxIdle' in string value "${redis.maxIdle}"
<context:property-placeholder>标签提供了一种优雅的外在化参数配置的方式,不过该标签在Spring配置文件中只能存在一份!!!
众所周知,Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Spring探测到容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderCVonfigurer的Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描,即只能存在一个实例!
我是系统已经配置了一个propertyConfigurer,我自己配置了一个<context:property-placeholder>,导致后者被覆盖了
第二次是自己配置了一个propertyConfigurer,导致后者也被覆盖
将自定义配置写在系统的propertyConfigurer里面就没问题了
@Value 第一次值正确,第二次取不到值
里面配置了数据库配置文件application.properties,并且自动扫描工程包下的所有文件,包括controller层和service层(带value注解的方法是写在service层里),在这时候是能正确的解析@value注解并且取到properties的值的;后来执行spring-mvc.xml,由于扫描的路径填错成 base-package=”com.xxx.xxx” ,它又把service层的@value注解扫描了,由于这个文件没有配置数据库配置文件,导致取不到值,把@value注解中的占位符当作字符串处理。
目前的解决办法是把aliyunsms移出controller层,放到extends包里面,在extends.xml中用标签声明bean对象
论如何让java读取属性文件中的属性值不乱码,一旦乱码通过代码怎么转都不行
=》直接设置properties为utf-8编码格式,在ide中我们看到的是中文,实际在代码里他是utf-8编码
主页可以访问,其他页面不能访问
=》重新部署项目,让这个项目的build通过,不要终止他编译
oss配置中的aliyun.oss.endpoint就是访问图片时的url中会带上这个配置
数据库命名为大小写,非驼峰命名规则,在mybatis自动生成后,没有下划线的划分为一个单词,全部为小写
平台这种方式,导致我每次都得传入一个model对象,如果不穿,实现类里面要调用mapper底层又得每次去new一遍对象
=》方法形参传入model对象,又导致了接口看不到参数名称,可读性不强
所以这和东辰的检务通是一样的,老方式,不好用
暂时就用传入对象的方式吧
由于前端分页问题,一个接口中不能查询两个数据表的数据
平台的queryDynamicSql方法不能作为执行自定义sql的方法,他只能执行有逻辑处理的sql,例如修改、新增之类的
jquery-1.8.3版本有毒,ajax请求有问题,post请求硬是变成了get请求
换成jquery-1.9.0的就好了
Server Eclipse - Apache Tomcat v8.5 at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
ide还是要搞多个在手上,生活中的工具也是如此
idea新加了几个类,导致启动的时候报sysaccount类找不到,但是我在编译目录、tomcat目录下面找了,文件都是存在的,也重构了项目,改了idea的配置,还是无果,所以我放弃了。我选择用eclipse去运行项目,idea来编写代码;eclipse可以正常启动,我有信心让eclipse正常启动,因为eclipse可以配置项目发布到本地tomcat安装路径的webapp下
_与-的排列顺序还不一样,_在前面,-在后面
$(":select[name='fappUuid']") 不可以,报错
jquery-3.2.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: select
$(":input[name='fappUuid']") 可以
发起ajax时别用
dataType : "json",
有些方法需不需要封装,他能不能被公共调用
=》例如新增用户
controller层做判断
service层做业务处理