
java_max
localhost-9527
这个作者很懒,什么都没留下…
展开
-
泛型
泛型使用的好处。好处:可读性好,约定集合只能存储某个类型,避免数据类型转换异常ClassCastException。sun公司设计一个与ArrayList泛型类一样的泛型类。 泛型类的格式: 修饰符 class 泛型类名<泛型变量>{ } 泛型变量:命名规范,E , T , K , V.总结:“泛型的核心其实就出把出现泛型变量E的地方换成真实...原创 2019-02-27 15:37:49 · 222 阅读 · 0 评论 -
编写JDBC工具类、JDBC实现登录案例
需求: 创建一张员工表,包含id,name,age,address字段.定义添加员工,修改员工,删除员工方法操作数据库。 通过上面案例需求我们会发现每次去执行SQL语句都需要注册驱动,获取连接,得到Statement,以及释放资源。发现很多重复的劳动,我们可以将重复的代码定义到某个类的方法中。直接调用方法,可以简化代码。 那么我们接下来定义一个JDBCUtils类。把注册驱动,获取连接...原创 2019-03-06 21:00:57 · 1133 阅读 · 0 评论 -
JdbcTemplate
PreparedSatement预编译对象目标能够理解什么是SQL注入能够理解PreparedSatement的执行原理讲解SQL注入问题在我们前一天JDBC实现登录案例中,当我们输入以下密码,我们发现我们账号和密码都不对竟然登录成功了请输入用户名:hehe请输入密码:a' or '1'='1问题分析:// 代码中的SQL语句"SELECT * FROM user WH...原创 2019-03-07 00:27:43 · 1704 阅读 · 1 评论 -
C3P0连接池
没有连接池的现状之前JDBC访问数据库的步骤:创建数据库连接 →运行SQL语句→关闭连接每次数据库访问执行这样重复的动作每次创建数据库连接的问题获取数据库连接需要消耗比较多的资源,而每次操作都要重新获取新的连接对象,执行一次操作就把连接关闭,而数据库创建连接通常需要消耗相对较多的资源,创建时间也较长。这样数据库连接对象的使用率低。假设网站一天10万访问量,数据库服务器就需要创...原创 2019-03-13 18:09:17 · 200 阅读 · 0 评论 -
Druid连接池
Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid地址:https://github.com/alibaba/druidDRUID连接池使用的j...原创 2019-03-13 18:14:55 · 589 阅读 · 0 评论 -
JdbcTemplate基本使用
JdbcTemplate基本使用目标能够掌握JdbcTemplate+Druid创建数据库讲解JdbcTemplate介绍 JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。J...原创 2019-03-13 18:25:35 · 199214 阅读 · 25 评论 -
jQuery的基本用法大全
能够使用jQuery的基本选择器能够使用jQuery的层级选择器能够使用jQuery的DOM操作的方法能够使用jQuery的绑定与解绑方法能够使用jQuery对象的遍历方法能够使用jQuery全局的遍历方法能够完成隔行换色什么是jQuery什么是jQuery它有什么作用什么是JS框架 学习了哪些框架?JdbcTempate持久层框架,简化JDBC访问数据库Bo...原创 2019-04-01 15:32:55 · 792 阅读 · 0 评论 -
Comparator 以及 Lambda表达式
在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。做什么,而不是怎么做我们真的希望创建一个匿名内部类对象吗?不。我们只是为了做这件事情而不得不创建一个对象。我们真正希望做的事情是:将run方法体内的代码传递给Thread类知晓。...原创 2019-02-24 21:58:31 · 1895 阅读 · 1 评论 -
InputStreamReader与OutputStreamWriter使用
public class ReaderDemo { public static void main(String[] args) throws IOException { FileReader fileReader = new FileReader(&amp;quot;E:\\File_GBK.txt&amp;quot;); int read; while ((rea...原创 2019-02-24 21:30:42 · 190 阅读 · 0 评论 -
文件上传(Socket)
文件上传的客户端: **1.创建客户端,连接服务端 2.创建文件输入流 3.获取Socket输出流 4.读取文件数据 5.写入到Socket输出流 6.循环读写**public class UploadClient { public static void main(String[] args) throws IOException {...原创 2019-02-24 21:18:44 · 152 阅读 · 0 评论 -
Iterator迭代器
Iterator迭代器3.1 Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。下面介绍一下...原创 2019-02-27 15:45:48 · 363 阅读 · 0 评论 -
Collection
集合的概述集合:是一个大小可变的容器。集合与数组的区别:数组的长度是定义出来就固定的,数组的存储的数据类型也固定了。集合的大小可变,可以存储任意类型的数据。容器中的数据也称为元素。开发中:集合用的更多。原因是集合的大小可变,开发中的数据通常是变化的。Java中集合的代表是Collection。Java中集合的体系结构:Collection体系集合的特点:Set系列集合的特点:...原创 2019-02-27 15:55:29 · 179 阅读 · 0 评论 -
Socket通信(套接字)_TCP通信
网络编程三要素: 协议:TCP/IP , UDP IP : 网络中每个主机的地址 IP地址:指互联网协议地址(Internet Protocol Address) ipconfig:查看本机IP地址. ping : 检查网络是否连通. 特殊的IP地址 - 本机IP地址: 127.0.0.1 localhost 127.0.0.1 localhos...原创 2019-02-24 13:50:58 · 440 阅读 · 0 评论 -
多线程Socket通信--案例
目标:客户端可以反复的发消息,服务端可以接收多个客户端。客户端:public class SocketClientDemo01 { public static void main(String[] args) throws Exception { // 1.建立Socket管道连接 Socket socket = new Socket(...原创 2019-02-24 14:18:28 · 807 阅读 · 0 评论 -
B/S服务器模拟(tomcat的一些简单通信原理)
B/S:浏览器和服务端。我们是无需开发客户端的,因为浏览器相当于客户端,所以我们只需要开发服务端。 我以前对B/S是模糊的,所以自己就是学习了一写关于B/S底层的原理,因为之前遇到相关问题的时候自己琢磨好久,但是我希望自己可以更快地去解决它,然后就找资料了解一下B/S的通信原理。而我相信好多人都是直接就安装了Tomcat,然后就学会了怎么去用Tomcat,并不是好了解Tomc...原创 2019-02-24 15:29:53 · 900 阅读 · 0 评论 -
进程与线程的关系
线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 我们可以...原创 2019-02-24 16:27:43 · 443 阅读 · 0 评论 -
线程池创建方式与优势
线程池: 其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。为什么要用线程池: 合理利用线程池能够带来三个好处 1.降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.提高响应速度 3.提高线程的可管理性 线程池的...原创 2019-02-24 17:29:17 · 254 阅读 · 0 评论 -
反射常用的方法
框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将java代码的各个组成部分封装为其他对象,可以在程序运行过程中操作这些对象,这就是java的反射机制,如下图。反射的好处:1.可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。...原创 2019-06-03 09:01:53 · 1138 阅读 · 0 评论