- 博客(17)
- 收藏
- 关注
原创 锁
锁的属性: 粒度 Granularity在引入之前,说一下关于锁的三个概念:锁开销、锁竞争、死锁锁开销:lock overhead 锁占用内存空间、cpu初始化和销毁获取和释放锁的时间。程序使用的锁越多,相应的锁开销越大。锁竞争 lock contention 一个进程或线程试图获取另一个进程或线程持有的锁,就会发生锁竞争。锁粒度越小,发生锁竞争的可能性就越小死锁 deadlo...
2020-04-16 16:35:42
274
原创 泛型应用加强
1.泛型是什么? 1)参数化的一种类型,例如List<E>,Map<K,V>,PageObject<T> 2)编译时的一种类型,运行阶段无效。2.为何使用泛型? 1)提高代码的灵活性,可重用性。(例如PageObject,PageUtil) 2)提高程序的运行时性能。(可以将类型检测操作放在编译阶段) 3.泛型的应...
2019-02-18 19:57:48
198
原创 面向对象三大特性
1.封装特性:(各司其职,各尽所能,降低耦合,提高代码的可维护性)1)广义的封装 (一个项目由哪些系统构成,一个系统由哪些模块构成,一个模块有哪些对象构成,对象由哪些属性和方法构成)2)狭义的封装(属性私有化,方法能公开则公开)2.继承特性:(实现代码复用和提高扩展性的一种手段)- java中支持单继承,但可以多层继承。- java可以继承父类所有非私有化的成员- 在子类中可以通...
2019-02-18 19:54:41
150
原创 nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcContentNegotiationManager': Failed to introspect bean class [org.springframework.web.accept.ContentNegotiatio...
2019-01-24 19:04:48
4680
原创 项目导入后js报错
问题原因:js校验未关,有些js由多个js文件组成,但是项目找不到报错,所以报错。解决方法:项目右键属性-->Validation Disable All 然后重新刷新。 ...
2019-01-24 09:32:35
594
原创 SpringMVC模块理解
如何理解spring框架中的MVC模块是mvc设计思想的体现。 是对传统mvc应用的封装和简化。springMVC模块的核心对象DispatcherServlet(核心控制器) HandlerMapping(映射器处理器) Interceptor(拦截器) Handler(Controller)后端处理器 ViewResolve(视图解析器) spring MVC应用的...
2019-01-21 20:19:42
420
原创 严重:Error configuring application listener of class org.springframework.web.context.ContextLoaderList
错误信息: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderList...
2019-01-19 20:02:37
402
原创 druid连接池错误
错误问提描述: 当maven没有加载上时,项目会出现一个红色!号 错误解决:找到maven仓库,删除对应连接池的对应文件夹,update项目即可。 ...
2019-01-19 15:28:52
641
原创 Maven8080端口占用问题
java.net.BindException: Address already in use: JVM_Bind <null>:8080 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) at org.apache.coyote.http11.Http11Protocol.init(...
2019-01-15 20:16:43
533
原创 代理模式
代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法代理模式的关键点是:代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象...
2019-01-15 20:14:07
113
原创 编程接口规范
特点: 1、 Mapper接口方法名和mapper.xml中定义sql的id值相同2、 Mapper接口方法接收的参数类型和mapper.xml中定义的sql 的parameterType的类型相同3、 Mapper接口方法的返回值类型和mapper.xml中定义的sql的resultType的类型相同4、接口里的方法最好不要有修饰符 接口开发特点1:namespac...
2019-01-15 20:08:07
802
原创 servlet调用过程
1、首先,客户端通过地址栏发送请求到服务器,2、服务器通过查看http请求的Host确定浏览器访问的是哪一个虚拟主机,3、根据请求行中的资源路径获知浏览器访问的是哪一个web应用,3、根据请求行中的资源路径获知浏览器访问哪一个资源,4、根据获取到的资源路径到web.xml中进行匹配,匹配真实的路径 由url-pattern->servlet-name->servlet-cla...
2019-01-07 20:28:27
798
原创 浏览器访问无法找到端口问题:
当表单提交时出现这种错误,应考虑端口对接问题,端口是否更改,如果改为80端口,然而访问的还是8080端口就会出现如上情况,参数会提交,但是访问不到。反之亦然,修改即可。 ...
2019-01-07 10:31:07
2170
1
原创 Tomcat端口占用问题
端口占用时经常会出现java.net.BindException: Address already in use: bind异常解决方法: 第一步: 运行shutdown.bat文件, 将服务器按照正常的关闭流程关闭一次, 查看服务器是否能启动 第二步: 在cmd窗口中, 运行"netstat -ano"查看当前系统中活动的进程, 找到占用80端口的进程id, 并通过命令"ta...
2019-01-05 08:43:49
266
原创 接口是不是类以及对抽象类和接口的理解
首先阐述自己的观点,接口不是类?在讲课的时候,老师说接口是一种极致的类,再此,我对此看法提出了异议:我翻了《java核心技术 卷|》上面有以下明确指出但是问题又来了:interface 接口A{ 方法a{};}class 类B implement 接口A{ 方法a{ 语句块;}}接口A a=new 类B();a.toS...
2018-12-22 17:42:59
780
原创 一个循环实现九九乘法表
使用单循环打印九九乘法表:分析: 1.能清楚变量:行或者列, 2.循环条件:小与或等于9, 3.循环变量的增加:自增加1,注意:使用字符拼接打印时使用的打印,不会自动换行,当满足条件行列的变换数值相等后使用的println打印空值,使光标停留在下一行处,进行循环。这...
2018-11-22 19:51:39
899
原创 jsp内置对象
内置对象:就是在jsp开发中会频繁使用的一些对象,sun公司帮我们封装好直接可以使用。九大内置对象 内置对象名 类型 request ...
2018-04-05 18:45:01
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人