- 博客(79)
- 资源 (4)
- 收藏
- 关注
原创 DocumentBuilderFactory 在 JDK 1.8.0_121 中没有 setFeature?
Java Build Path -Order and Export选项卡,选择JRE。点击“向上(UP)”按钮将其移到上方。右键项目-Build Path -> Configure Build Path ->因为换JDK1.7之前不会有这个问题,换成JDK1.8之后就会出现这个情况,解决方案。
2024-01-03 09:18:00 472 1
原创 Oracle:多表同时更新多个字段优缺点
总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化update更新实例:1) 最简单的形式-单表更新SQL 代码--经确认customers表中所有customer_id小于1000均为'北京'--1000以内的均是公司走向全国之前的本城市的老客户:)updatecustomerssetcity_name='北京'wherecustomer_id<1000;2) 两表(...
2022-03-12 09:31:03 1716
原创 Excel表格导入时时间格式出现毫秒数和时间格式,字符串格式解决方式
Excel表格导入时时间格式出现毫秒数和时间格式,字符串格式解决方式,获取元素Cell有个getCellType方法判断是什么类型再进行转换。Excel 将信息收集到后,通过数据上传的方式,将数据放到数据库中,而如果在操作的过程中没有把excel的数据类型对应的获取,就会报错,下面写了一个方法将row的每一个cell转换成String类型,int type = cell.getCellT...
2019-06-12 10:25:28 3346
原创 Maven搭建SpringMVC+MyBatis+Json项目CRUD操作(多模块项目)
一、开发环境-自行配置这里就不多说了,重要部分开始Eclipse:eclipse-jee-luna-SR1a-win32;JDK:jdk-1.7.0_80-windows-64.exe;MySql:MySQL版本是-8.0.11;二、创建Maven项目1.创建父项目NEW->PROJECT->MAVEN->Maven Project,点击next>进...
2018-12-12 17:48:23 362
原创 Java中4大基本加密算法解析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一, 大家可以查看RFC2045~ RFC2049, 上面有MIME的详细规范。简单的java加密算法有:BASE64 严格地说, 属于编码格式, 而非加密算法MD5(Message Digest algorithm 5, 信息摘要算法)SHA(Secure Hash Algorithm, 安全散列算法)HMAC(Has...
2018-11-25 15:56:10 1948 1
原创 Kafka+Storm+HDFS整合实践
在基于Hadoop平台的很多应用场景中,我们需要对数据进行离线和实时分析,离线分析可以很容易地借助于Hive来实现统计分析,但是对于实时的需求Hive就不合适了。实时应用场景可以使用Storm,它是一个实时处理系统,它为实时处理类应用提供了一个计算模型,可以很容易地进行编程处理。为了统一离线和实时计算,一般情况下,我们都希望将离线和实时计算的数据源的集合统一起来作为输入,然后将数据的流向分别经由实...
2018-09-10 15:17:04 326
原创 Java POI导出excel经典实现
Java使用poi组件导出excel报表,能导出excel报表的还可以使用jxl组件,但jxl想对于poi功能有限,jxl应该不能载excel插入浮动层图片,poi能很好的实现输出excel各种功能,介绍poi导出excel功能实现案例,算比较常用的功能实现以及导出excel需要注意的地方,采用的是poi-3.8-20120326.jar,poi-ooxml-3.8-20120326.jar,po...
2018-09-06 17:11:13 18924
原创 Java iText导出pdf功能实现
ava使用itext组件导出pdf报表,导出pdf文件一般是系统中常支持的功能,输出pdf之后可以打印,下面介绍导出pdf一般使用的功能,介绍怎么 在pdf插入浮动层图片(类似HTML中div),有(X、Y)坐标确定图片的位置。iText使用的版本是:itextpdf-5.5.1.jar, 可以去iText官网下载输出pdf表格iText输出pdf最基本是输出table表格,下面是输...
2018-09-06 17:01:22 14759 13
原创 Java POI导出ppt简单实现
Java使用poi组件导出ppt报表幻灯片,poi导出pptx表格可以合并单元格,输出老版本的ppt不支持合并单元格,下面介绍poi导出pptx的一些常用功能, 采用的是poi-3.8-20120326.jar,poi-ooxml-3.8-20120326.jar,poi-scratchpad-3.8-20120326.jar。创建幻灯片poi输出pptx首先需要创建幻灯片,可以创建...
2018-09-06 16:57:19 6635 5
原创 微信开发如何做本地调试
有过微信公众号开发的前端都应该遇到过怎么本地调试的问题吧,在微信开发的时候 需要填写与微信服务器相连接的url,而这个url必须是外网域名,也就是说我们需要在这个外网域名对应的ip服务器上做开发,而没办法本地开发调试。这篇文章告诉大家怎么在本地调试微信公众号的开发。方法/步骤 去官方下载ngrok。 在微信开发的时候 需要填写与微信服务器相连接的url,而这个url必须是外网域名,也...
2018-08-24 11:34:40 650
原创 微信开发-ngrok内网穿透部署
由于要接入微信公众号,查看了官网上的接入文档,必需是80端口而且微信服务器需要验证token,那我本地开发不可能每次都把源码上传到服务器上吧,而且也不方便,这就需要能内网穿透的工具,能让外网通过外网域名访问我本机的127.0.0.1IP,于是研究了一下ngrok,ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,而且还可以将自己的应用暴露给外部网部,是...
2018-08-24 11:27:19 441
原创 jdbc连mysql时报Data too long for column 'name' at row 1错误
mysql写数据时报了这个错误: Data too long for column 'message' at row 1,name字段在建的时候是text类型, 检查了多遍一直没解决问题, 后来百度了一下,结论就是: 数据中的字段编码与在java程序中写在的数据连接中的编码方式不一样。处理办法就是改编码方式, 让数据连接中的编码方式与数据库中的设置一样:数据库链接( 红色加粗部分)...
2018-08-22 17:09:21 1028
原创 常用Myeclipse和Eclipse的Debug调试技巧窗口解析
一、Debug视图 调试中最常用的窗口是: 窗口 说明 Debug窗口 主要显示当前线程方法调用栈, 以及代码行数(有调试信息的代码) 断点Breakpoints窗口 => 断点列表窗口,可以方便增加断点,设置断点条件,删除断点等 变量Variables窗口 => 显示当前方法的本地变量,非static方法,包含this应用,可...
2018-08-15 12:02:13 6879 2
原创 调用线程异步堵塞方法
一 基本概念的理解 1.1线程中断方法 ——interrupt() 当调用一个线程的interrupt方法时候,线程并没有真的被中断,只是对其状态改变,线程会有一个boolean变量isInterrputed。有wait sleep方法会阻塞线程。 wait 和sleep方法都会使得线程挂起,阻塞。区别是wait会释放资源,而sleep方法并不会释放资源。一旦执行wait方法...
2018-08-13 16:00:51 1268
原创 如何去除List里的重复元素并合并相同的对象
package com.lsy.temp;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Strin...
2018-08-02 16:42:20 1051
原创 Java实现BASE64Decoder编写加密和解码
java.util.Base64工具类提供了一套静态方法获取下面三种BASE64编解码器:1)Basic编码2)URL编码3)MIME编码如果没有BASE64Decoder这个jar下载的地址:http://download.csdn.net/download/alsyuan/10001152Basic编码是标准的BASE64编码,用于处理常规的需求:输出的内容不添加换行符,...
2017-09-29 10:16:38 2258
原创 java设计模式总共有23种设计模式
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个...
2017-07-26 08:57:44 1603
原创 呼叫中心系统的测试文档源码
// TestView.cpp : implementation of the CTestView class//#include "stdafx.h"#include "Test.h"#include "TestDoc.h"#include "TestView.h"#include "Fsk.h"#include "BusChInfo.h"#inclu
2017-06-27 17:03:06 2429
原创 VueJs与ReactJS和AngularJS的异同点_javascript技巧
本文讲的是VueJs与ReactJS和AngularJS的异同点_javascript技巧, React && Vue React 和 Vue 有许多相似之处,它们都有: 使用 Virtual DOM 提供了响应式(Reactive)和组件化(Composable)的视图组件。 将注意力集中保持在核心库,React && VueReact 和 Vue 有许多
2017-06-21 10:33:13 928
原创 java建造者模式(Builder)
建造者模式针对复杂对象由于需求变化,造成组成它的各部分经常变动,但组成的方式或算法却固定,为了分离这种固定和变化部分,可用建造者模式。分为三部分:其中有客户端clien。指导者director,指导者负责固定的组合方式。建造者builder,抽象类,其负责产生复杂对象的各个经常变化的组成部分以及返回最终结果,要构建的不同对象都是该类的实现类。列子,去KFC有
2017-06-14 22:28:07 423
原创 Bridge-桥接模式
在开始学java的时候老师讲到继承的时候,总是喜欢用一个例子来讲解,那就是画图,这里有一个画笔,可以画正方形、长方形、圆形(这个大家都知道怎么做吧,我就不解释了)。但是现在我们需要给这些形状进行上色,这里有三种颜色:白色、灰色、黑色。这里我们可以画出3*3=9中图形:白色正方形、白色长方形、白色圆形。。。。。。到这里了我们几乎到知道了这里存在两种解决方案: 方案一:为每种形状都提
2017-06-14 22:27:19 533
原创 适配器模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
2017-06-14 22:26:33 425
原创 Bridge模式
摘要:本文首先解释了Bridge模式的定义。然后通过一个例子,一步步将Bridge模式实现。在一切开始之前,请允许我先给出三条经典名言:Design to interfaces. Find what varies and encapsulate it. Favor composition over inheritance.后面我们会反复,并且是反反复复的用到。我认为在做设计的时候这三句话要牢牢
2017-06-14 22:25:41 418
原创 组合模式-Component
一、组合模式简介(Brief Introduction)组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、解决的问题(What To Solve)解决整合与部分可以被一致对待问题。三、组合模式分析(Analysis)1、组合模式结构Component类:组合中的对
2017-06-14 22:23:46 742
原创 装饰者模式-Decorator
装饰者模式:动态地将责任附加到对象上,若要扩展对象,装饰者模式提供了比继承更弹性的替代方案 要点:装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为装饰者包含一个超类的对象,这样,可以在被装饰者行为前或者行为后加上新的行为,甚至取代原有的行为装饰者会使程序中出现很多小类,增加使用难度使用场景:对象由主体+许多可选的部件或者功能构成,使用继承或者接口会产
2017-06-14 22:22:58 324
原创 外观模式(门面模式)--Facade
外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 1. 外观模式概述 不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,如图1(A)所示,而去茶馆喝茶,最简单的方式就是跟茶馆服务员说
2017-06-14 22:21:38 327
原创 原型模式--Prototype
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo
2017-06-14 22:20:28 416
原创 享元模式-Flyweight
Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。Java中的String类型 在JAVA语言中,String类型就是使用了享元模式。String对象是final类型,对象一旦创建就不可改变。在JAVA中字符串常量都是存在常
2017-06-14 22:19:34 344
原创 设计模式遵循的六大基本原则
目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(4):接口隔离原则设计模式六大原则(5):迪米特法则设计模式六大原则(6):开闭原则设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题
2017-06-14 22:16:01 506
原创 spring框架Proxy-代理模式(动态生成代理对象)
Java动态代理模式 1. 代理:一个角色代表别一个角色来完成某些特定的功能。 比如:生产商,中间商,客户这三者这间的关系 客户买产品并不直接与生产商打交道,也不用知道产品是如何产生的,客户只与中间商打交道,而中间商就可以对产品进行一些包装,提供一些售后的服务。 代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 实际被代理角色 其它类通过访问代理主题角色来
2017-06-14 22:14:33 1574
原创 struts2中用OGNL表达式定义字符串常量与单个字符常量需要注意的一个小细节
具体记录如下:注意上面红色部分的标识。当定义的变量为单个字符是,必须外面是单引号,字符用双引号引起。附:转载OGNL表达式相关的知识点:OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言,让你通过简单一致的表达式语法来读取和设置Jav
2017-06-14 22:11:27 1368
原创 oracle存储过程创建和结构
存储过程结构 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END;行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个
2017-06-14 22:03:11 4494
原创 存储过程if,for,while语句,数组和游标使用
1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure tes
2017-06-14 22:01:10 865
原创 Oracle中merge into的使用
该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE 10g 做了如下改动。1,insert 和update是可选的 2,UPDATE 和INSERT 后面可以跟WHERE 子句 3,在ON条件中可以使用常量来insert 所有的行到目标表中,不需要连接到源表和目标表 4,U
2017-06-14 22:00:07 564
原创 oracle 动态执行命令execute immediate
可以使用execute immediate来动态执SQL语句和存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertInto_AC01、P_InsertInto_AC02等等,用来给AC01、AC02........这些表插入数据的,我们就只能用execute immediate动态执行这些过程,像这样速度和代码编写上就会方便很多了。这个
2017-06-14 21:58:59 1150
原创 基于AJAX的文件上传显示进度条实现
基于Ajax的文件上传要实现的功能要求,要在用户提交了上传按钮请求后,客户端其页面要显示文件上传进度条。 其整个功能时序图如图所示。 简单的说,要实现在客户端显示进度条,需要做的是:当客户端提交上传文件请求后,服务器在上传文件的过程中,将上传进度情况保存到Session中,客户端周期性的发送请求来获取保存在Session中值,以获取上传文件的进度信息。
2017-06-14 21:35:56 614
原创 jsp SmartUpload上传和下载代码全攻略
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全
2017-06-14 21:24:30 660 3
原创 HTML5 jQuery+FormData 异步上传文件,带进度条
利用jQuery和HTML5的FormData异步上传文件的好处是:实现很简单很方便地支持进度条很方便地进行扩展和美化先看看效果图:图片上传后的结果:实现步骤如下:第一步:配置好SpringMVC + servlet3.0 文件上传所需要的各种资源,参考:http://blog.csdn.net/cleme
2017-06-14 21:23:48 904
原创 oracle数据库报表取数---存储过程方式
Sql代码 --员工表 create table t_employee( id number(10) primary key, name varchar2(20), age number(3), salary number(10), deptid number(10) ); --部门表 create table t_d
2017-06-14 21:09:38 2005 1
原创 svn-svnversion插件所有图标含义
项目视图 The Package Explorer view - 已忽略版本控制的文件。可以通过Window → Preferences → Team → Ignored Resources.来忽略文件。A file ignored by version control. You can control what resources will be ignored by g
2017-06-14 21:02:51 554
AndroidSupportV7
2017-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人