- 博客(68)
- 资源 (3)
- 收藏
- 关注
原创 常用文件的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
550
原创 java判断文件类型
判断文件类型在上传文件,判断文件类型的时候,往往会通过后缀名和头部信息判断,前者大大不靠谱,后者个别类型的文件不太好判断。这里推荐apache的一款tika,可以做文件判断还可以更强大的做内容解析。一下写出两种方法判断,一个基于头部信息,一个基于tika.一:根据头部信息public class CheckFileType { private static Trace lo...
2019-05-28 16:10:59
22286
2
原创 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
644
原创 zip加密加密解密
今天项目需要对文件或文件夹进行加密压缩,通过了解目前可以实现的有jdk自带的以及一些第三方的实现方式,了解到了zip4j的强大,并且参考了网上的用法,亲测有效!1:引入maven依赖<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> &l...
2019-04-19 16:46:32
6234
原创 plsql导入excel数据
LSQL Developer导入Excel数据最近处理将Excel数据导入Oracle的工作比较多。参考了网上一些资料以及遇到的一些问题,整理了一下。具体的导入操作如下:第一个坑:当使用默认的Excel Files点击连接时会报 [AnyDAC][Phys][ODBC][Microsoft][ODBC 驱动管理器]在指定的DSN中,驱动程序和应用程序体系结构,解决办法如下:使用plsql的odb...
2018-05-10 14:42:05
27123
1
转载 悲观锁与乐观锁的故事
旺财和小强生活在一个网上商城的系统中, 是一对儿线程好基友。 星期一刚上班,旺财接到领导电话说,要把一个商品的库存减少20, 旺财不敢怠慢,赶快把库存取出来一看,哦,现在有1000个。与此同时,小强也接到电话说要把同一商品的库存减少30, 他一看,哦,现在有1000个。旺财计算出最新的库存值980, 保存!小强也计算出最新的库存值970, 保存 !
2017-11-13 18:01:56
517
原创 java web开发者常用的一些软件和工具
1:Eclipse:这个就不细说了,是一款强大的工具,可以集成许多工具比如svn和maven等,可以进行web,安卓已经python等开发。eclipse相较于myeclipse最突出一点就是免费,操作简单,工具强大,可以下载不同的版本,下载地址:https://www.eclipse.org/downloads/2:EditPlus:是一款强大的文本编辑器,另外还有一款Notepad++
2017-07-18 13:34:36
38694
2
原创 zookeeper的核心算法—paxos的故事
这个故事是我看到的比较有趣生动的算法描述。Paxos描述了这样一个场景:有一个叫做Paxos的小岛(Island)上面住了一批居民,岛上面所有的事情由一些特殊的人决定,他们叫做议员(Senator)。 2、议员的总数(SenatorCount)是确定的,不能更改。 3、岛上每次环境事务的变更都需要通过一个提议(Proposal),每个提议都有一个编号(PID),这个编号是一直增
2017-06-16 10:22:29
552
原创 hadoop整合hbase
前文已经结束了在本机安装伪分布式的hadoop,这篇文章介绍安装伪分布式的hbase。hbase也是个主从架构,有hmaster和hregionserver,自带有zookeeper。关于具体的概念我不细说,hadoop这一套东西版本的搭配很重要,版本选错了可能会出错,这是我在网上看到的一张图我就是安装上面的做的,没有出现错误版本介绍 jdk:1.6(可能这个版本比较低,我用
2017-06-08 14:46:35
3095
原创 eclipse通过hdfs提供的api对hdfs进行文件操作
上一文介绍了在本机windows搭建一个伪分布式环境,接下来就是在eclipse进行hdfs文件的读写等操作。第一步需要获取eclipse进行hadoop开发的插件支持,hadoop第一代和第二代不同,第二代貌似没直接给插件,需要网上找,第一代的有,怎样去获取呢?想必大家很关心,我开始也纳闷这玩意儿在哪里?在网上也找过放进去结果没用,不知道是什么问题。后来查资料发现第一代的安装包有给。
2017-05-18 17:33:07
7622
原创 Cygwin搭建hadoop开发环境
这篇文章不具体讲一些细的概念东西,如要了解cygwin和hadoop可以去参考其他的文章,该文阐述从下载cygwin到搭建hadoop环境,里面的图片部门来自网上资料,因为本人当时部署时没有保存自己运行图片,但是步骤是一样的。对于hadoop是个庞大的生态系统,里面光一些技术要点多达几十种,但所谓千里之行,始于足下,对于我这样的技术小白来说,如果想弄一个完全分布式的hadoop环境无异天方夜谭
2017-05-17 16:25:28
7745
原创 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
1283
转载 写给大数据开发初学者的话
经常有初学者在博客和QQ问我,自己想往大数据方向发展,该学哪些技术,学习路线是什么样的,觉得大数据很火,就业很好,薪资很高。如果自己很迷茫,为了这些原因想往大数据方向发展,也可以,那么我就想问一下,你的专业是什么,对于计算机/软件,你的兴趣是什么?是计算机专业,对操作系统、硬件、网络、服务器感兴趣?是软件专业,对软件开发、编程、写代码感兴趣?还是数学、统计学专业,对数据和数字特别感兴趣……
2017-05-03 11:06:29
19828
5
原创 aop注解方式实现全局日志管理
1:日志实体类public class SysLog { /** */ private Integer id; /** 日志描述*/ private String description; /** 执行的方法*/ private String method; /** 日志类型 0:操作日志;1:异常日志*/ private
2017-04-01 17:41:43
6038
原创 dwr实现消息精准推送
关于dwr具体概念本文不做赘述,只谈实现。在参考了好几篇网上的博文后,把dwr整合到我的项目里面了,跑起来也没有问题。java推送有许多实现方式,诸如comet4j,websocket等等,还有一些收费的比如goeasy等,有兴趣朋友可以看看,废话不多说开始实现。一:项目的应用场景在项目里面有一个审批流程,上级领导把一个线索分配给下级实现,中途还可以变更下级,这样一来就会出现原来的下级正在
2017-04-01 17:03:15
7833
原创 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
18733
2
原创 MyBatis多表关联查询
1:最简单粗暴的笨办法就是自定义一个智能的实体类,把多表查询需要的字段列出属性,注意实体类的属性名和数据库字段名保持一致2:两个表一对多关联实体类public class BasicInfo{ private Integer basicInfoId; private Integer projectId;//项目ID private String keyN
2017-03-23 15:26:32
884
原创 自定义一个页面弹出框
相应的一些改动可以自己设置。 window.alert = function(str) { var shield = document.createElement("DIV"); shield.id = "shield"; shield.style.position = "absolute";
2017-02-20 17:17:28
2710
原创 session失效页面跳出ifream框架
一般在后台开发中会用到ifream框架,当右边的页面session失效往往会要求重新登录跳到登陆页面,如果不设置登录页面就会显示在ifream里面,而不是一个完整的大页面,解决此问题需要在登陆页面或要跳转到的页面上加上此段代码: if (window != top){//跳出iframe框架 top.location.href = location.href;
2017-02-20 17:15:07
544
原创 CXF系列(五):soap与rest的比较
前四篇文章我都是围绕着soap来进行CXF的代码编写,但是实际业务中还有一种方式特别流行,他就是rest。本文具体来阐述2者的区别,在之前我们先看两者的定义。SOAP (Simple Object Access Protocol) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套
2017-01-10 16:17:05
1522
原创 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
563
原创 CXF系列(三):拦截器
拦截器这个概念基本上都已经熟悉了,本文要讲的CXF拦截器就是在客户端调用前拦截,以及调用服务端方法前拦截。因为考虑两个应用互相掉接口的权限和安全性问题,服务端要验证是否合理才传递东西给客户端,所以客户端可以把一些服务端需要的东西配置xml传递过去。常用的一些拦截器,需要配置,比如日志,客户端分输出的和输入的,服务端分输入的和输出的,另外把服务端pom文件的依赖copy到客户端去。除了已经有的我
2017-01-09 16:29:10
2237
原创 CFX系列(二):CXF处理复杂的对象
CXF支持所有的自定义的对象以及常见的诸如List对象,可是对于Map CXF不支持,比如现在服务端根据客户端传递过来一个用户名返回一个MAP形式的权限集合,一发布就会报错,这是需要将map用适配器转换才能发布,本文将做介绍,项目框架沿用第一篇的。服务端代码:1:自定义一个MyRole对象package com.qqw.entity;import java.util.L
2017-01-09 16:00:14
783
原创 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
949
原创 spring整合activemq消息队列之点对点模式
关于jms概念以及activemq这里不做具体赘述,activemq是apache的一款项目,介绍里号称是最方便最强大的jms实现方式。其实jms与webservice功能是一样的,侧重点不同而已。都是提供多系统之间的交互通信方式,前者相对于后者更加轻量级,可以实现延迟通信,避免系统高峰期交互通信,也不需要暴露接口等,开发起来更加方便,但是如果项目要求即时性很高那么就选择后者,当然他们两者也可以整
2017-01-06 15:12:20
8136
原创 spring的定时任务
本文介绍Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种,这里介绍配置文件的形式1.spring的配置文件:applicationContext.xml加上:xmlns:task="http://www.springframework.org/s
2016-10-11 17:15:46
353
原创 springmvc+shiro+echache+maven
关于shiro的具体概念和用处,大家可以网上查阅详细的资料,本文主要讲述的是如何应用和整合进框架,另外把ecache整合shiro可以提高性能,此次就不再赘述了,直接上代码。1:maven的pom.xml文件(两种形式,前者依次加入,后者包含了前面的所有jar包,推荐后者,另外版本可以选择)A: org.apache.shiro shiro-core
2016-09-30 10:09:58
918
原创 在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
41477
1
转载 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
14053
原创 java反射得到类对象,并且得到类的属性
问题引入?比如在一个jsp表单页面有几百个填报选项,提交传入后台,肯定后台不是一个一个的request.getParameter()的方法,我们可以采用以类的形式提交,关于这个实现在另外一篇文章有介绍,现在后台获取到了实体类,我们需要得到实体类里面的每一个值,然后按对应的系数去想乘,系数是个list,里面分别对应着类的第一个属性到最后一个属性字段,那么这个应该怎么实现?这就需要用到Java的反射了
2016-09-09 13:59:37
2901
原创 springmvc上传文件
1:在applicationContext.xml文件里面添加一下内容: 2:jsp页面至少有一个简单的选择文件的按钮 选择文件: 3:上传的工具类import jav
2016-09-09 13:50:03
271
原创 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
743
转载 Mysql数据库MyISAM和InnoDB存储引擎的比较
MySQL数据库MyISAM和InnoDB存储引擎的比较MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData
2016-09-05 09:37:22
331
原创 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
8542
原创 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
9492
原创 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
6203
原创 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
28334
1
原创 java和js里面常见的正则验证
1:基本概念正则表达式中有很多上述的具有特别意义的字符。首先是下列字符。[ ]:范围描述符。[a-z]表示从a到z之间的任意一个。 \w:英文字母和数字。即[0-9 A-Z a-z]。 \W:非英文字母和数字 \s:空字符,即[\t\n\r\f]。 \S:非空字符。 \d:数字,即[0-9]。 \D:非数字。 \b:词边界字符(在范围描述符外部时) \B:非词边界字符 \b:退
2016-06-28 10:41:04
981
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人