java
文章平均质量分 73
dumzp13
这个作者很懒,什么都没留下…
展开
-
坦克大战(基于尚学堂版修改)
大概用了两天的课余,一共四五个多小时的时间做的,一千行代码的小游戏。先将尚学堂版坦克大战,先看PPT自己写,不会实现的地方看视频,最终一点点做了出来(和尚学堂的代码多少有出入),然后根据自己的想法进行了修改:1. 加强AI,优化了坦克撞墙不回头的问题2. 敌我使用两种颜色子弹3. 敌方坦克死光后,随机生成十辆坦克,并避免卡墙。代码:Tank原创 2016-03-28 23:49:41 · 1335 阅读 · 0 评论 -
小案例——用MVC实现查询学生功能
目的:熟悉MVC架构,复习JDBC和连接池,dao思路:MVC+jdbc(连接池)实现学生查询。M:JavaBeansV:JSPC:servlet贴出部分代码原创 2016-04-14 20:20:41 · 1318 阅读 · 0 评论 -
[转]ServletConfig与ServletContext对象详解
原博文:http://blog.sina.com.cn/s/blog_696024a90100o6hq.htmlServletConfig与ServletContext对象详解一、ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个标签为servlet配置一些初始化参数。(配置在某个servlet标签或者整个web-app下) 当se转载 2016-04-12 19:50:27 · 282 阅读 · 0 评论 -
《Thinking in Java》——面向对象:加深理解
今晚电脑出了点问题,线程池的笔记暂时搁置。闲着也是闲着,于是看了看刚邮过来的Thinking in java。不得不说,确实是本很棒的书,于是决定写一篇关于面向对象的笔记。刚看了第一章,最大的感触是从字里行间,每句话中都能有所收获,有所启发。打个比方,有种和心灵导师面对面交流,“在伴着布谷鸟叫声的湿润森林中沐浴着晨曦第一缕阳光”的感觉。然而,这个心灵导师就是写这本书的技术大牛。原创 2016-03-31 00:43:26 · 396 阅读 · 0 评论 -
JDBC学习笔记(四):执行SQL语句(Statement与PreparedStatement)
执行方法:使用Statement对象。Statement简介:Statement是Connection对象返回的,提供了基本查询的接口的类,一般用来执行简单的、无参数的查询语句。执行稍微复杂的sql语句,一般选择PreparedStatement,可以有效防止SQLInjection。Statement对象的获取: Statement stm = Connection.crea原创 2016-03-24 22:23:45 · 876 阅读 · 0 评论 -
JAVA反射API以及常见用法
JAVA反射机制:利用JAVA已有的API动态操作类文件,完成对类的操作。相对于静态只能在编译过程中操作类。运用反射API可以在运行过程中,完成对类的增删改查。以完成特定的需求。常见的反射API功能:一:动态加载一个类方法:使用Class类的静态方法static二:动态加载一个类三:动态创建对象四:动态访问属性原创 2016-03-23 00:23:57 · 506 阅读 · 0 评论 -
JDBC学习笔记(二):连接Oracle数据库(DriverManager)
首先,将连接数据库所需的Driver,Url,Username,Password,等信息,封装到一个properties文件中以方便调用。新建一个操作数据库的工具类:DBTool。在使用DriverManager管理数据库连接之前,需要加载Oracle驱动。Class.forName("oracle.jdbc.driver.OracleDriver");由于驱动只需原创 2016-03-24 00:14:52 · 2173 阅读 · 0 评论 -
JDBC学习笔记(三):连接Oracle数据库(连接池)
连接池的作用:缓冲。原创 2016-03-24 21:41:37 · 784 阅读 · 0 评论 -
JDBC学习笔记(一):理论
#JDBC##什么是JDBC是Sun推出的JAVA访问数据库的解决方案。##JDBC的要点1.接口(一套)由Sun提出的。2.实现类(n套)由数据库厂商加以实现 。##特点只需要掌握接口的API##JDBC使用步骤1.加载(注册)驱动2.创建连接3.创建Statement4.执行SQL5.关闭连接#管理连接原创 2016-03-24 00:05:50 · 284 阅读 · 0 评论 -
并发学习笔记(三):join与wait/notify
需求:用两个线程分别模拟下载视频/播放视频 视频要在下载完成后才能播放。实现方法:确定一个boolean变量,只有在下载完成后才变成true,在播放视频的线程中不断判断这个条件已达到下载完成后才播放的目的。这种方法可行但会耗费系统资源(不断判断的过程)。更好的实现方法:使用join方法,在一个线程内调用另一个线程实例的join()方法,表示线程在此阻塞,以等待相应的实例执行完成。代原创 2016-03-29 23:55:56 · 445 阅读 · 0 评论 -
并发学习笔记(二):synchronized代码块
需求:创建一个服装店对象实例,用两个线程模拟两个人同时进店挑衣服->试衣服->买衣服的过程。代码:public class ShopDemo { public static void main(String args[]){ Shop shop = new Shop(); Thread t1 = new Thread(shop); Thread t2 = new Thread原创 2016-03-29 23:27:59 · 295 阅读 · 0 评论 -
并发学习笔记(一):线程执行流程与synchronized关键字
之前没有系统的学习多线程,一般是用到什么记什么,今天晚上系统的学习了一下关于并发和同步的知识,把容易混淆的地方记在博客里。线程流程框架:案例——拿豆子:一个桌子对象中,存在着静态的30颗豆子,用两个不同的线程在桌子上取豆子。存在着无限取豆子的BUG。代码:class BeanDemo{ public static void main(String args[]){ Tab原创 2016-03-29 22:09:11 · 406 阅读 · 0 评论 -
JDBC学习笔记(五):模拟银行转账
需求:模拟张三将账户中的1000元转给了李四。流程:1.查询支出方余额。2.查询收款方账号。3.更新支出方的余额。4.更新收款方的余额。原创 2016-03-24 23:00:25 · 892 阅读 · 0 评论 -
JDBC学习笔记(六):批量提交与DAO
##批量提交##使用Batch有关方法三个方法 :1.ps.addBatch()将一条SQL语句添加到ps中。2.ps.executeBatch()执行Batch中所有的SQL语句。3.ps.clearBatch()清空Batch中的SQL语句。100条语句提交一次方法:修改一次执行一次addBatch,%100时executeBatch,然后cleatBatc原创 2016-03-25 22:02:17 · 605 阅读 · 0 评论 -
JDBC学习笔记(七):返回自动主键
返回自动主键原创 2016-03-25 22:27:56 · 1400 阅读 · 0 评论 -
Java 协变数组和类型擦除
1、数组的协变性数组的协变性(covariant)是指:如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。而泛型是不可变的(invariant),List不会是List的基类,更不会是它的子类。数组的协变性可能会导致一些错误,比如下面的代码:public static void main(String[] args) {转载 2016-05-28 16:11:32 · 453 阅读 · 0 评论