- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 java对session和事务的个人的一些理解
session是一级缓存,保存了修改后的数据。当事务提交之后,才会保存到数据库。不同的dao可能是不同的session,当service调用2个不同的dao时,第一个dao执行后的数据不能被其他session访问到。当不同的session修改同一个oracle数据表中的同一条数据时,如果第一个session没有提交,那第二个session的提交会阻塞,直到第一个session提交。...
2018-08-21 10:47:21
1370
原创 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
1386
2
原创 多线程对各种变量共享(经典)
静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。非静态方法(Non-Static Method)又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失。静态变量:线程非安全。静态变量即类变量,位于方法区,为...
2018-07-13 16:02:33
10518
3
原创 成员变量和局部变量
class Person{ //定义一个类变量 public static int eyeNum; //定义一个实例变量 public String name;}
2018-07-13 10:20:31
148
原创 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
421
转载 Java 流(Stream)、文件(File)和IO
读取控制台输入Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流下面的程序示范了用 read() 方法从控制台不断读取字符直到用户输入 "q"。// 使用 BufferedReader 在控制台读取字符 import java.io.*; public clas...
2018-07-05 13:31:16
210
原创 对 throw、throws、try catch 的理解
throw能抛出异常,产生的反应 1.中断程序,2.控制台会报错,在控制层抛出异常会给虚拟机处理,前端会报500等异常;在被调用的方法里throw,会把异常抛给调用者,如果调用者不处理(try catch),会一层层向上抛,直到处理或抛给虚拟机为止。throws写在方法头后面,表明这个方法有可能抛出异常,调用带throws的方法,系统会要求try catch或throws。try catch用来捕...
2018-07-04 16:36:03
364
原创 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
3912
原创 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
2368
原创 关于 Can't connect to MySQL server on 'localhost' (10061) 的一个解决方案
使用Navicat for mysql 无法远程连接到本地数据库,提示Can't connect to MySQL server on 'localhost' (10038) .或者mysql -uroot -p 提示Can't connect to MySQL server on 'localhost' (10038) .具体步骤打开CMD命令行,进入到安装mysql的bin 目录下,输入mys...
2018-05-31 19:05:31
352
原创 maven本地库添加oracle驱动ojdbc.jar
原因:Oracle的ojdbc.jar是收费的,所以maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去。1.找到ojdbc6.jar包的路径2.在cmd中进到该路径下3.输入mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar...
2018-05-28 14:02:36
522
转载 spring常用注解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。如:在base-package指明一个包[ht...
2018-04-12 13:26:47
153
原创 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
145
原创 JAVA多线程之Runnable和Thread比较
在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一个或者几个线程就OK了,也涉及不到效率问题。一旦线程数量多起来的时候,必然躲不过这些线程的创建与销毁,而往往这是很浪费时间的。这时就需要利用线程池来进行管理,既免去了我们创建线程...
2018-04-11 14:22:23
2389
2
转载 Java中Synchronized在线程中的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修饰一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...
2018-04-10 10:21:54
213
原创 throw 和 throws 的区别
throw与throws的比较1、throws出现在方法函数头;而throw出现在函数体。2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。下面是量throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常public static void main(String...
2018-04-08 16:06:27
342
转载 js数组操作大全
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,...
2018-03-26 10:35:59
2340
原创 二维数组通过json后台和jsp之间传递
var data=[][];var json=JSON.stringify(data);下一步把json传到后台,在后台解析jsonJSONArray jsa = JSONArray.fromObject(json);for(int i=0;i<jsa.size();i++){ JSONArray jsa1=JSONArray.fromObject(jsa.get(i)); ...
2018-03-15 16:04:20
1194
原创 js遍历获取表格中的数据
var mytable = document.getElementById("id"); var data = []; for(var i=0,rows=mytable.rows.length; i<rows; i++){ var data2= []; for(var j=0,cells=mytable.rows[i].cells.length; j&l...
2018-03-15 15:50:05
4071
转载 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
449
原创 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
232
原创 在js中对json的各种操作
一、概述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 在JSON中,有两种结构:对象和数组。1.对象一个对象以“{”开始,“}
2017-10-30 15:58:13
415
转载 简单的Jsp真分页实例
首先,提到分页就要先明确一个概念,何为真分页何谓假分页。 假分页:一次性从数据库读出表的所有数据一次性的返回给客户端,由js来控制每一页的显示。真分页:由程序控制,每一次只返回一页大小的数据,显示到客户端。由此可以很清楚的分辨出真假分页各自的优缺点: 假分页:由于一次性读出所有数据并返回给客户端,如果数据量庞大,所以这一次的动作可能是非常消耗
2017-10-27 15:19:26
328
2
翻译 jQuery ajax的标准写法
$.ajax({ url:"http://www.xxx",//请求的url地址 dataType:"json",//返回的格式为json async:true,//请求是否异步,默认true异步,这是ajax的特性 data:{"id":"value"},//要传递的参数值 type:"GET",//请求的方式 beforeSend:functio
2017-10-25 15:32:05
290
原创 java实现文件下载
1、列出提供下载的文件资源 我们要将Web应用系统中的文件资源提供给用户进行下载,首先我们要有一个页面列出上传文件目录下的所有文件,当用户点击文件下载超链接时就进行下载操作,编写一个ListFileServlet,用于列出Web应用系统中所有下载文件。 ListFileServlet的代码如下:package me.gacl.web.controller;impor
2017-10-25 13:17:25
3752
1
原创 JavaWeb实现文件上传实例解析
对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基
2017-10-24 15:06:02
669
原创 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
1009
转载 在oracle下触发器实现主键自增
drop table book; --创建表 create table book( bookId varchar2(4) primary key, name varchar2(20) ); --创建序列 create sequence book_seq start with 1 increment by 1;
2017-10-20 13:03:02
192
原创 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
3132
原创 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
1106
原创 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
276
转载 Request和Session的区别
说简单点 request对象和session对象的最大区别是生命周期。requestrequest范围较小一些,只是一个请求。request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点 。简单说就是你在页面上的一个操作,request.getParameter()就是从上一个页面
2017-10-12 09:57:06
193
原创 jsp页面中<%@ %>、<%! %>、<% %>、<%= %>的意思
刚学jsp的同学可能弄不清jsp与html页面的关系,其实可以把jsp页面看成一种特殊的html页面,只是在html页面上插入了java程序段和jsp标记,jsp页面在服务端执行之后还是返回一个html页面给浏览器。 下面就说一下怎样在jsp页面里面插入java代码,其实主要记住几个符号的作用就行了: 1、<%@ %>:这表示指令,主要用来提供整个jsp页面相关的信息,并且用来设定js
2017-10-11 17:12:18
4943
1
原创 文章标题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
208
原创 用jQuery获取复选框选中的当前行的某个字段的值
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>js</title> </head><script src="js/jquery.js"></script><script language="javascript"> function getTDtext()
2017-09-15 09:31:06
2960
空空如也
SSH后台的一个list为什么显示不到页面啊,没有报错,求教各位大神
2016-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人