- 博客(31)
- 收藏
- 关注
转载 短链平台的设计和思考
前几天项目出了一些问题,祸源就在平台短链应用的是第三方(新浪短链t.cn),所有使用新浪短链的平台都未能逃过本次关服的洗刷。那么这个问题就警醒我们,第三方的服务固然快,也相对比较好,但是这些突如其来的问题也要让我们知道 免费的服务并不能作为长久之计,以前github上也出现过一些项目停止维护或者闭源的情况。 所以系统对于第三方服务的容灾措施一定要做好,以将损失降到最低。第三方平台...
2019-09-15 10:28:00
246
转载 垃圾分类API
###自从上月开始实行垃圾分类,整个上海人都已经“疯掉”了。那么,我们应该怎么识别什么是“垃圾”呢?这里,我提供了并整理了几个api,其中包括图像识别,垃圾分类查找,根据关键字或者图片的内容来进行查找注:一下api编码格式均为utf-8,code为200时即请求成功API:根据垃圾名称查询垃圾的分类:http://api.choviwu.top/garbage/getG...
2019-07-21 01:51:00
1173
转载 微信支付之SHA256签名失败
在接微信支付的时候,或多或少会遇到签名失败,本人接入的时候也遇了不少次:总结如下: 1、参数没有经过ASCII排序 2、参数包含中文未经过UTF-8标准转化加密后的签名不对应(经本人测验:加密算法要对中文进行utf-8)生成签名: /** * 生成签名 * @param str 要签名的字段 * ...
2019-01-11 11:08:00
969
转载 JVM对象分配和GC分布【JVM】
最近在学习java基础结构,刚好学到了jvm,总结了以下并可以结合思维导图认识以下Jvm的对象:栈:什么是栈? 先说一下栈的数据结构吧,栈它是一种先进后出的数据结构(FILO),跟队列刚好相反(先进先出FIFO),生活中有哪些例子,举个例子 给子弹上膛,上弹的操作就类似于栈的数据结构,先压入的子弹后发射,因为它被压入到了最底部(栈底),所以,它会先发射最上面的子弹(栈顶),...
2018-12-28 17:58:00
139
转载 rabbitmq和ons-rocketmq使用对比
MQ,其实目的都是一样,就是应对系统的并发可以实现消峰和解耦的作用,类似于创建了一个线程异步操作,这一点可以了解一下一款优秀的并发框架(Disruptor),据说是每秒可以处理十万级数据,目前据本人了解,有一个开源分布式事务框架Hmily使用了这个,实现了异步处理解耦的作用,也省去了不少代码 言归正传,说回MQ, 本人就最近使用rabbitmq有感,发现rabbitmq在...
2018-12-27 15:35:00
2019
转载 mybatis源码阅读(动态代理)
这一篇文章主要是记录Mybatis的动态代理学习成果,如果对源码感兴趣,可以看一下上篇文章https://www.cnblogs.com/ChoviWu/p/10118051.html阅读本篇的读者应该都已经了解了用mapper调用xml下的内容是利用动态代理,本文将对这一部分的源码一探究竟我们都知道,spring用bean注入的方式是以代理的方式注入的,那么当mapper调...
2018-12-14 15:38:00
84
转载 Spring,tk-mapper源码阅读
Mybatis的源码学习(一): 前言: 结合spring本次学习会先从spring-mybatis开始分析 在学习mybatis之前,应该要对spring的bean有所了解,本文略过 先贴一下mybatis的配置: <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSess...
2018-12-14 13:12:00
164
转载 今天说一件细心的事情
昨天有个群里的小伙伴,是一个springboot项目,说他的项目打成jar可以正常运行,但是放到war下面就报错了然后,我就让他贴日志,贴完日志发现tomcat启动报错,报错内容如下简单意思下就是 El不支持那个类,springboot内置的tomcat是8的,但是他是用tomcat7打的包,所以内部会抛异常,----------------------------...
2018-12-12 17:26:00
212
转载 JDK1.8特性实现jdk动态代理,使业务解耦
首先,先创建一个interfaceIHello 目标接口类 interface IHello { void sayHello(); }然后再写一个目标类的实现类class HelloImpl implements IHello { @Override public void sayHello()...
2018-12-10 17:11:00
166
转载 Load balancer does not have available server for client:xxx
今天在搭建一个springcloud项目在搭建以zuul为网关的时候,项目抛了一个异常,com.netflix.zuul.exception.ZuulException: Forwarding errorxxxxx这里就略过,这里的forwarding error 表示网关转发失败,后面紧接着报了一个这个错Caused by: com.netflix.client.Cli...
2018-12-07 15:21:00
1076
转载 Linux下通过jstat命令查看jvm的GC情况
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意!!!:使用的jdk版本是jdk8.如果是在docker 部署project,要先进镜像内部才可以进行操作(docker exec -it 镜像名 /bin/bash)java一定要配置在环境变量注:图中 ...
2018-12-05 10:19:00
350
转载 spring 声明式事务中try catch捕获异常
原文:http://heroliuxun.iteye.com/blog/848122今天遇到了一个这个问题最近遇到这样的问题,使用spring时,在业务层需要捕获异常(特殊需要),当前一般情况下不需要这样做的。具体如下: 在ServiceA类中有method1,在该方法中调用另一个ServiceB类的method2方法时(假定该方法抛出异常),method1方法捕获该异常但是...
2018-09-25 11:55:00
472
转载 springboot 404返回自定义json(只进入过滤器)
今天在公司没事干,记一次springboot遇到的一些坑,在百度上也没有搜到类似的问题和答案(或者说 答案不是我想要的) 当我们在SpringBoot遇到了404或者500的错误的时候,你们会怎么办? 写一个全局异常?写一个错误页面? 不不不,其实都不需要这些的,当我们使用微服务架构的时候我们是不是使用的都是Rest API? 所以,我今天在网上搜了很多...
2018-07-27 17:06:00
1586
转载 nginx配置负载均衡
前两天在学习负载均衡,然后就看到了nginx,当前做反向代理,负载均衡 nginx用的确实比较大,比如阿里用的Tengine也是基于nginx之后改的。当然,我们的项目中也有在用nginx。nginx是一款反向代理的服务器,目的就是转发http请求。这样,可以不知道服务器地址,就可以对请求进行转发。nginx,可以理解为一个中间人,用户操作客户端,通过nginx转发到后端,后端请求处...
2018-05-07 20:15:00
86
转载 docker常用命令,安装常用实例,一步式安装mysql
刚来公司,跟公司测试环境项目的服务器,环境是linux Centos7.2 所有的tomcat都挂载在docker容器下,所以也就学习了一些简单的docker指令(学习之前请了解什么是docker,并会常用的linux指令)。列出一些常用的:docker 一步式拉取mysql 5.7$ docker run -d -e MYSQL_ROOT_PASSWORD=admin -...
2018-05-03 22:46:00
59
转载 记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice
今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springcloud,dubbo可以完成分布式,当然,今天的重点不在这里,今天看了一下代码的组织结构,大致跟以往的项目架构类似,不过有一些还是有些区别:区别1:全局异常处理器。以往再写项目的时候...
2018-05-03 22:24:00
271
转载 HashMap/Hashtable/ConcurrentHashMap区别
HashMap:每个隔间都没锁门,有人想上厕所,管理员指给他一个隔间,里面没人的话正常用,里面有人的话把这个人赶出来然后用。优点,每个人进来不耽误都能用;缺点,每一个上厕所的人都有被中途赶出来的危险。Hashtable:在卫生间外面安装一个大门,有人想上厕所,问管理员要一个钥匙进门,把门反锁用,用完后出来,把钥匙交换给管理员。在这个人上厕所期间,其他所有人都必须在外...
2018-04-16 17:42:00
88
转载 多线程之生产者消费者同步
今天复习了一下多线程的知识,突然看到了马老师讲的多线程的例子,“吃馒头”有多个做馒头的师傅——生产者,同时又有多个拿馒头的人——消费者,师傅们做好馒头之后往桶里面(栈)丢馒头,顺序当然是按照FILO(先进后出),下来开始模拟生产者线程做馒头 然后消费者线程拿馒头根据面向对象的思想,一切东西皆对象,所以,先创建一个“桶”对象,一个馒头对象,一个生产者/消费者对象,下一步...
2018-03-28 22:48:00
79
转载 带你入门代理模式/SpringAop的运行机制
SpringAop 是spring框架中最重要的一项功能之一,同时也是企业级开发记录事物日志等不可或缺的一部分,如果说你的系统需要记录用户访问接口的操作,那SpringAop是很完美的了,当然,拦截器,过滤器等都可以实现,但是为了区别于业务和表现层,那springaop真的是棒棒哒!模拟一个案例,是一个模拟代理模式的入门例子,如果你在学习spring aop 它可以帮助你更快速...
2018-03-20 23:29:00
76
转载 dubbo消费方超时处理
在我们分布式系统中,远程调用可能随时会出现调用超时,然后抛异常在dubbo内部,默认设置的是500ms(好像是),所以,对于crud事物大的系统来讲肯定是要自定义超时时间咯,作为消费方,自然是优先级比较高,所以,设置默认超时时间是不可避免的,当服务方crud数据库时间比较久时 然后返回消费方接口,自然是时间来讲是很大的,所以,一般情况下,设置消费方,时间尽量比服务方多一点(1...
2018-02-25 22:26:00
375
转载 SpringBoot集成整合pageHelper分页插件
今天来讲讲springboot 集成 pagehelper插件, 引入jar 依赖包<!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> &...
2018-02-04 21:23:00
132
转载 SpringBoot部署到Linux服务器
今天来谈一下,用SpringBoot写的Demo来配置到Linux服务器。 这里,我用阿里云服务器作为实例,SpringBoot集成了SpringMvC+ mybatis 框架,用maven管理jar包(注:在配置SpringBoot的时候注意jar包的版本合理引用)这些jar包应该可以正常跑起来的 不会出现jar包冲突的情况这里贴上serv...
2018-02-01 21:43:00
323
转载 SpringBoot无XML配置
SpringBoot,自己研究了好几天,以前也是没有接触过这类的框架,不过原理吧,也就是那么些个原理,毕竟都是Spring开源下的子框架。好了,回归正题,今天晚上研究了好久,写出来了无配置文件的javaConfig配置,Demo集成了SpringMvc + mybatis + boot ,里面也含有hibernate的core包,用来生成数据库表结构的。首先 ,添加如下boot...
2018-01-03 00:53:00
244
转载 Java工厂模式浅析理解
由于本人缺乏工作经验,本篇文章作为随笔,只是对工厂模式有一个简单的认识工厂模式分为以下三种:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。本次模拟的是第三种——抽象工厂抽象工厂的大致思路 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生...
2017-08-10 13:25:00
75
转载 用面向对象的思想设计问题
本例子以一道面试题为例 农场一头小母牛, 每年生头小母牛, 母牛五岁产母牛, 二十年上多少牛?在设计类以及设计对象的问题上、我们可能会以农场、母牛分别添加一个类,在分析类之后,对于该类的属性以及类的方法,又怎么分的呢?由题目上所看出的,农场有牛,牛有岁数,岁数一到就又可以new 一头小牛.然后以此类推,不妨我们可以用递归的方式来进行对牛进行判断循环并添加,题中...
2017-08-07 17:03:00
126
转载 关于SpringMVC的全局异常处理器
近几天又温习了一下SpringMVC的运行机制以及原理我理解的springmvc,是设计模式MVC中C层,也就是Controller(控制)层,常用的注解有@Controller、@RequestMapping、@Autowared、@Component,今天呢,我所要写的是SpringMVC的全局异常处理器,关联的接口有HandlerExceptionResolver(Eclips...
2017-07-19 10:06:00
91
转载 mybatis中resultType和resultMap的联系
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解比如,我们平时使用的单表查询,很多时候使用的就是resultType下来,看一段代码吧 1 package org.cxxy.base.cxsc.entity; 2 3 public c...
2017-07-16 13:10:00
113
转载 JavaWeb响应下载(包含工具类)
纸上得来终觉浅,绝知此事要躬行!今天博主分享是关于javaweb的响应(response)下载以下是我的Demo:页面我就粘主要部分的代码<a href = "${pageContext.request.contextPath }/user/courseTab">模板下载</a>当然,现在的项目大家都使用框架,这里我使用的是(SSM)...
2017-07-11 13:32:00
117
转载 自定义滚动条Js简版
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>自定义滚动条</title><style type="text/css">#div1 { width: 20px; height: 400px;...
2017-02-07 23:01:00
83
转载 class path resource [config.xml] cannot be opened because it does not exist
初学Spring在用Resourcers=newClassPathResource("applicationContext.xml");时老是遇到这个错误。后来发现用ApplicationContextctx=newFileSystemXmlApplicationContext("WebContent/WEB-INF/applicationContext.xml");可以解决这...
2016-10-17 18:52:00
532
转载 【转载】Java文件编码自动转换工具类
本篇随笔主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类: 通过读取源文件内容,用URLEncoding重新编码解码的方式实现。 1 public class ChangeFileEncoding { 2 public static int fileCount = 0; 3 public...
2016-10-04 19:27:00
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人