- 博客(925)
- 资源 (33)
- 收藏
- 关注
原创 Spring Data Elasticsearch 集成测试
一. 下载,启动 elasticsearch 6.2.2(可以参考我的上上篇文章)elasticsearch 6.2.2下载地址二.ElasticSearch Head插件启动(可以参考我的上篇文章)三. 通过ElasticSearch Head查看ES中的数据四.Spring Data Elasticsearch 集成测试网上看到很多技术博客说到,因为e...
2019-07-10 10:11:27 323
原创 js 版本的 BigDecimal第三方库bignumber.js
类似于java BigDecimal 的js第三方库bignumber.jsA JavaScript library for arbitrary-precision decimal and non-decimal arithmeticbignumber.js地址
2019-07-05 09:16:19 3505
原创 MAC下安装ElasticSearch Head插件
在上一篇安装好ES的基础上,安装elasticsearch-head插件这个插件可以直观的看到ES运行和数据存储的情况。具体安装步骤如下:1. 下载elasticsearch-head到本地的elasticsearchhead目录下,命令如下: git clone git://github.com/mobz/elasticsearch-head.git2. 切换到刚刚的下载目...
2019-07-03 13:49:18 4097
原创 Mac下安装ElasticSearch 6.6.2
一。下载ElasticSearch 6.6.2下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch二。启动ElasticSearch1. 将下载好的压缩文件解压,然后cd /Users/sunww/Documents/JAVA/elasticsearch-6.6.2/bin2. 执行bin...
2019-07-03 11:38:35 1285
原创 Java 导出中文文件名的excle表格
Java 导出中文文件名的excle表格代码如下: String fileName="账单明细.xls"; String userAgent = request.getHeader("user-agent");// response.setHeader("Content-disposition", ...
2019-06-29 14:56:46 1981
原创 MAC 下shell工具推荐 zentermlite
在网上找了好久,都没找到mac下比较好用的shell工具,今天突然在APPStore里发现了zentermlite,感觉还不错。使用起来很方便。推荐下。1. APPStore资源2. zentermlite使用如下:输入完毕密码,然后就可以使用了 。...
2019-05-28 16:38:38 18592 10
转载 注解事务不回滚 @Transactional
在我们开发中很多时候都要用到事务,例如转账等等的操作,这些我就不多BB了,哈哈。下面我来说下关于Spring的声明式事务@Transaction的坑,我想最大的坑应该还是代理事务不生效的问题,下面放个链接,以免别人问。https://blog.csdn.net/weixin_41485592/article/details/80031597下面我要说的又是一个坑,也是声明式事务不回滚的问题...
2019-05-27 17:00:50 170
原创 Java 代码中的全局异常处理
最近接手一个新项目,写用例的时候去翻看代码,发现部分代码里缺少基本的异常处理,包括对参数异常以及业务异常的处理。对照之前负责过的异常处理做得比较好的项目,给开发提了几点建议,顺便又去翻看了之前项目的代码,对常用的异常处理方式做了一个梳理。1 Java异常分类Java把异常当做对象来处理。Throwable是所有错误或异常的超类。Throwable类有两个直接子类:Error类和...
2019-05-25 17:49:44 4686 3
原创 navicat导出sql文件 包含全的insert 语句
因为做数据迁移用,所以需要把一个表里的全部数据迁移到另一个数据库中去。但是发现通过navicat导出的sql文件的insert 语句不是直接可以用的。这里的insert 语句 是不可以直接在另一个数据库中直接执行的。如下:经过查资料发现,原来是可以对navicat经过设置导出整个insert语句的。设置步骤如下:navicat默认的是选中的Use extended insert s...
2019-05-24 15:39:44 10164
转载 SpringMVC学习——SpringMVC与前台的json数据交互
json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在SpringMVC中,也支持对json数据的解析和转换,这篇文章主要总结一下在SpringMVC中如何和前台交互json数据。两种交互形式SpringMVC和前台交互主要有两种形式,如下图所示:可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种就是在url...
2019-05-21 10:24:03 174
原创 mysql 查询 数据列表 批量 插入 数据库
通过mysql 查询出的数据列表,然后批量插入数据库。其中customerCode是在user表中没有,此处插入常量数据 ‘10066’.insert into `testUser`(customerCode, userName, tel, passwd, picUrl, orgCode, orgName) SELECT '10066', userName, tel, passwd,...
2019-05-21 09:25:34 762
转载 SerfJ REST Java框架
SerfJ提供了一个MVC架构,但它不包含任何模型,其主要特点是使用控制器collerlor,通过这些collerlor管理REST请求。可帮助你开发优雅的MVC架构的应用,使用惯例重于配置的思路,无需配置文件和注解。collerlor代表了应用程序中的可用资源,通过REST风格的请求将消息发送给这些资源 。当一个请求发送给serfj的主servlet(net.sf.serfj.RestServ...
2019-05-12 22:05:22 139
原创 java 手动写一个注解
测试类Al.javapackage cn.annotation.demo1;import java.lang.reflect.Method;import org.junit.Test;public class Al { public static void main(String[] args) throws Exception { // 获取所有方法,看方法有没...
2019-04-14 22:19:01 845
原创 利用java动态代理处理中文乱码
1.在过滤器(MyFilter)中添加动态代理代码,生成增强型的request(处理乱码),然后通过chain(request,response)放行。2.当你发起接口请求的时候,会自动执行ServletDemo1中的doGet(HttpServletRequest request, HttpServletResponse response),此处接收到的request就是上面增强型的requ...
2019-04-14 20:08:31 305
原创 JAVA JDK 动态代理
package cn.demo3;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.junit.Test;import cn.demo2.SupPerson;public class Demo ...
2019-04-14 19:25:17 82
原创 Sql 学习笔记
按照orgCode从大到小排序,DESC(倒序),ASC(正序) #降序SELECT userName, orgCode from `user` ORDER BY orgCode DESC#升序SELECT userName, orgCode from `user` ORDER BY orgCode ASCINSERT INTO `user` (userName,tel...
2019-04-14 18:06:22 165 2
原创 WARN RocketmqClient execute the pull request exception
产生上面的原因是测试环境已经在有一个 group1 + topic1在订阅消息了,当我在本地再次添加group1 + topic1订阅消息时,会提示如下错误:NettyClientPublicExecutor_3] WARN RocketmqClient - execute the pull request exceptioncom.alibaba.rocketmq.client.excep...
2019-04-04 16:13:52 3600
原创 经纬度转换 国测局 GCJ02 地球 WGS84 百度 BD09
/** * 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图采用的是WGS84地理坐标系(中国范围除外); * GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 谷歌中国地图和搜搜中国地图采用的是GCJ02地...
2019-04-04 15:08:17 1708 2
转载 Dubbo 服务启动依赖检查
好处:提供方没有启动成功,或者服务依赖服务时(某一服务没有成功启动)等,就会启动报错,导致启动报错启动时检查 Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异...
2019-04-03 09:07:36 471
原创 SpringMVC的RequestBody注解
RequestBody的用法@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者Lis...
2019-03-27 15:20:00 2037
转载 Spring之RequestBody的使用姿势小结
SpringMVC中处理请求参数有好几种不同的方式,如我们常见的下面几种根据 HttpServletRequest 对象获取 根据 @PathVariable 注解获取url参数 根据 @RequestParam 注解获取请求参数 根据Bean的方式获取请求参数 根据 @ModelAttribute 注解获取请求参数对上面几种方式有兴趣的可以看一下这篇博文: SpringMVC之请求...
2019-03-19 11:27:21 372
原创 could not create connection to database server 08001
在做spring+mybatis项目时出现了连接不上数据库的错误:could not create connection to database server, 错误码:08001 。同样的mybatis连接数据库代码在一个项目中是可以的,在本项目中是不行的,抱上面的错误,真是坑死人。因为另一个项目中可用,所以忽略了驱动的原因。然而今天在网上搜索这个错误问题时,看到有人是驱动的版本号问题...
2019-03-17 19:39:09 29372 8
转载 Servlet 工作原理解析
从 Servlet 容器说起要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那...
2019-03-14 15:23:14 124
转载 什么是Servlet容器?
在本文中,我写了一些关于Web服务器、Servlet容器以及它与JVM的关系的基本概念。我想表达的是,Servlet容器也仅仅不过是一个Java程序。1. 什么是Web服务器? 想要知道什么是Servlet容器,我们首先要知道什么是Web服务器。 Web服务器使用HTTP协议来传输数据。最简单的一种情况是,用户在浏览器(客户端,client)中输入一个URL(如,www...
2019-03-14 09:14:26 124
转载 web开发中 web 容器的作用(如tomcat)
我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。什么是web容器?servlet没有main方法,那我们如何启动一个servlet,如何结束一个servlet,如何寻找一个servlet等等,都受控于另一个java应用,这个应用我们就称之为we...
2019-03-14 08:57:56 142
转载 Tomcat连接器:Coyote框架
不论Tomcat的容器设计得如何精妙,本质上Tomcat就是个http服务器,需要从socket中获得HTTP数据流;另一方面,容器只能处理封装好的org.apache.coyote.Request (这个类的具体用途下面会讲到),从socket到Request之间需要有个转换过程。因此,连接socket和容器之间的重任就交给了CoyoteCoyote简介coyote(北美的一种狼、山狗)...
2019-03-12 17:14:56 899
原创 RocketMQ与Spring集成XML模式(含生产者消费者)
遇到的问题:消费者的topic一直注册不成功解决:发现我JAVA Web工程中用的rocketMQ的版本是4.3.0,而我用的rocketmq服务端版本是4.2.0。然后把工程中的版本统一成4.2.0就可以了。<dependency> <groupId>org.apache.rocketmq</groupId> ...
2019-02-20 09:03:30 3220
转载 IntelliJ IDEA创建maven多模块项目
项目主要分成3个模块,wms-root为父模块,wms-core和wms-app(webapp类型的模块)为子模块。一、Parent Project,创建wms-root父模块。1、依次点击:File->New->Project2、左侧面板选择maven(不要选择Create from archetype选项),如下图,点击Next即可。3、依次补全如下信息,点...
2019-02-19 10:49:53 97
原创 elastic-job的原理简介和使用
elastic-job是当当开源的一款非常好用的作业框架,在这之前,我们开发定时任务一般都是使用quartz或者spring-task(ScheduledExecutorService),无论是使用quartz还是spring-task,我们都会至少遇到两个痛点:1.不敢轻易跟着应用服务多节点部署,可能会重复多次执行而引发系统逻辑的错误。2.quartz的集群仅仅只是用来HA,节点数量的增加并...
2019-02-19 09:51:31 266
原创 Spring 集成 Dubbo服务(包含服务提供方和消费房)
一. 参考我上面博客,在本机搭建启动好Zookeeper服务。启动Zookeeper: cd /Users/sunww/Documents/JAVA/Dubbo/zookeeper-3.4.12/bin/启动命令 ./zkServer.sh start 关闭命令 ./zkServer.sh stop二. Spring工程配置Dubbo服务(如下pom.xml)...
2019-02-18 19:19:40 206
转载 cron表达式详解 & Elastic-Job名次解释
#1.cron:cron表达式,用于配置作业触发时间#2.shardingTotalCount:作业分片总数#3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值对用逗号分隔分片序列号从0开始,不可大于或等于作业分片总数如:0=a,1=b,2=c#4.maxTimeDiffSeconds:最大允许的本机与注册中心的时间误差秒数如果时间误差超过配置秒数则作业启...
2019-02-16 15:38:36 7275
转载 Spring Test 整合 JUnit 4 使用总结
这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~ 废话不多说...
2019-02-16 10:35:01 179
转载 Mac OX 配置JDK环境变量
一直用windows开发,现Mac开发安装JDK配置环境有点小麻烦,查阅了多篇文章,发现一个简单的记录下来。1、打开Mac自带终端Terminal;2、进入当前用户主目录,cd ~;(默认用户目录则不需要)3、临时授权,sudo su;4、输入系统密码(加锁密码不显示输入);5、创建.bash_profile文件,touch .bash_profile(如果存在则不必新建,可直...
2019-02-15 09:03:41 271
转载 Java提高篇——Java 异常处理
阅读目录异常的概念 异常的体系结构 Java 异常的处理机制 异常处理的基本语法 异常链 自定义异常 总结回到顶部异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0...
2019-02-13 15:00:44 231
转载 Java编程常见问题汇总(转载)
阅读目录字符串连接误用 错误的使用StringBuffer 测试字符串相等性 数字转换成字符串 利用不可变对象(Immutable) 请使用XML解析器 请使用JDom组装XML XML编码陷阱 未指定字符编码 未对数据流进行缓存 无限使用heap内存 不指定超时时间 频繁使用计时器 捕获所有的异常 忽略所有异常 重复包装RuntimeException 不正确...
2019-02-01 10:29:31 591
原创 MAC 下 zookeeper和dubbo配置
1. 去官网下载 zookeeper-3.4.12 ,然后解压https://www.apache.org/dyn/closer.cgi/zookeeper/2. zookeeper配置在zookeeper-3.4.12/conf下拷贝zoo_sample.cfg,重命名为zoo.cfg在最下面添加server.1=10.50.62.53:20880:20880同时在/...
2019-01-30 18:07:28 1601
原创 MAC 运行RocketMQ官方的收发消息demo
运行官方的demo在 https://rocketmq.apache.org/dowloading/releases/ 下载Source:rocketmq-all-4.2.0-source-release.zip解压打开文件 然后用idea打开example工程一. Quickstart RocketMQ此处quickstart文件下(如最下面的截图)有Producer...
2019-01-29 09:16:50 779 4
原创 MAC下搭建RocketMQ
RocketMQ 配置流程1. 下载RocketMQ的二进制文件https://rocketmq.apache.org/dowloading/releases/ 选择 Binary:rocketmq-all-4.2.0-bin-release.zip2.环境配置在.bash_profile中加入mq的环境变量export ROCKETMQ_HOME=/Users/su...
2019-01-29 08:51:02 10548 1
原创 Java代理(jdk静态代理、动态代理和cglib动态代理)
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 一. JDK 动态代理1.业务接口(必须有)package c...
2019-01-28 11:12:02 646
原创 mac分区合并APFS容器
参考:https://zh-cn.ihowto.tips/osx-apps-download-tutorials-tips-hacks-news/merge-apfs-containers-in-single-partition-macos-high-sierra-or-mojave.htmlhttp://www.voidcn.com/article/p-wzqxhsvx-mz.html ...
2019-01-17 10:36:06 18619 2
IOS stream模拟http请求获取数据
2016-09-16
ios ESTMusicPlayer音乐播放器源码
2016-05-16
swift demo 包含登陆登出 四个底部TabBar按钮
2016-05-09
Swift UITableView and protocol 学习使用
2016-02-22
IOS tableView(一张图片标题详细说明)
2015-01-11
IOS 自定义导航栏 和表格 学习笔记
2015-01-11
IOS delegate button版本
2014-12-12
IOS 消息远程推送 PushMeBaby demo 测试通过
2014-10-31
IOS delegate 的简单demo
2014-09-29
IOS Tableview远程加载数据并显示
2014-09-14
C51 单片机 利用printf函数输出字符串
2014-08-19
MQTT 开发手册大全
2014-04-29
MQTT——移动消息传递和 M2M 客户机开发API包
2014-04-19
MQTT android 端程序包---已经成功在手机上验证
2014-03-14
com.ibm.micro.client.mqttv3.jar
2014-03-14
C51单片机 测试通过定时器0 向串口1s钟发送一次数据
2014-02-18
STM32上实现的IAP功能 下载可以直接测试使用
2013-11-16
IAP——STM32官网USART例程——编译直接可以运行
2013-11-05
STM32上移植的UCOS 跑了两个TASK
2013-09-24
GPRS 短信 收发程序 远程控制 详细的注释
2013-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人