![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
过顶擒龙
多读书,常思考,静养德。
展开
-
Java多线程
线程:进程中一个独立的控制单元。Java进程中至少有一个线程,main函数实际上是主线程。jvm 启动不止一个线程,还有负责垃圾回收机制的线程。多线程的存在可以让多处代码同时执行。(事实上是CPU切换进行的)那么,如何在自定义的代码中,自定义一个线程呢?通过对api的查找,Java已经提供了对线程这类事物的描述,就是thread类。创建线程的方式有两种。1.继承Thread原创 2012-07-17 22:24:07 · 709 阅读 · 0 评论 -
Java开发中的时间对象的显示与处理
大家都知道,数据库中的时间是Date类型,而在页面中往往要显示yyyy-mm-dd格式,并且,时间对象在从JSP页面传递到前台Controller、后台Service往往要借助JSONObject,JSONObject只支持String类型。所以时间对象的保存和取出显示都涉及到Date到String的转化。 假设我们的需求是,取得一个系统时间保存到数据库的表time中,然后再取出原创 2012-11-12 08:23:57 · 2764 阅读 · 0 评论 -
JSP页面中用select标签实现级联
做查询页面,查询条件比较多的时候往往会涉及到级联。举个简单的例子,拿教务系统来说,我们要查询教学计划信息,查询条件是入学批次、学生层次(专升本、高升专)、专业、课程。 它们之间有什么级联关系呢?入学批次影响学生层次(某个入学批次可能只有专升本或者高升专一个学生层次)、专业、课程,学生层次影响专业、课程,专业又影响课程。也就是说当选择入学批次时,学生层次、专业和课程的下拉框会局部刷新,原创 2012-11-16 20:36:11 · 14745 阅读 · 0 评论 -
Eclipse快捷键小结
Eclipse是用java的同行必不可少的工具,我总结了一下它的快捷键,太常用的ctrl+单击、ctrl+shift+F、Ctrl+1等我就不细说了,主要是方便查看。最常用实用1、Alt + /做为内容辅助提示,估计无人不用,当然它还可以用来做一些快速输入,比如初学者用得最多的System.out.println(),只要输入syso然后按此组合键,就自动完成并且将光标定位到括号内,其原创 2012-12-13 12:35:58 · 1572 阅读 · 0 评论 -
Tomcat正常启动,访问所有页面均报404异常,404异常总结
今天遇到一个问题:Tomcat正常启动,访问所有页面均报404异常404异常,很常见,大多情况是路径错误、web.xml文件映射路径写错、服务器设置、servlet的jar包未导进去或者没有随项目发布等等。如果是路径错误,仔细检查即可解决问题。服务器没设置好也会报这个错误,这一般是新手刚开始学时遇到的问题,就是要把eclipse中的tomcat的server location设置为原创 2013-03-21 21:59:18 · 58242 阅读 · 6 评论 -
StringBuffer和StringBuilder的区别
做项目中经常用到String和StringBuilder,String可以用“+”来对字符串进行拼接,StringBuilder用append进行拼接,一直不明白既然可以用String,问什么还要用StringBuilder。尽管在做数据库查询的时候,习惯性的用了StringBuilder对查询语句进行拼接,但仍然不知道原因。今天看视频的时候,又看到了StringBuffer,感觉用法又差不多,所原创 2013-07-14 11:14:33 · 1951 阅读 · 0 评论 -
HttpSessionListener详解与利用它做负载轮询
HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候。这个接口也只包含两个方法,分别对应于Session的创建和失效:# public void sessionCreated(HttpSessionEvent se); # public void sessio原创 2013-08-29 15:42:45 · 1293 阅读 · 0 评论 -
Java 并发核心编程
内容涉及:1、关于java并发2、概念3、保护共享数据4、并发集合类5线程6、线程协作及其他 1、关于java并发自从java创建以来就已经支持并发的理念,如线程和锁。这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用这些理念。本文的主题是关于具有java语言风格的Thread、synchronized、volatile,以及J2SE5中新转载 2014-02-13 09:27:02 · 1201 阅读 · 0 评论 -
Hyperic-Sigar简介
Hyperic-Sigar是一个收集系统各项底层信息的工具集.他有如下特点:1. 收集信息全面收集CPU,MEM,NETWORK,PROCESS,IOSTAT等使用Sigar,你完全可以模仿出cpuinfo,meminfo,top,free,ifconfig,ipconfig,netstat,route,df,du,ps,ls等多种unix平台和windows平台的指令.2.跨平台转载 2014-03-02 19:59:40 · 12031 阅读 · 0 评论 -
java获取时间的方法归纳
一、获取当前时间, 格式为: yyyy-mm-dd hh-mm-ss DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date()); 二、获取当前时间, 格式为: yyyy年mm月dd日 上午/下午hh时mm分ss秒DateForm原创 2012-11-09 16:01:21 · 1541 阅读 · 0 评论 -
超级郁闷的mapMappableContainerException异常和JSP页面无法提交请求
这两天真郁闷,先是后台报mapMappableContainerException错误,不知道怎么解决了,我记得只是重启服务,然后就好了。然后写前台,页面无法提交请求,路径确认了无数遍,还是404错误。小导师帮我看了好长时间,也没有解决,结果把我的代码移植到他的工程中,可以提交请求并显示了页面。没办法,他把工程重新给我发了一遍,并将后台的src文件夹替换了。问题更多了,今天早上测试后台原创 2012-11-06 16:19:35 · 8215 阅读 · 0 评论 -
JavaEE项目JDBC连接MySql数据库提示ClassNotFoundException的解决方案
一个简单的JavaEE测试项目,用JDBC链接MySQL总是出错,把驱动包导入项目了提示没找到驱动,换了好几个驱动包也是提示没有合适的驱动,驱动没找到。上网搜索解决方案,都是一些改变环境配置,将jdbc驱动往一些目录中放,都失败了!其实解决方案很简单,就是直接找到WebContent/WEB-INF/lib目录,将驱动包引入该目录下,具体操作是:右键lib---->import----->原创 2012-10-12 11:23:44 · 9067 阅读 · 6 评论 -
Java程序员的各种陋习
以下六种不合理的代码,大家能看出每一种的问题出在哪儿吗? OutputStreamWriter out = ... java.sql.Connection conn = ... try { // ⑸ Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery(原创 2012-10-12 16:21:42 · 1536 阅读 · 2 评论 -
基于JavaBean,JSP实现登录并显示分页信息的小系统
不说废话,首先,建立要连接的数据库,我的数据库名称是collage,要显示的数据表是students,有六列,要学习并测试的可以自己建立数据库。id:intname:varchargrade:intbatch:intpassword:intgxqm:varchar JSP页面,有三个,login.jsp,loginhandle.jsp,welcome.jsp。jav原创 2012-10-13 11:34:38 · 2344 阅读 · 0 评论 -
JSP读取MySql数据库实现分页效果
下面是用MV模式做的一个简单的登录后实现分页显示数据信息的页面,后面会用MVC模式改写。package com.ly.model;import java.sql.*;import java.util.ArrayList;public class UserbeanCl { private Statement st = null; private ResultSet rs =原创 2012-10-12 22:05:58 · 1969 阅读 · 0 评论 -
基于MVC模式实现的登录和分页效果的小系统
上一篇的小系统是用MV模式实现的,这种模式基于model1结合java class,实现了界面和模型的分离。但是有一些不足之处:1 JSP技术上主要是作界面显示的,但是login.jsp调用了java class模型,完成对用户的验证。2.welcome.jsp是用于显示用户信息(数据)的,但是它除了显示数据,还调用了java class模型,代码的优雅性荡然无存,也不利于原创 2012-10-14 13:30:39 · 4698 阅读 · 1 评论 -
JSP学习总结:网络错误、传递空值、页面跳转、Attribute与Parameter的区别
最近几天在尝试做一个基于MVC模式实现登录然后显示分页信息列表,并可以对信息记录进行增、删、改的小系统。总体上已经实现了功能,当然页面美观方面没有可以去修饰。这两天课比较多,昨天晚上才把小系统的功能做好,遗憾的是,汉字乱码的问题还没有解决。今天上了一天的课,晚上对这几天学习中的笔记和遇到的一些问题作了总结。分为四个部分:网络错误总结、传递空值总结、页面跳转总结、SQL笔记、setAttribute原创 2012-10-17 20:56:15 · 2951 阅读 · 0 评论 -
修改Eclipse/MyEclipse项目的默认编码 .
中文操作系统的原因,eclipse默认的新项目的编码是GBK,出于对编码支持的考虑,项目组中最好统一要求是UTF-8编码进行开发。 修改eclipse的配置,可以使得eclipse的新建项目的默认编码直接为UTF-8 在菜单栏的Window->Preferences->General->Workspace->Text file encoding 将其改为UFT-8即可。这个也是安装完转载 2012-10-17 21:30:24 · 1381 阅读 · 0 评论 -
MVC已过时,MOVE时代来临
MVC是一个很常用的程序开发设计模式,M-Model(模型):封装应用程序的状态;V-View(视图):表示用户界面;C-Controller(控制器):对用户的输入作出反应,创建并设置模型。关于这个话题由来已久,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。在实际使用中,开发人员在不知道把代码放在哪里的时候,都喜欢把代码放在C转载 2012-10-20 20:32:37 · 888 阅读 · 0 评论 -
Java开发牛人十大必备网站
以下是我收集的Java开发牛人必备的网站。这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题、面试问题等。质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好。接下来,我会跟大家分享我是如何使用这些网站学习和娱乐的。或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发牛人来说,网站的好坏取决于如何使用它们。 1、Stackoverflow Stacko转载 2014-03-20 19:36:21 · 1334 阅读 · 0 评论