随笔分类 - java
摘要:悲观锁与乐观锁都是数据库相关的锁乐观锁心理:这次操作应该不会有问题,我先完成计算,在插入前判断一下就好由用户实现,而非数据库1、操作数据库数据时不加锁(乐观锁其实不加锁。。)2、更新计算结束后,再去判断是否冲突 通常实现:1、操作前,获取数据表的版本号version2、完成自己的计算,after a
阅读全文
摘要:ServletRequest 解析:代表来自客户端的请求。当Servlet容器接收到客户端的要求访问特定Servlet的请求时,容器先解析客户端的原始请求数据,把它包装成一个ServletRequest对象。 常用方法: 1、getContentLength() 请求正文的长度(大小),如果未知返回
阅读全文
摘要:总结自:https://www.cnblogs.com/kuangwong/p/6198862.html (String) 将object转成String类型的值。 需要注意的是类型必须能转成String类型,(例如Integer类型就不行)否则抛出ClassCastException 备注:nul
阅读全文
摘要:解释:在不合理或不正确时间内唤醒一方法 例如:在 JSP / Servlet 编程中,服务器已经开始把数据发回客户端了,你却想改动字符集encoding参数,就会报这个错,因为开始回复数据到客户端后就不能再修改任何 Http header 内容。 简单来说,多用于覆水难收却硬要改变的情形。
阅读全文
摘要:TimeUnit是java.util.concurrent包下面的一个类,主要有两种功能: 1、提供可读性更好的线程暂停操作,通常用来替换Thread.sleep() 2、提供便捷方法用于把时间转换成不同单位 替换Thread.sleep() Thread.sleep()的弊端:Thread.sle
阅读全文
摘要:三者都属于Java企业级规范 JPA(java persistence API) JPA 通过JDK5.0的注解或XML来描述 对象-关系表的映射关系,并将运行期的实体对象持久化存储到数据库中。 JTA(java transaction API) JTA允许应用程序执行分布式事务管理,在两个或多个网
阅读全文
摘要:当我们重写方法时,不加@Override也是可以的,那@Override的意义何在?作用:用来保证正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。 使用场景:继承父类,重写父类方法;实现接口,实现接口方法。 备注:jdk1.5之允许在继承时使用,不允许在实现接口
阅读全文
摘要:总结自:https://www.cnblogs.com/kuotian/p/8795812.html 试用情形:bean的某个成员变量是另一个bean 如果使用配置: 通过配置,可实现自动装配,无需在配置文件中加入。 共同点 两者都可以写在字段和setter方法上,如果写在字段上,那么就不需要set
阅读全文
摘要:Servlet 常称为服务器端小程序,即运行在服务器端的程序,用于处理及响应客户的请求。 Servlet类 是个特殊的java类,继承于HttpServlet。 方法 客户端通常只有GET和POST两种请求方式,Servlet为了响应则两种请求,必须重写doGet()和doPost()方法。大部分时
阅读全文
摘要:web.xml文件的作用: 当启动WEB项目时,应用容器例如JBoss、Tomcat等,首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。 即javaweb项目需要web.xml文件。 web.xml加载过程 见: https://www.cnb
阅读全文
摘要:context-param 为上下文初始化参数 解析:每个<context-param>元素含有一对参数名和参数值(param-name和param-value),用作应用的Servlet上下文初始化参数, 参数名在整个Web应用中必须是惟一的,在web应用的整个生命周期中上下文初始化参数都存在,任
阅读全文
摘要:1. 关于HashMap的一些说法: a) HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b) HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c) HashMap实现不同步,线程不安
阅读全文
摘要:9个方法: 1. clone() 2. equals() 3. finalize() 4. getClass() 5. notify() 6. notifyAll() 备注:5、6多归于一个 7. hashCode() 8. toString() 9. wait() 备注:sleep()是Threa
阅读全文
摘要:1、容器读取web.xml配置文件的两个节点: <listener></listener>和<context-param></context-param> 2、容器创建ServletContext(即application),这个上下文将被Web项目的所有部分共享 3、<context-param>
阅读全文
摘要://清空 public class Clear { public static void main(String[] args){ // List a= new ArrayList(); // a.add("11"); // a.clear(); //List可直接clear Map a= new HashMap(); ...
阅读全文
摘要:本文总结自:https://blog.csdn.net/mingliangniwo/article/details/44178491 前提:数据展示过程:数据写入response容器,浏览器解析response容器 字节流乱码问题 如果用response.getOutputStream.write(
阅读全文
摘要:事务可从多种层面进行分类,数据库角度、java角度、编程角度: 数据库角度 根据数据源的数量分为本地事务和全局事务 本地事务:普通事务,独立的一个数据库,保证在该数据库上操作的ACID。 分布式事务:涉及两个或多个数据库源的事务,即跨越多台同类或异类数据库的事务(由每台数据库的本地事务组成的),分布
阅读全文
摘要:1. 在Java7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型 2. Java7后,开始支持String 3. switch语句中,表达式的值不能是null,否则会在运行时抛出NullPointerException, 4. case子句中也不能
阅读全文
摘要:首先,ArrayList定义只定义类两个私有属性: /** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList is the length of
阅读全文
摘要:RandomAccess是一个标记接口,用于标明实现该接口的List支持快速随机访问,主要目的是使算法能够在随机和顺序访问的list中表现的更加高效。 备注:随机访问并不是指能够随机获取一个元素,就像随机数,而是想访问哪个就访问哪个,不受限制。 为什么是快速随机访问呢?我们提供一个函数来分析: bi
阅读全文