
Java
肆律
做肆律人生;
展开
-
反射
Java反射机制动态的获取任意属性和方法的一种方式获取反射对象有3中方式: 1、类名.class Class<?> clazz = User.class; 2、对象.getClass(); User user = new User(); Class<?> clazz2 = user.getClass(); 3、Class.fo...原创 2019-10-26 14:45:15 · 364 阅读 · 0 评论 -
Java验证码的实现
我们以前在浏览网页进行登录操作时,是不是经常预见验证码的验证,当然不是指手机短信上的,这篇文是介绍在网页中,验证码如何绘制,后续的文章会通过小项目来说明如何进行验证。首先来说一下实现的步骤:1、需要一个界面用来显示,可以使用html,也可以使用jsp;2、在servlet文件中绘制;3、实例化缓冲区图片对象,指定宽度、高度、类型等;4、获取画笔对象(绘图的图形库),设置颜色和显示的区...原创 2019-08-23 21:13:21 · 311 阅读 · 0 评论 -
Java多线程实现售票系统
学习多线程比较经典的案例就是实现售票系统了。我们先来看看需求:铁道部发布了一个售票任务,要求销售100张票,要求有5个窗口来进行销售,效果如下: 窗口001正在销售第100张票 窗口001正在销售第99张票 窗口002正在销售第98张票 . . . 窗口05正在销售第1张票 票已经销售完毕对需求进行分析: 一共有1000张票,5个窗口同步执行;所以需要...原创 2019-08-12 20:18:43 · 7517 阅读 · 0 评论 -
Java网络聊天室TCP模式
实现网络聊天室:需要的类: TcpServer 服务器 TcpClient 客户端 SeverThread 服务器转发线程 WriterThread 客户端发送线程 ReaderThread 客户端接收线程用到的技术: 网络编程 IO流 多线程先来了解什么是TCP模式? Tcp编程:通讯模式---客户端/服务器 是一种通信规则,就是数据的传输规则 建立连接,...原创 2019-08-15 19:42:55 · 384 阅读 · 0 评论 -
深入分析连接池技术:模拟实现连接池
在上一篇文章中介绍了两种数据库连接池的使用,分别是DBCP和C3P0。也说明了为什么要使用数据库连接池,以及简单的介绍了一下连接池的原理。那么这篇文章就来简单的模拟实现数据库连接池。模拟实现数据库连接池连接池类————ConnectionPool模拟数据库连接池的操作流程: 1. 创建一个数据库连接池 2. 初始10个连接对象 3. 来一个客户端,从连接池里取 4. 当客户用完...原创 2019-08-10 11:50:16 · 304 阅读 · 0 评论 -
JDBC通过配置文件连接数据库
学习配置文件的使用在我们刚开始学习使用JDBC连接数据库 (以MySQL为例) 时,我们通常都会行云流水的打一套组合拳。如下:其中获取连接对象的url,user,password就省略不写了;//1、加载驱动Class.forName("com.mysql.jdbc.Driver")//2、获取连接对象Connection conn = DriverManager.getConne...原创 2019-08-07 17:54:36 · 1065 阅读 · 0 评论 -
Synchronized的用法
在上一篇的实现售票系统中,我们使用到了synchronized,相信大家也知道了为什么要使用synchronized,它能避免多个线程同时竞争一把锁,拿到锁的线程进行执行,等待线程出来后,继续竞争–执行;接下来还是以售票系统来说明synchronized的用法: 分为三类: 1.同步代码块 锁的是代码块。要传入同一对象资源,如字符串 2.同步方法:在方法中加 sy...原创 2019-08-13 19:25:32 · 204 阅读 · 0 评论 -
Java实现登录[数据库]
和上篇的随机点名系统一样,都是使用MySQL数据库来实现,因为刚学所以写点简单例子满足下自己;需求分析:1、输入用户名和密码2、与数据库中的记录进行比较原理比较 简单,直接贴代码吧。import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.s...原创 2019-08-06 19:47:26 · 8066 阅读 · 5 评论 -
Java随机点名系统 [数据库版]
从应用案例入手:通过连接数据库做一个随机点名系统;首先进行分析:1、要展示数据库中的学生信息:姓名;2、随机点名出某一个学生,并在对应该学生的count次数中+1;3、判断是否继续点名(Y/N);4、最后结束时,显示所有学生及对应点名的次数;给出数据库信息:该数据库为MySQL,表名为student;后续Java连接数据库均是MySQL; 直接上...原创 2019-08-06 17:11:42 · 2959 阅读 · 0 评论 -
常见数据库连接池的学习与使用
什么是数据库连接池?数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。简单的来说:是一种关键的有限的昂贵的资源。为什么要使用数据库连接池?建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。当我们进行一个简单的数据库...原创 2019-08-08 17:43:58 · 571 阅读 · 0 评论 -
Java 随机数的生成及扩展
Java随机数常用的两种生成方式:一、Math.random( );查看API可以得知:staticdouble random() 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 简单的来说就是通过Math.random()返回一个[0,1)之间的double值。由于double类数的精度很高,可以在一定程度下看做随机数,...原创 2019-08-05 20:30:03 · 727 阅读 · 0 评论