自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

javiers@

javiers

  • 博客(27)
  • 收藏
  • 关注

原创 报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template解决方案

在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式

2018-05-14 17:19:18 5655

原创 spring boot 初学之 demo 访问 报404 问题

pom 文件中 spring-boot-starter-web 依赖导入错误正解:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>其他解决方...

2018-03-24 17:45:07 1912 2

转载 如何防止别人恶意调用API接口?

1 / 验证码(最简单有效的防护),采用点触验证,滑动验证或第三方验证码服务,普通验证码很容易被破解2 / 频率,限制同设备,同IP等发送次数,单点时间范围可请求时长3 / 归属地,检测IP所在地是否与手机号归属地匹配;IP所在地是否是为常在地4 / 可疑用户,对于可疑用户要求其主动发短信(或其他主动行为)来验证身份5 / 黑名单,对于黑名单用户,限制其操作,API接口直接返回success,1可...

2018-03-21 14:11:39 6182 4

转载 微信扫码支付

扫码支付分为以下两种方式:【模式一】:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。【模式二】:商户后台系统调用微信支付统一下单API生成...

2018-03-21 14:04:08 899

转载 Zookeeper面试专题

Zookeeper面试专题本文转自:码农的日记1. Zookeeper是什么框架分布式的、开源的分布式应用程序协调服务,原本是Hadoop、HBase的一个重要组件。它为分布式应用提供一致性服务的软件,包括:配置维护、域名服务、分布式同步、组服务等。2. 应用场景Zookeeper的功能很强大,应用场景很多,结合我实际工作中使用Dubbo框架的情况,Zookeeper主要是做注册中心用。基于Dub...

2018-03-05 10:52:03 7517

原创 纯手写springboot

http://note.youdao.com/noteshare?id=020d2341f74a542ab5dd7f92f37e54af

2019-04-08 10:01:43 160 2

原创 springboot三种启动方式

springboot三种启动方式案例一:@RestControllerpublic class IndexController (){ @RequestMapping("/index") public Sting index(){ return "这是我的第一个springboot程序" }} 目的:访问/index页面返回结果: 这是我的第一个springboo...

2019-03-18 22:30:54 341

原创 服务器上的 Git – 生成 SSH 公钥

服务器上的 Git – 生成 SSH 公钥生成 SSH 公钥大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看: 1 2 3 4 ...

2018-08-31 19:50:08 253

原创 Jetty初使用

一、Jetty简介1.什么是JettyJetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。2.为什么使用Jetty在使用了 Ajax 的...

2018-05-15 11:27:51 170

原创 web聊天系统

几个开源项目1.Chipchat是用java语言编写的网络聊天程序。它是一个Web应用程序,需要一个Web服务器,如Tomcat。这不使用HTTP刷新功能,但它用于与服务器和JavaScript更新屏幕通信。所以屏幕更新流畅。没有必要在客户端安装程序。如果web浏览器支持applet和css2.1的话。它适用于任何操作系统和Web浏览器。http://chipchat.sourceforge.ne...

2018-05-08 13:22:14 850

原创 房贷算法

等额本息计算公式:  〔贷款本金×月利率×(1+月利率)^还款月数〕÷〔(1+月利率)^还款月数-1〕    等额本金计算公式:      每月还款金额 = (贷款本金 ÷ 还款月数)+(本金 — 已归还本金累计额)×每月利率    其中^符号表示乘方。    举例说明假设以  10000元为本金、  在银行贷款10年、  基准利率是6.65%,    比较下两种贷款方式的差异:    等额本息还...

2018-03-26 16:24:33 1626

转载 java聊天和文件传输实例

用java的NIO技术编写的1. 支持聊天功能2. 拖拽文件可以实现文件传输功能,也可以是文件夹3. 启动时可以选择server端或client端启动4. 本人原创,学习NIO和java的网络通信一定会不错5. 下载下来可以直接导致eclipse,然后运行代码下载路径如下:http://download.csdn.net/detail/tqtihihc/8266793截图:...

2018-03-26 15:40:14 1781

转载 几个p2p开源项目[转]

最近看的几个开源项目的印象不是专业的评价,就像读书笔记吧:1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义主要在于参考其算...

2018-03-26 15:38:06 9658 1

原创 spring boot 初试,springboot入门,springboot helloworld例子

因为项目中使用了spring boot ,之前没接触过,所以写个helloworld玩玩看,当做springboot的一个入门例子。搜索 spring boot。得到官方地址:http://projects.spring.io/spring-boot/本文脉络:1.一句话介绍 spring boot是干啥的。 2.为啥要用spring boot.3.用一个helloworld 打开springbo...

2018-03-24 17:45:55 136

转载 JAVA多线程之Runnable和Thread比较

在我们开发的过程中常常会碰到多线程的问题,对于多线程的实现方式主要有两种:实现Runnable接口、继承Thread类。对于这两种多线程的实现方式也是有着一些差异。既然实现了多线程那必然离不开管理这些线程,当问题比简单时一个或者几个线程就OK了,也涉及不到效率问题。一旦线程数量多起来的时候,必然躲不过这些线程的创建与销毁,而往往这是很浪费时间的。这时就需要利用线程池来进行管理,既免去了我们创建线程...

2018-03-23 19:31:04 111

转载 IO流上:概述、字符流、缓冲区(java基础)

一、IO流概述概述:         IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类:        按操作数据分为:字节流和字符流。 如:Reader和InpurStream        按流向分:输入流和输出流。如:InputStream和OutputStreamIO流常...

2018-03-21 20:26:00 157

转载 io流中的几个面试题

1.java中有几种类型的流?jdk为每种类型的流提供了一些抽象类以供继承,请说出它们分别是什么?字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。2.字符流和字节流有什么区别?要把一片二进制数据数据逐一输出到某个设备中,...

2018-03-21 20:24:10 582

原创 Spring 缓存机制

Spring的缓存机制非常灵活,可以对容器中任意Bean或者Bean的方法进行缓存,因此这种缓存机制可以在JavaEE应用的任何层次上进行缓存。Spring缓存底层也是需要借助其他缓存工具来实现,例如EhCache(Hibernate缓存工具),上层则以统一API编程。要使用Spring缓存,需要以下三步1.向Spring配置文件导入context:命名空间2.在Spring配置文件启用缓存,具体...

2018-03-21 20:19:10 180

转载 微信支付

微信支付文档1、生成二维码 2、二维码回调 3、支付成功回调 4、监听是否成功 4、错误解决方案官方上说的这里就不提了。 官方文档地址简单理解的流程: 1、开发者设置微信参数生成二维码 2、微信公众平台设置 支付回调URL (eg:http://xxx.com/wxpay/return_url.aspx ) i.必须外网能够访问,并且有域名和后缀 .xxx,并且回调页面只...

2018-03-21 14:02:07 476

原创 iptables命令

iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。语法iptables(选项)(参数)选项-t<表>:指定要操纵的表;-A:向规则链中添加条目;-D:从规则链中删除条目;-i:向规则链中插入条目;-R:替换规则链中的条目;-L:显示规则链中已有的条目;-F:清楚规则链中已有的条目;-Z:清...

2018-03-21 13:48:47 176

原创 面试大全

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时...

2018-03-21 09:06:40 147

转载 Java垃圾回收机制(GC)

Java内存分配机制这里所说的内存分配,主要指的是在堆上的分配,一般的,对象的内存分配都是在堆上进行,但现代技术也支持将对象拆成标量类型(标量类型即原子类型,表示单个值,可以是基本类型或String等),然后在栈上分配,在栈上分配的很少见,我们这里不考虑。Java内存分配和回收的机制概括的说,就是:分代分配,分代回收。对象将根据存活的时间被分为:年轻代(Young Generation)、年老代(...

2018-03-20 11:29:35 124

原创 Spring框架系列之AOP思想

(1)、什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意为“面向切面编程”。AOP 是 OOP (面向对象)的延续,可以对业务的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性和开发效率。(2)、AOP 思想图解:横向重复,纵向切取过滤器拦截器事务管理(3)、AOP 可以实现的功能权限验证日志记录性能控制事务控制(4)、AOP...

2018-03-19 19:10:06 117

转载 zookepper选举机制

配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。这篇主要分析leader的选择机制,zookeeper提供了三种方式:LeaderElectionAuthFastLeaderElectionFastLeaderElection默认的算法是FastLeade...

2018-03-19 16:18:15 420 1

原创 java内存区域

根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。1. 程序计数器程序计数器(Program Counter Register),也有称作为PC寄存器。想必学过汇编语言的朋友对程序计数...

2018-03-19 13:52:53 106

转载 全文检索引擎Solr系列—–全文检索基本原理

场景:小时候我们都使用过新华字典,妈妈叫你翻开第38页,找到“坑爹”所在的位置,此时你会怎么查呢?毫无疑问,你的眼睛会从38页的第一个字开始从头至尾地扫描,直到找到“坑爹”二字为止。这种搜索方法叫做顺序扫描法。对于少量的数据,使用顺序扫描是够用的。但是妈妈叫你查出坑爹的“坑”字在哪一页时,你要是从第一页的第一个字逐个的扫描下去,那你真的是被坑了。此时你就需要用到索引。索引记录了“坑”字在哪一页,你...

2018-03-18 20:33:00 164

转载 Java web集成支付宝电脑支付接口(沙箱环境)

前言这篇博客主要介绍如何在Java web项目中集成支付宝的电脑支付接口(会稍微介绍一下服务器集成APP支付接口)。目前支付宝接口更新很快,在博主查找资料的时候,很多都是即时到账接口,APP支付则是移动支付接口等,所以想结合现在的电脑支付接口写一篇博文。如果项目要正式接入支付宝接口的话,是要企业与支付宝创建应用以及签约获取APPID等等的,如果我们只是个人想要学习或者测试的话,可以使用沙箱环境...

2018-03-06 14:02:30 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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