Java
文章平均质量分 75
mayfla
hahahhaha
展开
-
【J2EE之web应用】java集群概念
在学习web应用进行部署的时候,遇到一个名词java集群,(其实遇到很多名词╭(╯^╰)╮~~~),不懂意思就查一查!在这里做个笔记!没有什么高深见解,就搞明白几个概念,java集群的特点 ,还有什么时候使用。这几个问题。基本术语如果查java集群概念同时又会得到很多术语,最主要的两个概念是:负载均衡和失效转移。字面意思分别是将请求进行分散和失效的方法或事务进行转移。越来越原创 2015-07-18 21:50:05 · 2393 阅读 · 17 评论 -
J2SE系列之递归
递归在编程过程中用到,它的定义是在一个方法内部,对于自身进行调用,直到调用到最小值满足条件一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来原创 2017-06-11 11:03:29 · 473 阅读 · 0 评论 -
疯狂Java系列之j集合类
为了存储多个数据,或对象的引用变量集合类主要负责保存、盛装其他数据,所以也称为容器类。集合类有两个派生接口:Collection、MapCollection Collection接口中的方法Set、List、Queue三种集合都是来自于父接口,所以C的方法可以用来操作三种集合。boolean add(Object o):向集合中添加元素;boolean ad原创 2017-06-12 11:12:35 · 1030 阅读 · 0 评论 -
疯狂Java系列之集合和iterator接口
使用集合就不可避免的会对集合中的元素进行遍历,1、使用Lambda表达式遍历集合Java8新增了一个forEach(Consumer action)方法给迭代接口,该方法所需参数的类型是一个函数式接口,而Iterator接口是Collection接口的父接口,则Collection集合也能够调用这个方法。代码:package javaCollection;原创 2017-06-12 15:24:45 · 475 阅读 · 0 评论 -
疯狂Java系列之Set集合
可以把set看成一个罐子,里面的元素就是多个对象无序的组合。如果这个罐子是一个装有不同颜色的球,而罐子并不能做到给球编号或排顺序,你要想拿到红色的球,但是里面有很多红色的球,是根本确定不了,你到底要拿哪一个红色的球Set的实现类有:hashSet类、LinkedhashSet类、Treeset类、EnumSet类,不全部说明,只拿出两个比较常用的类来介绍一下。hashS原创 2017-06-12 16:30:12 · 716 阅读 · 0 评论 -
疯狂Java系列之List集合
List集合代表一个有序、可重复的集合,每个元素都有对应顺序的索引。 List继承示意图List接口新增一些方法,针对它的增加、索引、删除、替换等集合元素的方法。代码: package List;import java.util.ArrayList;import java.util.List;p原创 2017-06-12 21:17:52 · 950 阅读 · 2 评论 -
EJB体系结构之EJB容器
EJB容器EJB容器(中间件)在EJB服务器环境中进行,EJB容器为EJB构件提供操作环境。 主要来说,EJB容器管理一下的系统级问题: 持久性(Persistence) 生命周期管理(Life Cycle Management) 安全性(Security) 事务管理(Transaction Management原创 2017-06-24 21:06:50 · 1982 阅读 · 0 评论 -
EJB容器之远程调用
在开发分布式系统,用的框架是EJB,其中需要调用Bean,这里分析两种EJB调用的方法。远程调用 通过Remote接口,找到EJB服务的Bean代理,然后由代理和Bean实现交互,返回调用的结果。Remote接口@remote Bean的客户端直接与EJB对象打交道,而不是Bean实现类。所以EJB必须复制Bean对象的每一个方法,Remote Interfac原创 2017-06-24 21:27:36 · 745 阅读 · 2 评论 -
多线程系列之创建线程
先来两个例子,回顾启动线程两种方法:1、实现Runnable接口Runnable 接口只有一个方法。run()方法。Thread newThread= new Thread(target);//target是接口类型Runnable的run方法可以使用Thread的静态方法 public class ThreadTest1 { //实现Runnable,实现run原创 2017-06-15 11:15:20 · 564 阅读 · 0 评论 -
多线程系列之生产者和消费者
在之前接触过PV操作的,应该对于生产者和消费者的情况有一个了解,这里学到多线程同步的时候,最恰当的一个例子。PV操作就不多做解释。/** * 生产者和消费者 * @author bobo * */public class ProducerConsumer { public static void main(String[] args) { SyncStack ss=new原创 2017-06-15 11:36:42 · 504 阅读 · 2 评论 -
Eclipse和Intellij idea切换
基本介绍Eclipse是一个开放的源代码的、基于Java的可扩展平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,即它的每样东西都是插件。它不光可当做Java集成开发环境(IDE)来用,也可以当成插件开发环境,所以也就不单面向java语言。2001年11月由IBM贡献给开源社区,现在基本由Eclipse Foundation管理,基本上从2006年开始,每年都会发布新原创 2017-10-27 20:25:37 · 4636 阅读 · 1 评论 -
MySql+Mybatis+Druid 优化之MyBatis批量删除、更新
业务需求:一次更新/删除多条数据,通常有两种方式: (1)在业务代码中循环遍历,逐条删除,业务清晰(2)在sql语句中,循环删除,只操作一次数据库,这个分为两种方式:方式A:通过循环一个id列表,循环删除数据;方式B:条件为多个字段,为了更新多条记录为多个字段的不同值补充:这里的删除采用软删除,使用一个字段进行标记,所以所有的删除实际就是更新原创 2017-12-11 17:04:14 · 8616 阅读 · 0 评论 -
MySql+Mybatis+Druid之SqlException:sql injection violation, multi-statement not allow
接上一篇博客:《数据库优化之MyBatis批量删除、更新》Druid是阿里巴巴,开发的一个数据库连接池工具,经历过多次双十一的洗礼,它的性能已经能够满足国内大多数项目的需求。项目中启用Druid的统计管理,在执行批量修改时:提示Error updating database. Cause: java.sql.SQLException: sql injection violation, m原创 2017-12-11 18:32:48 · 15354 阅读 · 3 评论 -
Java--导入Excel
上一篇说到导出Excel,如果数据填充没有问题,就可以将文件导入到系统中了。导入Excel调试通以前有很多坑,通了以后就觉得没什么了。废话不多,直接上代码JSP 导入JSfunction uploadExcel() { // 得到上传文件的全路径 var fileName = $('#excelFile').filebox('get原创 2017-02-05 09:05:47 · 854 阅读 · 2 评论 -
Java--getClass()和.Class的区别
复习下反射。在程序运行时期动态获得对象类型信息的操作,对比传统编程和反射的区别。传统编程:在编译阶段决定使用的类型反射:动态获得类型每个类都会产生一个对应的Class对象,也就是保存在.class文件。所有类都是在对其第一次使用时,动态加载到JVM的,当程序创建一个对类的静态成员的引用时,就会加载这个类。Class对象仅在需要的时候才会加载。类加载器首先会检查这个类的Class对象是否已被加载过,...原创 2018-04-26 17:14:05 · 10763 阅读 · 0 评论 -
JVM之垃圾回收
GC需要完成的3件事情 哪些内存需要回收?在隔离区的程序计数器、虚拟机栈、本地方法栈三个区域随着线程而生而灭。每一个栈帧中分配多少内存基本上都是固定已知的,因此这几个区域的内存分配和回收具有确定性,就不多考虑内存回收的问题了,在方法或线程结束的时候就自然回收了这部分的内存。在java堆和方法区中,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不原创 2017-06-07 16:27:29 · 434 阅读 · 1 评论 -
JVM-内存管理及创建对象
线程运行的数据区隔离区(随线程而生而灭)程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令、分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。虚拟机栈同样是线程私有。原创 2017-06-07 10:06:09 · 464 阅读 · 1 评论 -
WebLogic Server 管理
概念 WebLogic server(WLS)是有BEA开发,之后被Oracle并购并维护,是java开发应用服务器的主要工具之一,WLS出色的群集技术,Oracle WebLogic Server拥有最高水平的可扩展 性和可用性。WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持。 网页群集可以实原创 2015-07-31 18:27:11 · 1902 阅读 · 13 评论 -
Servlet的例子配置文件
Servlet的意思是小应用程序,那么久可以用它实现一些简单的例子。例如和jsp页面、XML结合起来就可以写一个程序:写好Servlet和jsp页面的代码。XML配置文件部分Servlet的web.xmlt配置文件代码为: Login com.xuankai.servlet.LoginServlet Login /原创 2015-07-31 23:30:20 · 1031 阅读 · 11 评论 -
J2EE之13个规范标准概念
主要是关于j2EE十三个规范的总结。java基础知识首先java分为三类:J2ME、J2SE、J2EE。根据开发软件的大小和量级他们的作用分别不同,J2ME是开发为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台;J2SE是java平台开发的标准版,用它基本山可以开发很多桌面程序的开发;而J2EE是开发 企业级系统程序的。今天主要介绍J2EE,对于它的了解并不是原创 2015-07-24 21:24:51 · 1068 阅读 · 13 评论 -
Java web之Tomcat作为Servlet容器的基本功能
Servlet ,顾名思义,是一种运行 在服务器上的一个小插件。Servlet最常见的用途是扩展Web服务器(种类很多的,比如Windows的iis,BEA WebLogic,Linux的APACHE服务器等)的功能,它可作为非常安全的、可移植的、易于使用的CGI的替代品。Servlet的特点:提供了可被服务器动态加载并执行的程序代码,为来自客户端的请求提供服务;使用Java编写,运行原创 2016-04-30 19:11:40 · 1074 阅读 · 0 评论 -
Java web之统计站点被访问的次数
Servlet不仅能动态生成HTML文档,还能动态生成图像。使用Servlet的ImageServlet类就可以实现。来演示动态生成图像的功能。在web.xml文件中为ImageServlet映射的URL为“\counter”。通过浏览器多次访问“HTTP://localhost:8080/helloapp/counter”ImageServlet实际上是返回了一个图像。import原创 2016-04-30 22:41:40 · 7167 阅读 · 1 评论 -
javabean配置
1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录; 2.在webapps目录下新建一个目录,起名叫myapp; 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 4.WEB-INF下新建一个文件web.xml,内容如下: PUBLIC "-//Sun Mic原创 2016-07-31 22:41:31 · 986 阅读 · 0 评论 -
【Android】从零开始
简介 最近在学习Android开发,那么在学习开发前,要了解一些Android的基本信息,了解一下它的发展史。这一篇博客就是小编入门安卓的敲门砖。 Android的开发者是Google Play一个叫安迪鲁宾(Andy ·Rubin)的人,并被称为Android之父,后被Google收购,之后由Google发起的OHA(开放手持设备联盟)主持开发,2011年7月原创 2015-11-18 20:04:21 · 1081 阅读 · 11 评论 -
StringUtils工具类
在组长给的一个例子中,有一个方法不知道啥意思。。记录一下,点点滴滴积累。。StringUtils是package org.apache.commons.codec.binary;下的一方法。是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处原创 2017-01-18 16:57:46 · 490 阅读 · 3 评论 -
Maven实战之坐标和仓库
在前一篇中都有提到两个词,坐标和仓库,并且简单介绍了一下。下面再了解加深一下印象。什么是坐标坐标(Coordinate)不是几何中的X/Y,不是省、市、区、街道,不是经纬度,不过和这些的原理差不多,Maven的世界有数量非常巨大的构件库,例如平时用到的jar、war等文件。坐标元素包括groupId、artifactId、version、packaging、classifier。想用Jav原创 2017-04-30 15:41:43 · 723 阅读 · 0 评论 -
Maven实战之安装和使用
Maven是Apache组织的一个比较好用的开源项目,它是一个跨平台的项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。可以说不论多小多大的项目,使用Maven都非常的方便。 为什么要用Maven?在开发过程中,不可避免的构建是每天都要做的工作,编写源代码除外的很大一部分时间都用来做编译、测试、打包、部署等工作,很繁琐。如果有一个工具代替你来做,是不是很方便?所以原创 2017-04-30 15:38:19 · 485 阅读 · 0 评论 -
Maven实战之生命周期和插件
生命周期说到生命周期,我们了解的有项目开发生命周期,那么Maven的生命周期包括什么?有清理、初始化、编译、测试、打包、集成测试、部署等基本上所有的构建步骤。也就是说,几乎所有的项目的构建,都能够映射到这样一个生命周期上。 在Maven世界中,所有任务的完成都是依赖于插件的,生命周期各个阶段也是。模板方法模式在父类中定义算法的整体结构,子类可以通过实现或者重写父类方法来控制实际的行原创 2017-04-30 15:48:32 · 587 阅读 · 0 评论 -
java --导出Excel
在做基础系统过程中,有很多字典页面需要管理,也有大量的数据需要维护,有时候一条一条数据添加可能,是非常麻烦和低效的,就需要将规范的数据,通过文档的形式,上传到系统中,这样就方便了很多。导入前,首先要编辑一个规范文档,这里我的想法是系统统一提供模板,让用户根据模板填数据,然后再导入系统。先来看看导出模板怎么写吧JSP<a href="${pageContext.request.con原创 2017-02-05 08:47:56 · 712 阅读 · 2 评论 -
Tomcat设置环境变量
安装Tomcat前一定要检查是否安装了JDK,并且环境变量设置完成。否则后面会有很多的麻烦一、JDK环境变量设置通过计算机属性,找到系统高级设置,可以在里面找到环境变量设置这个按钮。如何配置jdk环境变量,请看下面的步骤需要添加JAVA_HOME和CLASSPATH和PATH三个变量,GO ON!1、变量名:JAVA_HOME ;变量值:JDK安装的路径2、变量名:原创 2016-03-05 17:28:34 · 1615 阅读 · 5 评论 -
Maven实战之Web项目部署
2017年4月30日11:40基于Java的web应用,打包为War,包含jsp文件,servlet、java类、web.xml配置文件、依赖jar包、静态web资源等。同其他任何Maven项目一样,Maven对Web项目的布局结构有一个通用约定。显式指定打包方式为war。…com.company.mvnbooksample-warwar1.0-原创 2017-04-30 21:29:58 · 802 阅读 · 0 评论 -
Java--类加载机制
在上一篇中,有少少的介绍了一下类通过反射的一个加载过程,作为一个开发Java的媛,对于类加载机制还是要有些了解的,先问几个问题:Java中加载类的工作谁来做?加载过程包括什么?类能加载,那对象呢?1、Java中加载类的工作谁来做?Java虚拟机,将静态字节码文件.class加载到内存中。2、加载过程包括什么?类的加载过程,也可以称为类的生命周期,包括加载(Loading)、验证(Verificat...原创 2018-04-26 19:52:25 · 274 阅读 · 0 评论