
【JavaWeb基础】
章 鱼
alert("hey!")
展开
-
多线程基础之wait和notify
wait( ),notify( ),notifyAll( )都不属于Thread类,而是属于Object类,也就是每个对象都有wait( ),notify( ),notifyAll( ) 的功能,因为每个对象都有锁,锁是每个对象的基础 当需要调用以上的方法的时候,一定要对竞争资源进行加锁,如果不加锁的话,则会报 IllegalMonitorStateException 异常,也就是说需要配合sy...原创 2018-08-23 21:47:31 · 282 阅读 · 0 评论 -
Java基础之NIO
Java NIO(New IO或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。 java IO 与 java NIO 的区别 一、通道(Channel)与缓冲区(Buffer) 若需要使用 NIO 系统,需要获取用...转载 2018-08-16 11:37:32 · 272 阅读 · 0 评论 -
Java并发编程 - 常用容器(ConcurrentHashMap, ConcurrentLinkedQueue)
ConcurrentHashMap的实现原理与使用 传统的HashMap不是线程安全的, 所以多线程进行put()和get()操作的时候可能会引发问题. 还有一个叫做HashTable的数据结构, 它使用的是synchronized来保证线程安全, 但是效率很低, 因为不能并发读. ConcurrentHashMap采用的是锁分段技术, 将数据分成一段一段存储, 然后给每一段数据配一把锁,...转载 2018-08-02 22:34:04 · 972 阅读 · 0 评论 -
Java基础之异常(Exception)
异常,是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。本文将介绍一些异常高级知识,也是学习Java一来的一次总结。包括以下内内容: 异常的基础知识 异常特点 异常误用 如何正确地使用异常 异常的实现原理 关于异常 异常机制,是指程序不正常时的处理方式。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 ...转载 2018-08-04 10:30:17 · 7225 阅读 · 1 评论 -
Java基础之String,StringBuilder,StringBuffer
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 运行速度 在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可...转载 2018-07-13 21:15:57 · 170 阅读 · 0 评论 -
Java基础之IO与NIO
一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 二、NIO和IO的主要区别 下表总结了Java IO和NIO之间的主要区别: IO NIO 面向流 ...转载 2018-07-12 20:53:56 · 249 阅读 · 0 评论 -
静态代理和动态代理
Java 静态代理 静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,来达到添加我们需要业务逻辑的目的。 这其实也就是代理模式的一种实现,通过对真实对象的封装,来实现...转载 2018-07-16 15:47:30 · 433 阅读 · 0 评论 -
JDBC(Java DataBase Connectivity)
JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 JDBC为开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够使用java API编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。 ...原创 2018-05-31 13:48:06 · 3159 阅读 · 0 评论 -
Java与数据库的时间格式转换
import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern="yyyy-MM-dd HH:mm...原创 2018-09-11 09:20:40 · 2902 阅读 · 0 评论