- 博客(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
原创 事务及隔离级别
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关注的人