java
java基础学习进阶
YINZONGCHAO
这个作者很懒,什么都没留下…
展开
-
weblogic新建域
1)确保weblogic已安装正确成功2)选择是创建一个新的域,继承并修改已存在的域3)这一步默认,点击“下一步”4)输入weblogic控制台的用户名和密码,用于后面登录weblogic控制台。后面要用到。5)选择生产模式还是开发模式,,生产模式启动weblogic需要输入用户名和密码,开发模式则不需要,开发模式:weblogic server实例可以原创 2017-04-06 11:52:02 · 2186 阅读 · 0 评论 -
关于拦截器与过滤器使用场景、拦截器与过滤器的区别整理
拦截器与过滤器的区别总结:过滤器在web.xml中配置:(1)因为一开始在过滤器中映射的url-pattern填写路径是*.action。所有的action要经过它的过滤。<url-pattern>*.action</url-pattern>(2)因为在web.xml中配置了过滤器,所以,执行过程所有程序都经过struts2过滤器(路径是:/*),首先过滤自己相关的程序,如...原创 2018-03-26 11:06:59 · 282 阅读 · 0 评论 -
struts的理解
工作流程: 1.客户端提交一个HttpServletRequest请求(action或JSP页面)。 2.请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等。 3.FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器。 4.请求被发送到FilterDispatcher后,FilterDispatcher...原创 2018-03-07 17:56:04 · 266 阅读 · 0 评论 -
springMVC上传文件,使用MultipartHttpServletRequest、MultipartFile进行文件上传
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_35525955/article/details/80904844这里使用apache的开源jar包完成上传功能,使用jar包分别是:common-fileupload.jar和common-io.jar先编写上传文件帮助类,如...转载 2019-10-25 17:26:52 · 1092 阅读 · 0 评论 -
myeclipse 导入maven工程 resources 下的文件不能编译,在target下没有产生.class文件
解决方法:右击项目 properties 在source 下 没有编译的文件,先点击:Excluded,然后再点击:Remove,即可。原创 2017-08-17 17:51:07 · 4453 阅读 · 0 评论 -
ibatis环境搭建
首先介绍一下SqlMapClient实例有哪些常用的方法,提供给我们进行操作的:增加:sqlMapClient.insert("Sql语句的id",参数)——返回受影响的行数删除:sqlMapClient.delete("Sql语句的id",参数)——返回受影响的行数修改:sqlMapClient.update(“Sql语句的id”,参数)——返回受影响的行数查询1:sql原创 2017-08-15 14:33:53 · 352 阅读 · 0 评论 -
java读取域名下的xml文件内容
public String getXmlContent(String url,Long courseId) throws Exception { Map<String,Object> contentMap = new HashMap<String,Object>(); contentMap.put("id", courseId); ...原创 2019-08-12 20:17:12 · 314 阅读 · 0 评论 -
JSP学习笔记(一百二十三):使用axis1.4开发webservice应用(二)
通过上篇文章,已经可以通过axis1.4发布服务以及调用服务了,不过上篇文章发布服务使用的方法不够灵活,这里介绍一种灵活的方式一、以Stubs的方式发布服务1.以这种方式发布还需要两个J2EE包activation.jar mail.jar2.修改web.xml,我使用了struts2,和axis的配置会有冲突,为了避免冲突,对struts2的相关配置也做了对应修改,这里贴出完整web.xml文件...转载 2018-03-08 11:04:33 · 228 阅读 · 0 评论 -
JSP学习笔记(一百二十二):使用axis1.4开发webservice应用(一)
1.下载axis1.4下载地址:http://axis.apache.org/axis/ 选择Axis 1.4 Final,下载axis-bin-1_4.zip即可。 2.准备工作把下载的axis中的jar包放到web项目中,至少需要如下包:axis.jar saaj.jar wsdl4j-1.5.1.jar jaxrpc.jar commons-discovery-0.2.jar commons...转载 2018-03-08 11:03:04 · 264 阅读 · 0 评论 -
java调用webservice WSDL形式接口之apache axis方式调用(一)
1. 先说一下什么是webservicewebservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。(1)WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通转载 2018-01-31 17:59:54 · 639 阅读 · 1 评论 -
Java json格式转成实体bean对象
1、JSON字符串转化成JSON对象 JSONObject jsonobject = JSON.parseObject(str); 或者 JSONObject jsonobject = JSONObject.parseObject(str);2、json="{\"userInfo\":{\"productId\":111,\"childId\":1,\"fro...原创 2019-05-21 10:35:48 · 4436 阅读 · 0 评论 -
遍历json数据放map集合中
//benefitAddArrs是一个json格式的数组JSONArray dataArr = JSONArray.fromObject(benefitAddArrs);ListIterator<JSONObject> it = dataArr.listIterator();while (it.hasNext()) {//判断有没有下条数据 JSONObject jsonObje...原创 2018-02-01 16:34:27 · 4706 阅读 · 0 评论 -
json与对象之间的相互转化
代码中有这么一句,是后台的封装数据。JSONObject jo = JSONObject.fromObject(map);常见的java代码转换成json--请注意,这个方法曾经给我造成过困惑。因为,它在对Object转换的时候是按照domain类中的所有getXXX()方法进行转换的。如果你在类中写了非属性的getXXX()方法,那么返回给你的就会有XXX属性了原创 2018-01-03 18:04:31 · 1314 阅读 · 0 评论 -
json
public static void main(String[] args) throws Exception { String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 一个未转化的字符串 JSONArray ...原创 2017-08-04 15:50:37 · 333 阅读 · 0 评论 -
Java 正则表达式数据校验
package com.chinadatapay.util; import java.util.regex.Pattern; /** * 校验器:利用正则表达式校验邮箱、手机号等 * @author Cloud * */ public class Validator { /** * 正则表达式:验证用户名 */ publ...原创 2018-02-28 10:10:38 · 816 阅读 · 0 评论 -
Java 生成供ios和安卓使用的db文件
为了优化客户端的性能,将mysql的部分数据表生成db文件,供客户端使用<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.23.1</version></de...原创 2019-08-20 13:35:50 · 707 阅读 · 0 评论 -
java线程通信方式的理解
多线程和并发,在平时开发中有些小伙伴用的不多,但是有些工作经验的面试中还是容易被问到的,故在之后几期先整理一些常见的多线程面试题供参考。通信方式 ①同步 ②while轮询的方式 ③wait/notify机制 ④管道通信 一,介绍本文总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实原创 2020-09-14 09:12:52 · 286 阅读 · 0 评论 -
线程池ThreadPoolExecutor实现原理
1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提升系统响应速度。通过复用线程,省去创建线程的过程,因此整体上提升了系统的响应速度; 提高线程的可管理性。线程是稀缺资源,...转载 2019-07-11 11:03:59 · 180 阅读 · 0 评论 -
java中多线程应用实例
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingl...原创 2017-05-11 16:26:16 · 414 阅读 · 0 评论 -
java中单线程和多线程
实现并启动线程有两种方法1、写一个类继承自Thread类,重写run方法。用start方法启动线程2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动1.火车票的例子继承Thread类 在本例子当中使用了同步代码块,将共享资源放在synchronized定义的区域内,当其他线程也获取到这个锁时,必须等待锁被释...原创 2017-04-25 11:49:19 · 1554 阅读 · 0 评论 -
java文件下载
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.OutputStream;import ...原创 2018-08-17 17:33:24 · 358 阅读 · 0 评论 -
java文件压缩类
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.tools.ant.Projec...原创 2018-08-17 17:29:59 · 204 阅读 · 0 评论 -
对于传过来的数组id组合,解析获取每一条
String accoId = rejectAcco.getString("accoIds");String[] accoIds = accoId.split(",");Set accoIdList = new HashSet();for(int i = 0; i accoIdList.add(Long.parseLong(accoIds[i]));}for(Long ac原创 2018-01-03 18:19:36 · 659 阅读 · 0 评论 -
jave面试总结
一. 选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。)1. 以下属于面向对象的特征的是(C,D)。(两项)A) 重载B) 重写C) 封装D) 继承2. 以下代码运行输出是(C)public class Person{private String name=”Person”;int age=0;}public class原创 2017-09-19 16:48:47 · 637 阅读 · 0 评论 -
java集合框架
与数组的对比:1、数组的长度固定,集合长度可变;2、数组只能通过下标访问元素,下标类型只能是数字型,而有的集合可以通过任意类型查找所映射的具体对象。 Collection接口1、是List、Set和Queue接口的父接口;2、定义了可用于操作List、Set和Queue的方法——增删改查;List接口及其实现类——ArrayListList(序列),元素有序...原创 2017-07-26 22:15:32 · 302 阅读 · 0 评论 -
Java三大器之拦截器(Interceptor)的实现原理及代码示例
前言:前面2篇博客,我们分析了Java中过滤器和监听器的实现原理,今天我们来看看拦截器。1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后...转载 2018-03-28 18:15:14 · 256 阅读 · 0 评论 -
java反射创建对象实例
package com.bean;import java.util.List;public class PersonBean { public String name = "yzc"; public PersonBean() { System.out.println("无参构造方法"); } public PersonBea原创 2017-06-07 17:54:37 · 473 阅读 · 0 评论 -
java反射
1. 一个类中有多个组成部分,例如:成员变量,方法,构造方法等。 反射就是加载类,并解剖出类的各个组成部分 1.1 加载类 获得类的字节码 Class.forName("类的完整名称"); 返回一个Class对象 Class class = Class.forName("com.qq.Persion"); //抛一个异常原创 2017-04-04 21:23:02 · 281 阅读 · 0 评论 -
spring基础
1、spring事物特性原子性、事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性、一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性、可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性、一旦事务完成,无论发...原创 2018-09-28 17:29:03 · 175 阅读 · 0 评论 -
Java代理模式详解及案例分析:静态代理/动态代理
标题:Java代理模式详解及案例分析:静态代理/动态代理我们以几个问题,来开始我们今天的学习,如果下面几个问题,你都能说出个一二,那么恭喜你,你已经掌握了这方面的知识。1,什么是代理模式?2,Java中,静态代理与动态代理的区别?3,Spring使用的是JDK的动态代理,还是CGLIB的动态代理?4,JDK的动态代理的实现原理?5,JDK的动态代理与CGLIB的动态代理的实现上,有何不同?6,你知...原创 2018-03-28 18:17:30 · 319 阅读 · 0 评论 -
Java三大器之过滤器(Filter)的工作原理和代码演示
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口,开...转载 2018-03-28 18:13:59 · 246 阅读 · 0 评论 -
Java三大器之监听器(Listener)的工作原理和代码演示
现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。首先来看一下ServletContextListener接口的源代码:[ja...转载 2018-03-28 18:05:14 · 241 阅读 · 0 评论 -
抽象类和接口2
(1)Java中抽象类和接口中有构造方法吗?①在接口中 不可以有构造方法在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的...原创 2018-03-16 12:44:23 · 251 阅读 · 0 评论 -
抽象类和接口
什么是抽象类和接口抽象方法 即使用 abstract 关键字修饰,仅有声明没有方法体的方法。public abstract void f(); //没有内容抽象类 即包含抽象方法的类。如果一个类包含一个或者多个抽象方法,该类必须被限定为抽象的。抽象类可以不包含抽象方法。public abstract class BaseActivity { private final String...转载 2018-02-28 18:08:45 · 220 阅读 · 0 评论 -
java 常用小知识
1 、 replaceAll的用法 String aa = "{0}_0{1}_98.ECPAY"; System.out.println(aa.replaceAll("\\{1\\}", "20170809")); 打印结果:{0}_020170809_98.ECPAY //表示转译 将{1} 转换成20170809原创 2017-07-20 14:42:55 · 355 阅读 · 0 评论 -
检查数组是否包含某个值的方法
使用Listpublic static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue);} 使用Setpublic static boolean useSet(String[] arr, String targ原创 2017-07-20 10:21:03 · 1540 阅读 · 0 评论 -
JSP九大内置对象的作用和用法总结
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象javax.servlet.http.HttpServletRequestrequest对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系...转载 2017-06-08 14:47:33 · 359 阅读 · 0 评论 -
SSH三大框架整合
1、struts 2的基本流程 web浏览器会请求一个资源, 过滤器会查找请求,根据这个请求会找到对应的action 拦截器会自动的对请求应用通用功能验证和文件上传等操作 action的excute方法通常用来存储或者重新获取一些信息 根据结果来返回到哪个页面,或者其他的文件 主要用来控制上,从页面到控制器,在原创 2017-05-30 20:47:02 · 243 阅读 · 0 评论 -
dom解析xml
/** * XML读取 * * @param inMap * @return string数字:0-表名;1-表字段串 */ public static String[] parserXml(Map inMap, String table) { String[] returnArray = n原创 2017-05-12 14:53:38 · 256 阅读 · 0 评论 -
堆栈
堆,先进先出栈,先进后出1.堆栈空间分配栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。2.堆栈缓存方式栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。原创 2017-04-24 17:46:25 · 439 阅读 · 0 评论