自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南国樱花祭

十年一小贱

  • 博客(237)
  • 资源 (23)
  • 论坛 (8)
  • 问答 (1)

原创 安利一波公众号

Java开发相关:微信号:didispace、keeppuresmile、ali_tech、lovestblog

2018-07-07 17:02:25 873

原创 关于HashMap根据Value获取Key

Map中是一个key有且只有一个value.但是一个value可以对应多个key值.一般都是通过key,然后map.get(key)获得到value.如果想要反向想通过value获得key的值,提供一下两种方法:方法一: 1 package cn.itcast.mapgetkey; 2 3 import java.util.ArrayList;

2016-08-30 18:34:03 34096

原创 SpringMVC数据格式化

7.3、数据格式化在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代Proper

2016-07-23 22:16:25 2636

原创 程序编译与代码优化

一早期(编译期)优化1概述Java语言的“编译期”是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,just in time compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,ahead of time

2016-05-31 15:20:23 3832 3

原创 MySQL中保存emoji表情

如果想要在MySQL数据库中保存表情这种字符,若字符集编码utf8或者其他字符集,当执行插入数据库操作就会抛错Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1这是因为这些字符所占用的字节数大于3,而utf8最大支持为3个字节,所以插入过程无法有效完成,导致错误。那么如果使得这些特殊字符保存到MySQL中?...

2020-02-13 10:46:21 79

原创 Redis持久化

Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis的持久化机制有两种方式,第一种是快照,第二种是AOF日志。快照是一次全量备份,AOF日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而 AOF 日志记录的是内存数据修改的指令记录文本。AOF日志在长期的...

2020-02-02 16:28:32 75

原创 Redis数据结构——整数集合-intset

整数集合整数集合是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。1、整数集合实现:整数集合是redis用于保存整数值的集合抽象数据结构,它可以可以保存类型位int16_t、int32_t、int64_t的整数值,并且保证集合中不会出现重复元素。typedef struct intset { ...

2020-01-13 22:09:01 70

原创 Redis数据结构——字典-hashtable

字典简介:字典,又称为符号表(symbol table)、关联数组(associative array)或映射(map),是一种用于保存键值对的抽象数据结构。字典是一种用于保存键值对的抽象数据结构。由于C没有内置这种数据结构,Redis构建自己的字典实现。Redis的数据库就是使用字典来作为底层实现的。字典还是哈希键的底层实现之一。除了用来实现数据库之外,字典还是哈希键的底层实现之...

2020-01-12 21:54:33 140

原创 Redis数据结构——跳跃表-skiplist

跳跃表简介:跳跃表是一种有序数据结构,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持评价O(logN)、最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。在大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃表的实现比平衡树来得更简单,所以有不少程序都是用跳跃表来代替平衡树。Redis使用跳跃表作为有序结合键的底层实现之一,...

2020-01-12 21:38:29 61

原创 Redis数据结构——链表-linkedlist

链表简介:因为C语言没有内置链表这种数据结构,所以Redis构建了自己的链表实现。列表键的底层实现之一就是链表。当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。1、链表实现:链表结点数据结构:typedef struct listNode { struct listNode *prev; ...

2020-01-12 17:13:01 84

原创 Redis数据结构——简单动态字符串-SDS

1、SDS简介: redis没有使用C语言传统的字符串表示(以空字符结尾的字符数组),而是自己构建了一种名为简单动态字符串(SDS)的抽象类型,并将SDS用作redis的默认字符串表示。除了用来保存数据库中的字符串值之外,SDS还被用作缓冲区;AOF模块中的AOF缓存区,以及客户端状态中的输入缓冲区,都是SDS实现的。2、SDS定义:struct sdshdr { ...

2020-01-12 17:09:38 116

原创 LRU算法java实现

LRU全称是Least Recently Used,即最近最久未使用的意思。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。实现LRU:1.用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,并将新数据项...

2020-01-11 18:26:50 129

原创 Leetcode-区域和检索-数组不可变

描述:给定一个整数数组 nums,求出数组从索引i到j(i≤j) 范围内元素的总和,包含i, j两点。说明:可以假设数组不可变;会多次调用区间和sumRange方法示例:给定 nums = [-2, 0, 3, -5, 2, -1],求和函数为 sumRange()sumRange(0, 2) -> 1sumRange(2, 5) -> -1...

2020-01-01 18:41:29 42

原创 Leetcode-二叉搜索树最近公共祖先

描述:给定一个二叉搜索树,找到该树中两个指定节点的最近公共节点(最近公共祖先节点可以为节点本身) 说明:所有节点的值都是唯一的。两个节点为不同节点且存在于给定的二叉搜索树。首先复习一下二叉搜索树的性质:左子树上所有节点的值都小于等于根节点的值 右子树上所有节点的值都大于等于根节点的值 左子树和右子树也都是二叉搜索树方法一:递归从根节点开始遍历树 如果节...

2019-12-31 22:13:03 44

原创 LeetCode-计数质数

描述:统计所有小于非负整数n的质数的数量。示例:输入:10;输出:4;解释:小于10的质数一共有4个,它们是2,3,5,7。解题思路:1、暴力破解验证一个数是否为质数有很多方法。最容易想到的就是暴力破解,采用暴力计算一步步碾压过去的方法。虽然不是最优的,但是对于我们解题是最有效的。public boolean isPrime(int n){ for(i...

2019-12-31 08:49:06 108

原创 详解优先队列

一、队列与优先队列的区别 1、队列是一种FIFO(First-in-Firse-out)先进先出的数据结构,对应生活中排队场景,排在前面的人总是先通过,依次进行。 2、优先队列是特殊的队列,优先一词,就可以看出有插队的现象。比如生活中在乘车买票进站时,就会有些比较急的人来插队 ,他们就在前面先通过验票。优先队列至少含有两种操作的数据结构:insert(即将元素插入到优先队列中;以及d...

2019-08-02 00:15:39 271

转载 在同一个类中调用另一个方法没有触发 Spring AOP 的问题

实例:@Target(value = {ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface MyMonitor {}@Component@Aspectpublic class MyAopAdviseDefine { private Logger log...

2019-07-21 13:43:22 254

原创 SpringBoot整合AOP + 自定义注解实现简单的权限验证

1、简介主要通过自定义注解,使用SpringAOP的环绕通知拦截请求,判断该方法是否有自定义注解,然后判断该用户是否有该权限,这里做的比较简单。2、项目搭建这里是基于SpringBoot的,对于SpringBoot项目的搭建就不说了。在项目中添加AOP的依赖:<!--AOP包--><dependency> <groupId>org....

2019-07-20 23:28:04 1783 2

原创 Nexus 安装 使用说明

1 . 私服简介  私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。                                                  我们可以使用专门的 Maven 仓库管理软件来...

2018-06-18 19:14:27 697

转载 Maven 三种archetype说明

新建Maven project项目时,需要选择archetype。那么,什么是archetype?archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产...

2018-06-17 18:14:15 1283

原创 Dubbo服务启动时Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /19

严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] com.alibaba.dubbo.rpc.RpcException: Fail to start server(url: du...

2018-06-10 22:59:19 3322

转载 分布式系统架构实战demo:SSM+Dubbo

对于传统的单一构架,也就是打成的war或者ear包部署在同一个Web容器里的构架,它虽然开发、测试、部署简单,但随着业务的不断发展,维护成本增加,可扩展性差,而且一台Tomcat的并发数在500左右,系统性能存在瓶颈。虽然互联网应用的系统性能瓶颈存在于每一个地方(数据库,网络等),先不考虑其他系统瓶颈,本文采用多Tomcat来解决一个Tomcat带来的瓶颈问题,那么多个Tomcat之间如何通信?答...

2018-06-10 22:57:21 1080

转载 弹出界面eth0/eth1错误 激活连接失败 master connection not found or invalid 解决办法

原文:http://www.21yunwei.com/archives/3760原因是NetworkManager 开启导致。关闭NetworkManager服务,否则会报错master connection not found or invalid。主要是因为NetworkManager接管了网卡启动,将NetworkManager停掉,并启动 network 服务来接管网卡服务,请查看如下四条...

2018-05-06 01:43:46 5164

转载 反射机制及其应用场景

 反射----1     反射机制 反射的应用场景 Tomcat服务器1.   Java的反射机制(1).反射和类的关系在程序运行状态中,对任意一个类(指的是.class文件),都能够知道这个类的所有的属性和方法。(2).反射和类对象的关系      反射对于某个类的一个对象,都能够调用它的任意一个方法和属性。(3).Java反射机制(基于(1) 和 (2))[1]. 这种动态获取类的信息以及动态...

2018-04-28 00:21:44 9378

原创 迭代器模式

用途迭代器模式 (Iterator)提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。迭代器模式是一种行为型模式。 结构图-迭代器模式结构图Iterator : 定义访问元素的接口。interface Iterator {    public Object first();    public Object next();    public boolean isDone()...

2018-04-26 15:28:56 164

原创 组合模式

用途组合模式 (Component)将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性。组合模式是一种结构型模式。结构图-组合模式结构图Component : 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理 Component 的子部件。abstract class Component {    ...

2018-04-26 14:57:47 127

转载 备忘录模式

图例不全,大家最好还是看原文:原链接在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的:  备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。  备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适...

2018-04-25 23:08:09 259

转载 适配器模式

适配器模式基本介绍著名的设计模式“四人帮”这样评价适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four适配器模式将一个类的接口适配成用户所期待的。一个适配器通常允许因为接口不兼容而不能一起工作的类能够在一起工作,做法是将类自己的接口包裹在一个已存在的类中。Ad...

2018-04-25 20:04:46 161

原创 策略模式

一、模式定义:大话设计模式中程杰老师给出的定义是这样的:策略模式(Strategy),定义了算法家族,分别封装起来,让它们之间可以互相替换,从模式让算法的变化不会影响到使用算法的用户。二、UML类图:这个模式涉及到三个角色:环境(Context)角色:持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口...

2018-04-19 13:15:22 128

原创 简单工厂模式

一、模式定义简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式(同属于创建型模式的还有工厂方法模式,抽象工厂模式,单例模式,建造者模式)。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。二、UML图结构:简单工...

2018-04-18 16:26:09 448

原创 设计模式-前序

最近在重新温故学习设计模式,所以准备在博客上分享出来,一方面加深自己学习和理解,还有就是分享出来互相学习,当然如果有不正确的地方希望大家理解,并在下面留言指出,我会第一时间更正;当然如果写的还不错,希望大家点下关注,谢谢大家。后面系列文章都是基于大话数据结构整理的,在此给出大话数据结构的下载连接:链接:https://pan.baidu.com/s/1ejtCFGWPRplG-GoMZeiTkw ...

2018-04-18 15:55:38 122

原创 Spring Boot:Exception parsing document: template="index", line 7 - column 3

最近这段时间在使用Spring Boot工程中访问静态html页面, 文件目录, -src/main/resources -templates -index.html -static -js -css 在写好HTML和css等后,浏览器访问,但是报错了, Whitelabel Error PageThis a...

2018-04-11 20:37:44 3097 2

原创 调用feign请求超时 feign.RetryableException: Read timed out executing POST

aused by: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(SocketInputStream.java) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)...

2018-04-11 20:23:02 10351

原创 Where与Having的区别

地球人都知道,Where关键字的作用是过滤,选取符合条件的记录,而Having关键字的作用则是,为聚合结果指定条件。但是,在某些条件下,使用这两者可以得到一样的结果。比如以下的例子:1.SELECT BoxType,COUNT(1) FROM BoxType GROUP BY BoxTypeHAVING BoxType='小箱';2.SELECT BoxType,COU

2017-12-03 19:10:13 323

原创 textarea输入中文和数字换行解决方法

添加属性word-break:break-all;可以处理IE添加属性word-wrap:break-word;可以处理火狐

2017-12-01 15:31:49 2987

原创 Oracle用rowid删除同一张表的重复记录

经常有这样一个业务场景,我们在同一张表中有重复的记录,我们要删除重复的记录,这篇文章就是用来解决这个问题的,用的方法是我目前遇到的效率最高的方法(如果有更好的方法欢迎网友提供)。这个方法会用到了rowid,下面简单介绍一下rowid的定义1、ROWID定义ROWID:数据库中行的全局唯一地址对于数据中的每一行,rowid伪列返回行的地址。rowid值主要包含以下信息:对象的数据

2017-11-30 20:57:36 855 1

转载 按月统计订单数量报表SQL语句(CASE 和DECODE的使用)

本文主要是使用CASE 和DECODE实现按月统计订单数量,通过此示例希望能帮助读者理解CASE和DECODE在ORCALE中的使用。1.使用CASE实现:按 Ctrl+C 复制代码按 Ctrl+C 复制代码这是一条按月统计每个OPERATING_WAREHOUSE_CODE订单数量的SQL语句,统计2012年一到三月份每个OPERATING_WAREHOUSE_COD

2017-10-23 19:53:18 4521

原创 MySQL对于有大量重复数据表的处理方法

需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是对于每个key(col1)表中已经有大量重复数据。此时,做数据的手工清理,或者SQL处理是非常耗时的。MySQL有一个独有的 alter ignore add unique index的语法。ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl

2017-09-25 13:19:22 846

原创 mysql之index

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。 SELECT c1,c2,c3 F

2017-09-25 13:17:00 240

原创 Eclipse离线安装Java Decompiler插件

JavaDecompiler是Java语言的反编译工具,具体介绍见博客Java Decompiler(Java反编译工具)或者是看官网介绍,官网地址为http://jd.benow.ca/1、下载插件Eclipe的javaDecompiler插件名为JD-Eclipse,插件下载地址http://jd.benow.ca/2、安装插件Ecipse安装J

2017-09-03 22:48:28 1265

freemarker-2.3.16.tar.gz

freemarker-2.3.16 的 jar包以及里面对应的实例代码。同时还有中文翻译文档

2018-05-03

算法导论第三版高清完整PDF及其习题中文答案

算法导论 第三版 中文版 清晰 PDF,全书共8部分35章节,内容涵盖基础知识、排序和顺序统计量、数据结构、高级设计和分析技术、高级数据结构、图算法、算法问题选编、以及数学基础知识。非常实用的参考书和工程实践手册。此外,其他资源也已经上传,全部免费,欢迎大家下载! 第3版的主要变化 1、新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。 2、修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。 3、移除两章很少讲授的内容:二项堆和排序网络。 4、修订了动态规划和贪心算法相关内容。 5、流网络相关材料现在基于边上的全部流。 6、由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。 7、修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。 8、新增100道练习和28道思考题,还更新并补充了参考文献。

2018-04-28

ssm对应的数据库

ssm对应的那个数据库,当时忘记上传了。不好意思

2016-12-03

后端初学jsp

jsp学习的开始

2016-11-09

opencsv-2.3.jar

csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔。windows默认用excel打开。这是一个工具包,里面有封装好的方法,我们可以很方便的使用。

2016-10-26

ssm、easyUI

这是一个完整的项目,可以为正在学习的筒子们很好的参考

2016-10-09

java视频上传,转码,截图,播放实现

视频上传在线播放,值得学习探究

2016-08-29

java poi读取office03和office07jar包

现在office都到了一几版本了,大部分都是07版本的导入,今天把03和07的jar包都上传

2016-08-16

java poi读取office2003jar包

项目中需要批量导入数据,那就需要poi所需jar包的支持

2016-08-16

mybatis逆向代码生成

当我们的表很多的时候,这样我们很不容易写表所对应的实体以及mapper和映射,那么,mybatis-generator代码生成器还好的解决这个问题,并且里面有详细的步骤来指引操作

2016-07-07

Lucene原理与代码分析完整版

深入讲解Lucene原理和代码

2016-07-04

commons-io-2.4-bin.tar

文件上传里需要io包

2016-07-02

fileupload

解决文件上传

2016-07-02

s2sh框架整合学习之注解篇

应上面配置文件篇,这次发布的是用注解写的。

2016-07-02

s2sh框架整合之配置文件篇

为刚入门的学习人员提供些整合的思路

2016-07-02

activiti第四天

工作流学习第四天,至此工作流完毕,总结和源码

2016-06-23

activiti第三天

工作流学习第三天,基础知识并且附带源码

2016-06-23

activiti第二天

工作流学习的第二天。基础介绍附有源码

2016-06-23

activiti-学习第一天

简单认识工作流基础知识,附有代码

2016-06-22

activiti-2

2016-06-22

activiti笔记1

2016-06-22

处理下载文件时中文乱码

我们在项目中在下载文件会出现中文乱码,这个文档可以很好的解决乱码问题

2016-06-18

正则表达式

2016-06-01

codingjav的留言板

发表于 2020-01-02 最后回复 2020-01-02

本地浏览器访问不到ftp上传的图片

发表于 2016-09-28 最后回复 2017-11-17

spring boot热部署(springloader)

发表于 2017-07-23 最后回复 2017-07-26

jeesite的表情上传问题

发表于 2016-11-10 最后回复 2017-02-27

jeesite代码生成?

发表于 2016-10-29 最后回复 2016-11-10

Java的Annotation和Struts2的拦截器控制权限出现错误

发表于 2016-07-22 最后回复 2016-10-29

spring中properties元素内的value和 ref有什么区别?

发表于 2016-07-09 最后回复 2016-10-29

java学习路线求解

发表于 2016-05-10 最后回复 2016-05-26

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