java
文章平均质量分 86
Caric翔
~~
展开
-
文章标题java获取时间的方法及Date与String类型的转换
//获取当前时间 Date tim=new Date(); //设定时间格式 SimpleDateFormat sf=new SimpleDateFormat(“yyyy-MM-dd “); //将date类型转化为相应格式的字符串 String time=sf.format(tim); //String型转date型 Date d=sf.parse(time); //将时间减一天原创 2017-09-21 17:25:57 · 191 阅读 · 0 评论 -
java复制文件
public static void copyFile(File fromFile,File toFile) throws IOException{ FileInputStream ins = new FileInputStream(fromFile); FileOutputStream out = new FileOutputStream(toFile); ...原创 2018-04-12 10:08:46 · 123 阅读 · 0 评论 -
java在循环中try catch 和在循环外的区别
for(int i=0;i<q.size();i++){ try{ method(q.get(i)[0]); }catch(Exception e){ System.out.println(e.getMessage()); } finally{ continue; } }原创 2018-06-12 10:29:02 · 3870 阅读 · 0 评论 -
Maven+Spring boot+mybatis项目搭建(本文采用的是oracle数据库,sts工具)
本文为了大家少走弯路,一步一步教新手搭建项目,废话不多说,让我们开始。这里用的是STS插件工具,可以手动去下载,也可以在eclipse中的help-->Marketplace安装。一切准备就绪,右键-->new-->Spring Starter Project next-->finish,产生如下项目结构:我们把test相关的包删掉,这里目前没用。接着我们来配置pom.xm...原创 2018-06-07 15:52:47 · 2340 阅读 · 0 评论 -
对 throw、throws、try catch 的理解
throw能抛出异常,产生的反应 1.中断程序,2.控制台会报错,在控制层抛出异常会给虚拟机处理,前端会报500等异常;在被调用的方法里throw,会把异常抛给调用者,如果调用者不处理(try catch),会一层层向上抛,直到处理或抛给虚拟机为止。throws写在方法头后面,表明这个方法有可能抛出异常,调用带throws的方法,系统会要求try catch或throws。try catch用来捕...原创 2018-07-04 16:36:03 · 328 阅读 · 0 评论 -
Java 流(Stream)、文件(File)和IO
读取控制台输入Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流下面的程序示范了用 read() 方法从控制台不断读取字符直到用户输入 "q"。// 使用 BufferedReader 在控制台读取字符 import java.io.*; public clas...转载 2018-07-05 13:31:16 · 188 阅读 · 0 评论 -
java使用io流实现简单的文件复制
try { FileInputStream fileInputStream=new FileInputStream("D:\\Jellyfish.jpg"); FileOutputStream fileOutputStream=new FileOutputStream("D:\\new.jpg"); int len=0; byte temp []=new b...原创 2018-07-05 14:29:56 · 392 阅读 · 0 评论 -
成员变量和局部变量
class Person{ //定义一个类变量 public static int eyeNum; //定义一个实例变量 public String name;}原创 2018-07-13 10:20:31 · 125 阅读 · 0 评论 -
split()的一个小细节
原创 2018-07-13 15:17:11 · 213 阅读 · 0 评论 -
多线程对各种变量共享(经典)
静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。非静态方法(Non-Static Method)又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失。静态变量:线程非安全。静态变量即类变量,位于方法区,为...原创 2018-07-13 16:02:33 · 10479 阅读 · 3 评论 -
Axis通过wsdd部署webservice 以及客户端调用
1.新建web工程新建一web工程,工程名称为demoservice。新建完成后,导入下图所示的axis相关的jar包。2.在web.xml中添加axis相关的配置信息<servlet> <display-name>Apache-Axis Servlet</display-name> <servlet-name&g...原创 2018-08-16 09:01:41 · 1319 阅读 · 2 评论 -
JAVA多线程之Runnable和Thread比较
在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一个或者几个线程就OK了,也涉及不到效率问题。一旦线程数量多起来的时候,必然躲不过这些线程的创建与销毁,而往往这是很浪费时间的。这时就需要利用线程池来进行管理,既免去了我们创建线程...原创 2018-04-11 14:22:23 · 2357 阅读 · 2 评论 -
Java中Synchronized在线程中的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...转载 2018-04-10 10:21:54 · 190 阅读 · 0 评论 -
简单的Jsp真分页实例
首先,提到分页就要先明确一个概念,何为真分页何谓假分页。 假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。真分页:由程序控制,每一次只返回一页大小的数据,显示到客户端。由此可以很清楚的分辨出真假分页各自的优缺点: 假分页:由于一次性读出所有数据并返回给客户端,如果数据量庞大,所以这一次的动作可能是非常消耗转载 2017-10-27 15:19:26 · 307 阅读 · 2 评论 -
Request和Session的区别
说简单点 request对象和session对象的最大区别是生命周期。requestrequest范围较小一些,只是一个请求。request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点 。简单说就是你在页面上的一个操作,request.getParameter()就是从上一个页面转载 2017-10-12 09:57:06 · 174 阅读 · 0 评论 -
jsp中getParameter与getAttribute有何区别?
在jsp中通过getAttribute()方法获得用户名字: getAttribute("username"); %>——getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。——getAttribute则可以是对象。——getParameter()是获取POST/GET传递的参数值;原创 2017-10-12 10:18:05 · 249 阅读 · 0 评论 -
DWR的用法以及同步和异步的设置
首先,要注意dwr自带的js包导入顺序, 正确如下:<script src='/dwr/engine.js'></script> <script src='/dwr/util.js'></script> 1、在web.xml中,我们的基本配置如下:<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-clas原创 2017-10-12 16:24:11 · 1022 阅读 · 0 评论 -
json in java
创建json对象和数组:JSONObject my_json=new JSONObject(); my_json.put("class", "二年级"); my_json.put("total", 2); JSONArray members=new JSONArray(); //第一个同学 JSONObject原创 2017-10-30 17:02:05 · 217 阅读 · 0 评论 -
ajax与servlet之间的交互方式
1.配置web.xml:<servlet> <servlet-name>ActionServlet</servlet-name> <servlet-class>web.ActionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ActionServlet</servlet-name> <url-原创 2017-10-23 10:17:41 · 983 阅读 · 0 评论 -
JavaWeb实现文件上传实例解析
对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基原创 2017-10-24 15:06:02 · 643 阅读 · 0 评论 -
servlet和jsp之间传值的方式
1.JSP传值给Servlet JSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值 a、form表单传值:<form name="myForm" method="post"action="actionname"><input name="username"type="text" /> <input name="password"type="password" /原创 2017-10-16 11:01:50 · 3089 阅读 · 0 评论 -
java实现文件下载
1、列出提供下载的文件资源 我们要将Web应用系统中的文件资源提供给用户进行下载,首先我们要有一个页面列出上传文件目录下的所有文件,当用户点击文件下载超链接时就进行下载操作,编写一个ListFileServlet,用于列出Web应用系统中所有下载文件。 ListFileServlet的代码如下:package me.gacl.web.controller;impor原创 2017-10-25 13:17:25 · 3728 阅读 · 1 评论 -
Lucene实现简单的全文检索
一、索引小程序1. 将所需要的lucene包导入到项目里。2. 首先在LuceneIndex里new一个class,名字叫做Indexer。3. 然后,在LuceneIndex工程里新建一个文件夹,叫做raw。4. 接下来,在raw文件夹里新建两个utf-8编码的txt文件。比如第一个文件命名为hello.txt,内容为"Hello",第二个文件命名为n转载 2017-11-06 14:53:35 · 411 阅读 · 0 评论 -
throw 和 throws 的区别
throw与throws的比较1、throws出现在方法函数头;而throw出现在函数体。2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。下面是量throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常public static void main(String...原创 2018-04-08 16:06:27 · 314 阅读 · 0 评论 -
java对session和事务的个人的一些理解
session是一级缓存,保存了修改后的数据。当事务提交之后,才会保存到数据库。不同的dao可能是不同的session,当service调用2个不同的dao时,第一个dao执行后的数据不能被其他session访问到。当不同的session修改同一个oracle数据表中的同一条数据时,如果第一个session没有提交,那第二个session的提交会阻塞,直到第一个session提交。...原创 2018-08-21 10:47:21 · 1346 阅读 · 0 评论