【JavaWeb基础】
章 鱼
alert("hey!")
展开
-
多线程基础之wait和notify
wait( ),notify( ),notifyAll( )都不属于Thread类,而是属于Object类,也就是每个对象都有wait( ),notify( ),notifyAll( ) 的功能,因为每个对象都有锁,锁是每个对象的基础当需要调用以上的方法的时候,一定要对竞争资源进行加锁,如果不加锁的话,则会报 IllegalMonitorStateException 异常,也就是说需要配合sy...原创 2018-08-23 21:47:31 · 244 阅读 · 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 · 238 阅读 · 0 评论 -
Java并发编程 - 常用容器(ConcurrentHashMap, ConcurrentLinkedQueue)
ConcurrentHashMap的实现原理与使用传统的HashMap不是线程安全的, 所以多线程进行put()和get()操作的时候可能会引发问题. 还有一个叫做HashTable的数据结构, 它使用的是synchronized来保证线程安全, 但是效率很低, 因为不能并发读.ConcurrentHashMap采用的是锁分段技术, 将数据分成一段一段存储, 然后给每一段数据配一把锁,...转载 2018-08-02 22:34:04 · 930 阅读 · 0 评论 -
Java基础之异常(Exception)
异常,是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。本文将介绍一些异常高级知识,也是学习Java一来的一次总结。包括以下内内容:异常的基础知识异常特点异常误用如何正确地使用异常异常的实现原理关于异常异常机制,是指程序不正常时的处理方式。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。...转载 2018-08-04 10:30:17 · 7117 阅读 · 1 评论 -
Java基础之String,StringBuilder,StringBuffer
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。运行速度在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可...转载 2018-07-13 21:15:57 · 152 阅读 · 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 · 227 阅读 · 0 评论 -
静态代理和动态代理
Java 静态代理静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,来达到添加我们需要业务逻辑的目的。这其实也就是代理模式的一种实现,通过对真实对象的封装,来实现...转载 2018-07-16 15:47:30 · 404 阅读 · 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 · 3085 阅读 · 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 · 2849 阅读 · 0 评论