自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 常用文件的mime和mimetype的对应关系

mimetypes mimes“image/jpeg” “jpg”“image/jpeg” “jpeg”“image/png” “png”“image/webp” “webp”“application/vnd.ms-excel” “xls”“application/vnd.openxmlformats-officedocument.spreadshe...

2019-08-07 10:33:39 124

原创 java判断文件类型

判断文件类型在上传文件,判断文件类型的时候,往往会通过后缀名和头部信息判断,前者大大不靠谱,后者个别类型的文件不太好判断。这里推荐apache的一款tika,可以做文件判断还可以更强大的做内容解析。一下写出两种方法判断,一个基于头部信息,一个基于tika.一:根据头部信息public class CheckFileType { private static Trace lo...

2019-05-28 16:10:59 7024 1

原创 homebrew模式下安装的mysql忘记密码

➜ ~ cd /usr/local/Cellar/mysql/8.0.12/bin➜ bin ./mysql.server stop ERROR! MySQL server PID file could not be found!➜ bin ./mysqld_safe --skip-grant-tables &[1] 3193➜ bin 2019-05-06T02:34...

2019-05-06 10:45:10 205

原创 zip加密加密解密

今天项目需要对文件或文件夹进行加密压缩,通过了解目前可以实现的有jdk自带的以及一些第三方的实现方式,了解到了zip4j的强大,并且参考了网上的用法,亲测有效!1:引入maven依赖<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> &l...

2019-04-19 16:46:32 3036

原创 plsql导入excel数据

LSQL Developer导入Excel数据最近处理将Excel数据导入Oracle的工作比较多。参考了网上一些资料以及遇到的一些问题,整理了一下。具体的导入操作如下:第一个坑:当使用默认的Excel Files点击连接时会报 [AnyDAC][Phys][ODBC][Microsoft][ODBC 驱动管理器]在指定的DSN中,驱动程序和应用程序体系结构,解决办法如下:使用plsql的odb...

2018-05-10 14:42:05 15113

原创 悲观锁与乐观锁的故事

旺财和小强生活在一个网上商城的系统中, 是一对儿线程好基友。 星期一刚上班,旺财接到领导电话说,要把一个商品的库存减少20, 旺财不敢怠慢,赶快把库存取出来一看,哦,现在有1000个。与此同时,小强也接到电话说要把同一商品的库存减少30, 他一看,哦,现在有1000个。旺财计算出最新的库存值980, 保存!小强也计算出最新的库存值970, 保存 !

2017-11-13 18:01:56 409

原创 java web开发者常用的一些软件和工具

1:Eclipse:这个就不细说了,是一款强大的工具,可以集成许多工具比如svn和maven等,可以进行web,安卓已经python等开发。eclipse相较于myeclipse最突出一点就是免费,操作简单,工具强大,可以下载不同的版本,下载地址:https://www.eclipse.org/downloads/2:EditPlus:是一款强大的文本编辑器,另外还有一款Notepad++

2017-07-18 13:34:36 23136 3

原创 zookeeper的核心算法—paxos的故事

这个故事是我看到的比较有趣生动的算法描述。Paxos描述了这样一个场景:有一个叫做Paxos的小岛(Island)上面住了一批居民,岛上面所有的事情由一些特殊的人决定,他们叫做议员(Senator)。   2、议员的总数(SenatorCount)是确定的,不能更改。   3、岛上每次环境事务的变更都需要通过一个提议(Proposal),每个提议都有一个编号(PID),这个编号是一直增

2017-06-16 10:22:29 410

原创 hadoop整合hbase

前文已经结束了在本机安装伪分布式的hadoop,这篇文章介绍安装伪分布式的hbase。hbase也是个主从架构,有hmaster和hregionserver,自带有zookeeper。关于具体的概念我不细说,hadoop这一套东西版本的搭配很重要,版本选错了可能会出错,这是我在网上看到的一张图我就是安装上面的做的,没有出现错误版本介绍      jdk:1.6(可能这个版本比较低,我用

2017-06-08 14:46:35 870

原创 eclipse通过hdfs提供的api对hdfs进行文件操作

上一文介绍了在本机windows搭建一个伪分布式环境,接下来就是在eclipse进行hdfs文件的读写等操作。第一步需要获取eclipse进行hadoop开发的插件支持,hadoop第一代和第二代不同,第二代貌似没直接给插件,需要网上找,第一代的有,怎样去获取呢?想必大家很关心,我开始也纳闷这玩意儿在哪里?在网上也找过放进去结果没用,不知道是什么问题。后来查资料发现第一代的安装包有给。

2017-05-18 17:33:07 4593 1

原创 Cygwin搭建hadoop开发环境

这篇文章不具体讲一些细的概念东西,如要了解cygwin和hadoop可以去参考其他的文章,该文阐述从下载cygwin到搭建hadoop环境,里面的图片部门来自网上资料,因为本人当时部署时没有保存自己运行图片,但是步骤是一样的。对于hadoop是个庞大的生态系统,里面光一些技术要点多达几十种,但所谓千里之行,始于足下,对于我这样的技术小白来说,如果想弄一个完全分布式的hadoop环境无异天方夜谭

2017-05-17 16:25:28 5115 1

原创 poi实现数据库数据导出到excel

第一步:在你的pom文件里面引入poi的依赖 org.apache.poi poi 3.9 org.apache.poi poi-excelant 3.9 第二部:在后台获取数据try { // 第一步,创建一个webbook,对应一个Ex

2017-05-03 13:58:06 997

原创 WEB消息推送—GoEasy

web实时推送的技术在大多数项目里面都会用到,尤其是一些实时性要求高的项目

2017-05-03 13:17:06 8798 1

转载 写给大数据开发初学者的话

经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业,对操作系统、硬件、网络、服务器感兴趣?是软件专业,对软件开发、编程、写代码感兴趣?还是数学、统计学专业,对数据和数字特别感兴趣……  

2017-05-03 11:06:29 16554 8

原创 aop注解方式实现全局日志管理

1:日志实体类public class SysLog { /** */ private Integer id; /** 日志描述*/ private String description; /** 执行的方法*/ private String method; /** 日志类型 0:操作日志;1:异常日志*/ private

2017-04-01 17:41:43 5452 4

原创 dwr实现消息精准推送

关于dwr具体概念本文不做赘述,只谈实现。在参考了好几篇网上的博文后,把dwr整合到我的项目里面了,跑起来也没有问题。java推送有许多实现方式,诸如comet4j,websocket等等,还有一些收费的比如goeasy等,有兴趣朋友可以看看,废话不多说开始实现。一:项目的应用场景在项目里面有一个审批流程,上级领导把一个线索分配给下级实现,中途还可以变更下级,这样一来就会出现原来的下级正在

2017-04-01 17:03:15 5059

原创 mybatis批量更新的两种实现方式

一:当要更新的内容是不样的mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql update sys_group set level = #{item.level,jdbcType=INTEGER} where group_id = #{item

2017-04-01 16:35:41 15194 4

原创 MyBatis多表关联查询

1:最简单粗暴的笨办法就是自定义一个智能的实体类,把多表查询需要的字段列出属性,注意实体类的属性名和数据库字段名保持一致2:两个表一对多关联实体类public class BasicInfo{ private Integer basicInfoId; private Integer projectId;//项目ID private String keyN

2017-03-23 15:26:32 574

原创 自定义一个页面弹出框

相应的一些改动可以自己设置。 window.alert = function(str) { var shield = document.createElement("DIV"); shield.id = "shield"; shield.style.position = "absolute";

2017-02-20 17:17:28 501

原创 session失效页面跳出ifream框架

一般在后台开发中会用到ifream框架,当右边的页面session失效往往会要求重新登录跳到登陆页面,如果不设置登录页面就会显示在ifream里面,而不是一个完整的大页面,解决此问题需要在登陆页面或要跳转到的页面上加上此段代码: if (window != top){//跳出iframe框架 top.location.href = location.href;

2017-02-20 17:15:07 413

原创 CXF系列(六):CXF实现REST接口开发

这一篇来实现REST开发接口,具体的概念以及和SOAP的区别参考上一篇文章。

2017-01-10 16:48:58 3479 1

原创 CXF系列(五):soap与rest的比较

前四篇文章我都是围绕着soap来进行CXF的代码编写,但是实际业务中还有一种方式特别流行,他就是rest。本文具体来阐述2者的区别,在之前我们先看两者的定义。SOAP (Simple Object Access Protocol) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套

2017-01-10 16:17:05 1335

原创 CXF系列(四):CXF整合spring

本文将介绍CXF与spring的整合开发,整体实例还是基于前三章。不过现在wsdl服务发布到tomcat,就不用发不到jetty了,相应的一些配置和代码有所改动。1:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2017-01-10 11:37:23 393

原创 CXF系列(三):拦截器

拦截器这个概念基本上都已经熟悉了,本文要讲的CXF拦截器就是在客户端调用前拦截,以及调用服务端方法前拦截。因为考虑两个应用互相掉接口的权限和安全性问题,服务端要验证是否合理才传递东西给客户端,所以客户端可以把一些服务端需要的东西配置xml传递过去。常用的一些拦截器,需要配置,比如日志,客户端分输出的和输入的,服务端分输入的和输出的,另外把服务端pom文件的依赖copy到客户端去。除了已经有的我

2017-01-09 16:29:10 1635

原创 CFX系列(二):CXF处理复杂的对象

CXF支持所有的自定义的对象以及常见的诸如List对象,可是对于Map CXF不支持,比如现在服务端根据客户端传递过来一个用户名返回一个MAP形式的权限集合,一发布就会报错,这是需要将map用适配器转换才能发布,本文将做介绍,项目框架沿用第一篇的。服务端代码:1:自定义一个MyRole对象package com.qqw.entity;import java.util.L

2017-01-09 16:00:14 490

原创 CXF系列一:创建一个简单的web service

CXF是web service的一种实现方式,关于两者的具体的概念,本文不做具体阐述,详情请参考网上资料。本文接下来将会新建两个2个简单的工程,一个是服务端,一个是客户端,服务端提供接口,客户端调用接口,完成一个简单的交互。1:工程截图2:在服务端工程cxf的pom.xml下 org.apache.cxf cxf-rt-frontend-jaxws

2017-01-09 15:28:01 782 2

原创 spring整合activemq消息队列之点对点模式

关于jms概念以及activemq这里不做具体赘述,activemq是apache的一款项目,介绍里号称是最方便最强大的jms实现方式。其实jms与webservice功能是一样的,侧重点不同而已。都是提供多系统之间的交互通信方式,前者相对于后者更加轻量级,可以实现延迟通信,避免系统高峰期交互通信,也不需要暴露接口等,开发起来更加方便,但是如果项目要求即时性很高那么就选择后者,当然他们两者也可以整

2017-01-06 15:12:20 7824 1

原创 spring的定时任务

本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种,这里介绍配置文件的形式1.spring的配置文件:applicationContext.xml加上:xmlns:task="http://www.springframework.org/s

2016-10-11 17:15:46 296

原创 国庆节java写一个国旗

public class Test extends JFrame {    private int width = 288,height = width/3*2;     private double maxR = 0.15, minR = 0.05;     private double maxX = 0.50, maxY = 0.50;     private double

2016-10-10 09:46:58 2731 1

原创 springmvc+shiro+echache+maven

关于shiro的具体概念和用处,大家可以网上查阅详细的资料,本文主要讲述的是如何应用和整合进框架,另外把ecache整合shiro可以提高性能,此次就不再赘述了,直接上代码。1:maven的pom.xml文件(两种形式,前者依次加入,后者包含了前面的所有jar包,推荐后者,另外版本可以选择)A:        org.apache.shiro        shiro-core

2016-09-30 10:09:58 698 2

原创 在html页面显示pdf,实现pdf的预览和下载

这里我们用到一款jquery插件:PDFObject.js,是一个 JavaScript 库用来在HTML中动态嵌入 PDF 文档。具体的介绍可以百度,这里就介绍这款插件的用法,这款插件操作简单功能强大,只需下载一个PDFObject.js就行了。1:第一步,网上下载PDFObject.js文件2:在需要展示的html页面加上    window.onload = functi

2016-09-27 15:34:37 35576 3

转载 springmvc前台给后台传值的几种方式

1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do")public void test(int count) {}表单代码:form action="saysth.do" method="post">input name="count" value="10" type="text"/>..

2016-09-09 14:32:13 13476

原创 java反射得到类对象,并且得到类的属性

问题引入?比如在一个jsp表单页面有几百个填报选项,提交传入后台,肯定后台不是一个一个的request.getParameter()的方法,我们可以采用以类的形式提交,关于这个实现在另外一篇文章有介绍,现在后台获取到了实体类,我们需要得到实体类里面的每一个值,然后按对应的系数去想乘,系数是个list,里面分别对应着类的第一个属性到最后一个属性字段,那么这个应该怎么实现?这就需要用到Java的反射了

2016-09-09 13:59:37 2601

原创 springmvc上传文件

1:在applicationContext.xml文件里面添加一下内容:                                                                         2:jsp页面至少有一个简单的选择文件的按钮       选择文件:     3:上传的工具类import jav

2016-09-09 13:50:03 193

原创 mybatis的批量插入与动态查询

1:插入一条记录并且返回主键Id以上的语句中,中间两个属性是必须的,aa是这个表的主键id字段所对应的Java对象的字段,插入后对象.getXXId()即可获取主键2:批量插入           INSERT INTO two_stage(model_manage_id,two_stage_name,two_stage_value,coefficient,norm_typ

2016-09-05 09:41:14 470

转载 Mysql数据库MyISAM和InnoDB存储引擎的比较

MySQL数据库MyISAM和InnoDB存储引擎的比较MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData

2016-09-05 09:37:22 254

原创 springmvc框架下使用java mail发送邮件

1:需要mail.jar包,这个可以去下载2:java类(1)重要文件配置(发短信方的账号密码和host等)public class ParamConfig {        //发邮件    public final static String EMAIL_FORM="daxin@daxinpj.com";      public final static Strin

2016-08-09 16:27:19 7957

原创 springmvc使用谷歌captcha生成图片验证码

我使用的是maven项目,先去下载captcha-2.3.2.jar,我再传入项目的私服,如果不是maven项目可以直接引入下载好的jar包1:pom.xml配置          com.google          code-kaptcha          2.3.22:applicationContext.xml配置加上一下            

2016-08-09 10:26:11 8714 1

原创 mybatis 的mapper映射文件返回一个map

前段时间遇到一个小问题,就是我需要在一个订单表的映射文件里写一个查询,需要返回每一个对应的用户id和订单的总数,而订单表没有总数这个字段,这是count出来的,怎样返回给service层一时间找不到方案,在详细看了mybatis的文档后,找到了解决方案  select  k.user_id uid,count(m.user_id) num from (select user_id from

2016-07-11 10:33:13 4482

原创 group by查询语句中显示count(*)为0的结果

最近遇到了一个sql查询,需要统计每个用户的订单量多少,降序挨个显示出来1:用户表user_info user_id    user_name   001             张三002             李四003             王五004             赵六2:订单表order_manageorder_id        use

2016-07-11 10:16:30 21633 1

提示
确定要删除当前文章?
取消 删除