自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 贪婪策略:数字去掉几位求最小值实现

问题分析在位数固定的前提下,让高位的数字尽量小,其值就较小。依据此贪婪策略就可以解决这个问题。如何根据贪婪策略删除数字呢?总目标是删除高位较大的数字,具体地相邻两位比较,若高位比低位大则删除高位。代码一般实现:package com.demo.test.util;/** * @description: 给定一个整数,删除k个数后,使得剩余值最小 * @author: fe...

2018-11-28 14:42:36 686

原创 Error:java: Compilation failed: internal java compiler error

解决步骤:将当前compiler版本号设置为对应版本号或者   

2018-11-28 14:33:49 485

原创 java引用pom中定义的变量解决方案

上一篇文章,是通过properties定义变量,然后pom引入properties文件,这样就能在java代码中直接引入;也可以使用maven占位符来解决该问题,具体细节如下:1.properties文件中环境变量定义 2.pom文件中对应部署环境引入对应properties文件</build><profiles><!--部署环境--> ...

2018-11-27 10:22:21 5949

原创 java无法直接引用pom中定义的变量

maven占位符类似于EL表达式,通过${}来获取pom中定义的变量,这样可以根据不同的部署环境,将对应的xml文件中的变量进行替换(一般情况下,测试和开发环境引用的变量都是不一样的,如果手动替换,这样工作量会很大)。根据pom.xml中不同部署环境配置的变量,可以动态的将xml文件中引用变量替换,也可以将Index页面中引用的静态文件路径动态变换(详情见:);但是maven中定义的变量,无法直接...

2018-11-27 10:09:32 3106

原创 数据源切换

数据源切换,一般应用在分库分表情况,根据不同的信息将内容存储到对应的数据库。                                                                                                                                                        ...

2018-11-22 17:19:36 1116 1

原创 事务及隔离级别

1.为什么使用事务?     为了保证数据的完整性和一致性,对数据操作要保证数据的安全 2.什么是事务?     将一组操作数据的SQL作为一个整体提交,要么都执行,要么都不执行 3..事务的特性原子性 将多条sql语句作为一个整体,不可分割 一致性 数据操作前后,整体保持一致 例如转账,一方钱少,另一方钱多,保持平衡,总额不变 隔离性 多个...

2018-11-22 17:06:01 277

原创 Redis事务

Redis集群搭建    redis持久化 RDB & AOF   Redis常用命令一、概念   Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。  二、作用 Redis事务的主要作用就是串联多个命令防止别的命令插队 三、命令Multi、Exec、disc...

2018-11-22 17:00:51 177

原创 Redis常用命令

Redis集群搭建    redis持久化 RDB & AOF 值的五大数据类型 1.String   2.set   3.list   4.hash   5.zset有关键操作的命令 1.keys  ** 查询当前库的所有键 2.exists  <key>判断某个键是否存在 3.type  <key>   查看键...

2018-11-22 16:54:50 220

原创 redis持久化 RDB & AOF

Redis   提供了两种不同形式的持久化方式RDB     (Redis   Data Base) AOF     (Append   of   File)  一、RDB          在指定时间间隔内将内存中的数据集快照写入磁盘,恢复时是将快照文件直接读到内存      备份          单独创建一个子进程来进行持久化,将数据先写到临时文件,在用临...

2018-11-22 16:49:31 185

原创 request.getParameter("key")获取参数为空(json入参获取)

前后端分离开发,如果入参是json对象时,在controller中,使用@RequestBody加对象形式,会将入参映射到对应字段上;如果要对请求加拦截校验,验证入参是否带有特定参数,使用request.getParameter("key")来获取参数是无法实现的;如果想要获取参数,我们应该使用数据流来实现,但是会存在问题,就是数据流只能使用一次,request.getInputStream...

2018-11-22 10:57:13 7005

原创 java中服务器响应报文格式统一

Result:服务端响应报文格式package com.demo.common.result.base;import com.alibaba.fastjson.annotation.JSONField;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;im...

2018-11-22 10:18:44 1441

原创 微信公众号开发-accessToken更新

cron相关配置:一般系统都会有定时任务存在,比如订单系统,会根据定时任务来实时同步订单状态,同步交易状态等等。定时任务可以使用Quartz 定时任务,也可以自己写一个任务调度系统,只要能实现功能就可以。下面我简单介绍一下Quartz 定时任务配置,需要配置三个bean,分别为:quartz,trigger,scheduler:quartz:配置目标bean和方法t...

2018-11-20 17:14:37 622

原创 微信公众号jsapi_ticket签名常见错误处理

微信浏览器禁止用户分享功能实现—java1.invalid url domain域名校验失败,要将所跳转的域名配置在微信公众号js设置中。剩余配置见链接:  2.invalid signature签名错误。建议按如下顺序检查:1.确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页...

2018-11-20 11:46:55 7875

原创 Redis集群搭建

一、应用场景容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 二、概念 Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,      将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来提供一定程度的可用性(availability):      即...

2018-11-16 10:21:46 183

原创 SpringMVC运行流程

框架运行流程 流程图流程描述:          1.客户端发起请求          2.核心控制器判断映射路径是否存在,并且分发请求                   1)不存在,则再判断是否配置静态资源文件                                   <mvc:default-servlet-handler  />  ...

2018-11-16 10:16:35 523

原创 软件开发有六大原则

开闭原则和迪米特法则是最基本的两大法则  1.开闭原则修改时执行关闭原则,扩展时执行开放原则 对增加新功能代码时,尽量保证不修改已有代码,然后将扩展的代码增加到项目中 2.里氏代换原则其实就是多态 声明方法参数时,尽量使用父类类型代替具体的类型,这样就可以传递这个父类类型的任何子类对象都可以 3.依赖倒转原则面向抽象编程——面向接口编程 在声明一个变量时,...

2018-11-16 10:13:17 2615

原创 微信浏览器禁止用户分享功能实现—java

微信浏览器禁止用户分享功能实现:前端js如下:vue实现//引入JS<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>api.getSign({url:encodeURIComponent(window.location...

2018-11-15 15:25:18 2832

原创 sha1加密实现

SHA1加密:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很...

2018-11-15 15:08:22 6297

原创 maven中dependencyManagement标签的简单使用(import scope依赖方式)

《maven应用实战》中描述的比较到位:这里有个比较特别的元素,即dependencyManagement元素。根据前面的简介可以知道它是依赖管理元素,也就是说,用来管理依赖的。因为在实际项目中它有特殊意义,而且能够被继承。一个Maven项目要直接引用某个依赖,都是在dependencies中使用dependency描述要引用依赖的坐标信息来完成的。这样就达到了一个要什么,就直接写什么的...

2018-11-10 21:36:41 10572

原创 Spring-@Async使用

Spring 3.x之后,内置@Async注解可以开启异步线程,不需要我们配置线程池或者通过thread或runnable来开启异步线程,这样极大的方便了开发者,下面就@Async的使用做一个简单介绍:第一步:确定异步方法package com.demo.baseinfo.impl;import com.demo.baseinfo.LogManager;import com.dem...

2018-11-08 17:36:52 310

原创 controller中统一异常处理之@ControllerAdvice && @ExceptionHandler

controller返回值统一处理:https://blog.csdn.net/fz13768884254/article/details/81868835 @ControllerAdvice:官方api@ControllerAdvice:官方api 具体实现细节,见代码:package com.demo.controller;import com.demo.exce...

2018-11-07 14:47:45 430

原创 E-R实体关系介绍

 1.介绍   E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用”菱形框“表示实体型之...

2018-11-06 17:28:39 10636

原创 微信公众号-创建菜单列表

在开发微信公众号时,需要创建自定义的菜单列表,按照固定参数拼接即可,参数如下:String param = "{\n" + "\t\"button\": [{\n" + "\t\t\t\"type\": \"click\",\n" + "\t\t\t\"name\": \"订单管理\",

2018-11-05 10:54:51 515

空空如也

空空如也

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

TA关注的人

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