java
文章平均质量分 69
isscollege
这个作者很懒,什么都没留下…
展开
-
java文本之撤销与恢复
文本的撤销和恢复是通过 addUndoableEditListener(UndoableEditListener listener)这个方法来注册实现的。只要是Document类及其子类都可以注册撤销和恢复的监听来实现文档的撤销和恢复,这是非常容易实现的。所以JTextField,JTextArea,JTextPane都可以实现撤销和恢复功能。因为他们都可以获得Document实例,通过这个方法-转载 2017-07-12 15:52:47 · 8104 阅读 · 0 评论 -
工厂模式-2
**解决方案**1 简单工厂来解决 用来解决上述问题的一个合理的解决方案就是简单工厂,那么什么是简单工厂呢? 1:简单工厂定义2:应用简单工厂来解决的思路 分析上面的问题,虽然不能让模块外部知道模块内的具体实现,但是模块内部是可以知道实现类的,而且创建接口是需要具体实现类的。 那么干脆在模块内部新建一个类,在这个类里面来创建接口,然后把创建转载 2017-12-01 11:45:33 · 159 阅读 · 0 评论 -
工厂模式-1
简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇,所以还是需要好好掌握的,就当是对学习设计模式的热身运动吧。 为了保持一致性,我们尽量按照学习其它模式的步骤来进行学习。1 场景问题 大家都知道,在Java应用开发中,要“面向接口编程”。 那么什么是接口?接口有什么作用?接口如何使用?一起来回顾一下:1.1 接口回顾 (1)Java转载 2017-12-01 11:20:56 · 223 阅读 · 0 评论 -
jquery-ajax+springMVC实现文件上传
很多前端模块都需要文件上传,和ajax结合起来可以获得很好的用户体验, 这里分享一个springMVC的小案例,业务上考虑到了,ajax可以不断上传文件,这里并没禁止多次上传,但每次上传成功服务器端会删除掉旧文件,减少冗余文件的存在。首先jsp页面文件—— 引入jquery<script src="${pageContext.servletContext.contextPath}/Scripts/原创 2017-11-23 15:51:27 · 1601 阅读 · 0 评论 -
Java代码审查常见错误
字符串多次拷贝 测试所不能发现的一个错误是生成不可变(immutable)对象的多份拷贝。不可变对象是不可改变的,因此不需要拷贝它。最常用的不可变对象是String。如果你必须改变一个String对象的内容,你应该使用StringBuffer。下面的代码会正常工作:String s = new String ("Text here");但是,这段代码性能差,而且没有必要这么复杂...转载 2018-02-27 16:05:06 · 1059 阅读 · 0 评论 -
Windows7 环境中借助jni实现Java 调用C++接口(一)
在软件开发过程中,常会出现Java语言需要调用C/C++语言接口的场景,例如:受JRE的限制,大部分系统底层接口均不能被Java程序直接调用,而C/C++则可以方便地调用这些接口,此时Java语言就可以通过调用C++接口,间接使用这些功能。本文以“获取用户按键”、“输出信息于控制台指定位置”两个接口,说明了Java程序借助Java本地方法(jni)调用C/C++接口的过程。开发环境...原创 2018-03-23 18:51:01 · 450 阅读 · 0 评论 -
springMVC注解式校验
springMVC注解式校验使用步骤: 1.搭建好springMVC工程,并能正常访问其中任何一个方法。 2.添加hibernate-validator-4.3.0.Final-dist.zip,validation-api-1.1.0.Alpha1.jar到lib文件夹下,如果是maven工程...原创 2018-04-04 09:46:26 · 556 阅读 · 0 评论 -
Mybatis通过colliection属性递归获取菜单树
1、现有商品分类数据表category结构如下,三个字段都为varchar类型2、创建商品分类对应的数据Bean/** * */package com.xdw.dao;import java.util.List;import com.xdw.model.Category;/** * @author xiadewang *2018年4月16日 */pu原创 2018-04-16 22:23:06 · 1097 阅读 · 0 评论 -
springMvc配置xml使ResponseBody返回Json
@ResponseBody 在返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;不在springMvc中配置json的处理的话,我们通常会在Controller层中获取到数据之后进行类型转化,将数据转成json字符串,比如调用fastjson进行转化,如下@RequestMapping("/getCategoryTree") @ResponseBo...原创 2018-04-16 22:49:32 · 619 阅读 · 0 评论 -
DOM4J读取和写入XML文件
DOM4J是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持、XML Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能. DOM4J是JAVA特有的解析方法。需要先导入DOM4J的jar包才能调用对应方法。 dom4j-2.0.2.jar (一)jar包导...原创 2018-05-01 21:58:37 · 4017 阅读 · 0 评论 -
一个java随机数据的工具类
获得随机数据工具类在一些业务还有测试中可能需要一些有实际意义的测试数据,编写这些数据可能比较头大,这里写了一个随机数据的工具类,具有以下功能:获得指定长度的随机大写、小写、数字字母获得随机的性别获得随机的中文姓氏获得随机的中文姓氏获得指定时间范围内的随机日期public class RandomValue { /** * * @param ln...原创 2018-04-20 18:07:11 · 735 阅读 · 0 评论 -
JAVA实现内存对象和字符串的互转(非BASE64和json)
JAVA实现内存对象和字符串的互转(非BASE64和json)在很多地方,我们仍然需要纯字符串来进行数据的保存和传递、例如cookie、radis缓存等、这时如何将对象保存为对应的字符串形式就迫切需要了。有人可能会说用json就可以了,但我如果要存张图片呢?思路如下获得内存对象的字节数组将其重组为ISO-8859-1标准字符集的字符数组,刚好都是一一对应的这个字符串想保存在哪里都...原创 2018-05-17 18:14:25 · 1093 阅读 · 0 评论 -
从Java一道简单的String面试题学习javap 命令的使用(一)
我们先来看一道简单的面试题:String str1="ab";String str2="a"+"b";System.out.println(str1==str2);作为身经百战的我们,当然知道这里的输出是true.What?不知道?不打紧的,且听我刘先生一一道来.懂得的人也不要跑,你是真正懂得了发生了什么,还是只是背了个面试题. 先来解析下答案,这道题输出为什么true...原创 2018-04-28 14:41:17 · 276 阅读 · 0 评论 -
SSM框架+kindeditor实现文件上传和图片回显
富文本编辑器为客户资料编辑带来很大遍历,很多新同学却不能实现其内带的文件上传,不能发挥其最大功能。这里使用SSM框架结合kindeditor实现其文件上传和图片回显功能。SSM框架(版本不重要)KindEditor 4.1.11 目前最新版本目录结构如下index.jsp就是测试页面,引入KindEditor要先引入jquery(主要引入2.x版本即可,太高不支持)<scri...原创 2018-11-15 16:34:13 · 1736 阅读 · 0 评论 -
MAVEN+SSM+tomcat8.5整合
maven项目比起以前确实方便了很多,但依赖关系的维护还是比较麻烦(有条件的还是换springBoot吧),这里对maven的ssm整合做个完整案例maven:3.6jdk:1.8 64位windows:win10 企业版tomcat:8.5.35环境准备安装maven,配置环境变量(基本使用,可省略解压即可)Maven编译默认是jdk1.5,就算开发环境配置了,只要从新更新...原创 2018-11-15 17:28:26 · 3246 阅读 · 0 评论 -
Maven web项目tomcat8.5 热部署
开发模式下我们多用IDE自带或关联本机的站点服务器,生产模式中,往往需要远程部署在远程计算机的站点服务器上,这里介绍下maven的web项目远程部署到tomcat上。IDE:eclipse4.7.1maven:3.6.0tomcat:8.5安装好相关软件,略修改tomcat的用户配置文件apache-tomcat-8.5.35\conf\tomcat-users.xml末尾...原创 2018-11-15 17:28:45 · 2948 阅读 · 0 评论 -
搭建Nginx服务器
背景:最近学习了如何搭建Nginx服务器,学习贵在总结,总结才能提高。颗粒归仓,下面就简单的介绍一下Nginx服务器是个什么东东,顺便整理一下它的搭建流程。一、什么是Nginx 是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由转载 2017-11-28 16:02:47 · 200 阅读 · 0 评论 -
Zabbix使用微信发送告警
介绍本文将介绍如何把zabbix告警接入到微信,通过微信企业号将告警信息发送到运维人员的微信上。本文适合于已经实现了邮件告警的小伙伴,因为需要在已经能实现告警的基础上进行,如果还不知道如何配置zabbix告警的小伙伴们请查看以下文章先实现告警: 在实现告邮件告警的基础上再进行操作《zabbix报警媒介介绍(61)》http://www.ttlsa.com/zabbix/zabbix-act转载 2017-11-28 15:09:04 · 2964 阅读 · 0 评论 -
FindBugs插件的安装与使用FindBugs插件
1 什么是FindBugsFindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。2 如何安装FindBugs?作为Eclipse的一个插件,可以将Fi转载 2017-11-28 15:03:38 · 1323 阅读 · 0 评论 -
使用Collections.sort(List<T>,Comparator<T>)给List<String>排序(一)
概要环境情景需求常规的排序方式自定义的排序方式总结概要本文章,讲解Collections.sort给List<String>排序的一种情况:List<String>里的内容是整数环境eclipse+JDK1.6情景:List<String>里的内容是整数需求: /** * @date 2017-07-12 * @author LTF原创 2017-07-12 13:32:52 · 7592 阅读 · 0 评论 -
如何用Maven构建一个project(一)—eclipse工具包配置
近期在了解maven的用法这块,并用maven创建了一个project。中间参考过好多资料,最终成功运行了一个小的“智慧图书的”项目,为了方便大家,贴别分享出来以供参考。大家都知道java要创建一个项目其实需要很多工具,本项目需要的工具包括如下: Eclipse(JAVAEE版)目前官网上有最新的含有MAVEN插件的、JDK 1.8.0、Maven原创 2017-07-31 18:32:15 · 559 阅读 · 0 评论 -
如何用Maven构建一个project(二)—创建Web项目
上一章我们完成了项目的开发包的构建,现在我们开始创建项目。第一次构建项目时,会很慢,因为Maven从官网下载Jar包时慢的缘故。解决该问题,可以在Maven的conf中加入阿里云的镜像。具体内容如下:在中加入: alimaven central aliyun maven http://m原创 2017-07-31 18:34:30 · 349 阅读 · 0 评论 -
关于Eclipse/MyEclipsejava代码模板用法
本文用于介绍eclipse/myeclipse环境,对于重复量比较大的代码,采用java代码模板快捷输入,包括import 操作及光标武位置。原创 2017-07-31 23:28:10 · 424 阅读 · 0 评论 -
关于SpringMyBatis纯注解事务不能提交的问题分析与解决
本文用于描述spring+mybaits,或spring-jdbc处理oracle事务提交时,不能提交的问题,处理mysql则不存在此类问题原创 2017-07-31 23:32:56 · 1636 阅读 · 0 评论 -
关于spring事务的7种传播方式
传播行为事务的第一个方面是传播行为(propagationbehavior)。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。Spring定义了七种传播行为:传播行为含义PROPAGATION_REQUIRED表示当前方法必须运行在转载 2017-07-31 23:36:33 · 2204 阅读 · 0 评论 -
百度地图的简单开发之方向传感器实现定位功能
今天我们来谈下百度地图的定位功能,在此之前我已经将百度地图的基本地图大概说了下,其实百度地图的基本功能还有很多的内容。感兴趣的可以到百度地图的开发者的官网看看。今天就开始来讲下百度地图中的定位功能。今天所讲的百度地图所涉及的内容主要有:基本定位的实现,自定义定位图标,结合方向传感器定位,选择定位中的几种模式(罗盘模式,普通模式,跟随模式)。一、基本定位的实现:所谓定位无非就转载 2017-08-08 17:22:33 · 861 阅读 · 0 评论 -
通用类型的两路归并算法实现(一)-Java中int型归并排序的实现
接下来我将用两篇文章给大家介绍一个通用类型的两路归并算法的实现,让大家体会到面向对象的真正力量与魅力,并借以让大家感受到Java面向对象核心思想--面向接口(抽象)编程之美。 那就让我们从我们最常见也最熟悉的int型数组的归并算法起航,朝着我们的星辰大海出发吧! 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conq原创 2017-08-06 23:52:37 · 461 阅读 · 0 评论 -
通用类型的两路归并算法实现(二)——面向接口实现通用类型的两路归并
接着上篇通用类型的两路归并算法实现(一)-Java中int型归并排序的实现,接下来就让我们实现通用类型的两路归并,所以,就决定是你了,Comparable接口! 话不多说,让我们来看看代码的实现: import java.util.Arrays;/* *通用类型的两路归并算法实现 */public class GenericMergeSort { /**原创 2017-09-03 23:08:41 · 298 阅读 · 0 评论 -
通用类型的两路归并算法实现(三)——运用Comparator实现更加通用的两路归并算法
上篇通用类型的两路归并算法实现(二)——面向接口实现通用类型的两路归并,我们通过Comparable接口实现了对任意实现了Comparable接口的类型对象数组的排序,但我们发现仍然有一些类,比如JDK或者第三方类库中的类,他们并没有实现Comparable接口,我们不方便修改源码,而且讲道理,我们也不应该修改这些类的源码。针对这些类型,我们又应该如何对他们进行排序呢? 答案就是今原创 2017-09-24 17:19:39 · 240 阅读 · 0 评论 -
ajax页面无刷新上传文件
ajaxfileupload.js原创 2017-09-18 17:37:49 · 848 阅读 · 0 评论 -
关于Unsupported major.minor version 52.0 错误的解决方案
最近几天做了一个基于Maven的ssm框架,在配置好Maven的jar包后,前端集成了bootstrap,在启动tomcat时报了个错误,tomcat没有启动成功: 严重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleExce原创 2017-11-08 11:45:22 · 85030 阅读 · 2 评论 -
Java中如何获取对象(引用)地址?
上周有同学问,对象的hashcode是否就是它的地址?如何获取Java中一个对象的地址? 首先我们来看第一个问题——对象的hashcode是否是它的地址,这个问题的答案是这个取决于具体的实现,一般来说,它常常是对象的初始地址的整数表示。我们可以从JDK中Object类中hashcode()方法的注释看出来: 其中,重点是这句 * This is typically i原创 2017-10-31 00:42:02 · 49620 阅读 · 5 评论 -
easyUI和kindeditor的整合以及兼容问题处理
easyUI应用还是比较广泛的,可以较快速设计出一般的管理平台页面。kindeditor也是一个比较老牌的富文本编辑器,虽然16年后没再更新了,但能满足绝大多数的需求。但两者整合时还是会有一些兼容性问题,每次我都忘,网上也查不到,刚好写出来备忘。kindeditor单独页面使用时,先引入jquery,这里我引用的是easyui带的,本身kindeditor4支持jquery到3.X版本...原创 2018-11-26 17:22:50 · 1132 阅读 · 0 评论