自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烟花散尽的专栏

每个人都有自己的特长,选对了团队才会发挥出自己的超长价值 一起在编程的世界畅游吧

  • 博客(158)
  • 资源 (60)
  • 问答 (1)
  • 收藏
  • 关注

原创 运维告诉我CPU飙升300%,为什么我的程序上线就奔溃了

线上服务CPU飙升前言功能开发完成仅仅是项目周期中的第一步,一个完美的项目是在运行期体现的今天我们就来看看笔者之前遇到的一个问题CPU飙升的问题。 代码层面从功能上看没有任何问题但是投入使用后却让我头大问题描述系统上点击数据录入功能在全局监控中会受到相关消息的通知。此时服务器CPU飙升300%问题定位首先我们先梳理下Websocket的数据发送的简单原理示意图。往往定位问题得清楚我们的逻辑是什么当一个客户端启动时除了和Websocket建立连接之外,我们还需要向Websocke.

2021-05-12 16:32:30 2089 20

原创 python自动更新pom文件

项目越来越多,版本管理越来越麻烦,在项目上我使用 `maven version` 来进行版本管理。主要还是在分布式项目中模块众多的场景中使用,毕竟各个模块对外的版本需要保持统一

2022-09-19 09:11:47 827 1

原创 从单例谈double-check必要性,多种单例各取所需

上面这段代码就是饿汉式单例模式。通过这单代码我们也能够总结出单例模式的几个特点特点隐藏类的创建即外部无法进行创建内部初始化好一个完整的类提供一个可以访问到内部实例的方法,这里指的是getInstance...

2022-06-06 08:55:13 299

原创 设计模式存在哪些关联关系,六种关系傻傻分不清--- UML图示详解

前言UML俗称统一建模语言。我们可以简单理解成他是一套符号语言。不同的符号对应不同的含义。在之前设计模式章节中我们文章中用到的就是UML类图,UML除了类图意外还有用例图,活动图,时序图。关于UML如何绘制,这里主要推荐两种方式一种是通过draw.io,另外一种就是Rational Rose这个软件。processon免费版有个数限制绘制你的第一个UML类图 public class Person {     private Integer id;&n

2022-05-16 09:24:05 480

原创 偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】

偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】

2022-04-18 09:13:02 367 2

原创 synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁

前言物竞天择,适者生存。JDK也在不断的优化中。关于JDK中synchronized锁内部也是不断的优化,前面我们分析了偏向锁用来解决初期问题,随着争抢的不断堆积轻量级锁营运而生。关注我,一个不断进步的社畜码农,带你一起摆脱危机轻量级锁上面说了没有竞争情况并且开启偏向锁的同时,才会产生偏向锁。但是偏向锁是不会主动撤销的。我们看下下面案列vm配置如下-XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0 public class

2022-03-28 09:34:44 738 3

原创 Java并发防修改ConcurrentModificatioException不亚于NullPointException

前言ConcurrentModificationException 这个异常大伙应该不少见啊。List在循环时是不能够改变其结构的。问题代码public static void main(String[] args) throws InterruptedException { List<Integer> list = new ArrayList<>(); list.add(1); for (int i = 0; i < 10; i++) {

2021-12-27 16:37:06 359

原创 jetbrain家的fleet(已获得预览权限)直接对标vscode , fleet有望超过vscode吗?今天我们实际操作下

申请预览版等待了一周终于得到了预览版的机会今天就来简单使用下。开始之前先来求个赞2021我脚踏实地,快来看看我都做了啥前言工程管理大多使用的是maven , 在maven之前还有ant 这个应该已经没多少人在使用了,或者说新人基本不在使用ant , 随着fleet的发布我们关注的焦点开始转移到轻量级idea的开发上。很荣幸,我申请到了fleet的使用了,立马开始着手使用。但是官网的demo很少,加之并没有通过vs等轻量级工具运行过我的后台项目,所以请原谅我不会使用fleet

2021-12-21 11:10:11 3321 4

原创 多项目如何高效协同合作 | springcloud系列之bus消息总线

前言在springcloud config章节中我们完成了配种中心的搭建,以及通过配置中心完成配置的抽离通过springcloud config模块我们将配置抽离到git仓库中我们不必要每次为了改配置而发包了。但是springcloud config并没有彻底的帮我们解决配置自动更新的问题。我们在config章节中我们遗留最后是每次修改git仓库后需要人为手动调用actuator/refresh接口才能促使配置的更新。当时也指出了在分布式微服务众多的情况人为调用接口耗时而且没有保障!!!当然你也可以写个

2021-10-08 09:15:57 301

原创 【redis前传】集思广益之quicklist,取其精华去其糟粕

前言在之前我们已经学习了redis五大数据结构中的list结构。其内部是linkedList和zipList两种结构。这是我们已经学习的内容。之前我没有结合操作具体查看。事实上在两者中还存在一种结合体quickList结构演变在上面我们添加了一个key为zlist的数据。通过object encoding zlist查看底层就是通过quicklist来构建的。之前在ziplist章节汇总我们了解到在redis中hash和list基本数据结构都使用了ziplist存储数据的。在list中我们确实

2021-09-22 09:04:06 216

原创 【redis前传】redis整数集为什么不能降级

前言整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!前面我们分别从redis内部结构分析了redis的List、Hash、Zset三种数据结构了。今天我们再来分析set数据结构内部是如何存储的基本结构在src/t_set.c中我们发现这样一段代码由此我们可知在set中是由两种数据结构构成的: hashtable+intset 。关于redis内部其他的结构我专门在【redis专栏中有

2021-07-21 09:07:55 143

原创 zset如何解决内部链表查找效率低下

zset作为有序集合,内部基于跳表或者说索引的方式实现了数据的快速查找。解决了链表查询效率低下的痛点前言紧接前文我们学习了Redis中Hash结构。在里面我们梳理了字典这个重要的内部结构并分析了hash结构rehash的流程从而解释了为什么redis单线程还是那么快本章节我们将视角下推,继续学习Redis五大天王中的zset数据结构 ; zset是有序不重复集合其内部元素唯一且是有序的,他的排序标准是根据其内部score维度进行排序的。zset结构基本单元关于zset结构很简单,一个是我

2021-07-12 08:46:51 455 1

原创 明明两种方式都可以合并数组,为什么老师就是让我用双指针实现

一、题目描述合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:

2021-07-08 08:58:18 187

原创 单线程照样飞起 | redis字典快速映射+hash釜底抽薪+渐进式rehash

前言相信你一定使用过新华字典吧!小时候不会读的字都是通过字典去查找的。在Redis中也存在相同功能叫做字典又称为符号表!是一种保存键值对的抽象数据结构本篇仍然定位在【redis前传】系列中,因为本篇仍然是在解析redis数据结构!当你尝试去了解redis时才能明白其中原理!才能明白为什么redis被大家吹捧速度快,而不是被告知redis很快!应用场景在Redis中有很多场景都是用了字典作为底层数据结构!我们使用最多的应该是redis的库的设置和五种基本数据类型的Hash结构数据!在上

2021-07-05 08:56:55 233 2

原创 redis淘汰+过期双向保证高可用 |此篇告诉你为什么redis那么快(一)

前言redis和数据相比除了他们的结构型颠覆以外!还有他们存储位置也是不相同。传统数据库将数据存储在硬盘上每次数据操作都需要IO而Redis是将数据存储在内存上的。这里稍微解释下IO是啥意思。IO就是输入流输出流方式将数据在硬盘和内存之间进行交互!而redis直接在内存上就剩下了IO操作。这也是redis快的原因之一吧内存相对于硬盘来说很宝贵。我们平时的电脑也是硬盘是内存的几百倍。既然内存很宝贵而redis又将数据存储在内存上那么redis肯定不能肆无忌惮的进行存储 。这就需要redis和开发者们

2021-06-28 13:51:58 241 2

原创 【redis前传】自己手写一个LRU策略 | redis淘汰策略

一、题目描述146. LRU 缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化LRU缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到

2021-06-25 09:13:56 167

原创 基于redis实现的四种常见的限流策略

引言在web开发中功能是基石,除了功能以外运维和防护就是重头菜了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述针对限流现在大多应该是令牌桶算法,因为它能保证更多的吞吐量。除了令牌桶算法还有他的前身漏桶算法和简单的计数算法下面我们来看看这四种算法固定时间窗口算法固定时间窗口算法也可以叫做简单计数算法。网上有很多都将计数算法单独抽离出来。但是笔者认为计数算法是一种思想,而固定时间窗口算法是他的一

2021-06-17 13:57:00 658

原创 【springcloud长文系列】不要每天重复修改配置了,试试config一处修改病毒式蔓延自动更新配置吧|智能化开发

背景有多少次因为配置文件忘记修改导致重新发布有多少次因为无法实时修改配置导致重新发布有多少次同一个配置在不同项目需要重复修改有多少次因为配置导致项目启动失败!!!配置服务中心config官网文档面对上面种种的问题springcloud为我们提供一种解决方案—Springcloud Config它为分布式微服务提供了集中化的外部配置支持,配置服务器为微服务下所有环境提供配置中心Springcloud Config分为服务端和客户端、服务端就是本节介绍的对象。而客户端就是嵌入在各个微服务中和服

2021-06-15 14:50:18 284 1

原创 定时任务不在硬编码,动态定时刷起来

前言传统定时器是硬编码。但是有的时候业务上需要不断的调整问题描述我们开发了一个定闹钟的功能。这个功能肯定是定时器开发。但是这就存在一个问题这个定时是动态的。那么我们如何实现呢?请接着看简介定时器在开发中真的算是一种福利了。通过定时器我们省去了很多人力。我们通过定时器将一些繁琐定期的事情通过代码去完成。在Java开发中我们通过Timer类可以简单实现定时器功能。既然是springboot课程今天我们就来看看srpingboot整合定时器的事情传统定时器这里使用的是之前课程一的配置。

2021-05-31 09:42:05 356

原创 换个思路迭代法解决局部反转问题(发现leetcode一个重大bug)

一、题目描述找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。二、思路分析之前我们已经分析过了通过递归的方式解决此问题 。 递归将问题逐层细化已达到整体问题的解决而今天我们将从另外一个角度去分析次问题–迭代。所谓迭代就是通过一次循环遍历解决反转问题。而递归不同的是他将是从左至右的方式解决问题在范围内的链表节点先将他指向一个默认前置

2021-05-21 08:40:20 177

原创 四种方式带你层层递进解剖算法---hash表不一定适合寻找重复数据

一、题目描述找出数组中重复的数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。二、思路分析算法(Algorithm)指的是解题的方案,是一系列解决问题的明确动作。所以说算法没有语言区分,只要我们的方案是完整的任何语言都可以实现它。我是C++出身但是从事Java多年,下面将是通过java来实现算法考察点任何算法基本上都可以通过暴力枚举来解决,但那仅仅

2021-05-20 09:09:40 216 1

原创 前端再也不用头疼了---分布式系列之网关zuul包揽全局

zuul模块搭建pom <!--eureka--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>

2021-05-17 09:28:06 971 1

原创 装逼失败系列之ThreadLocal引起的一次线上事故,谁又知道那是几个通宵呢

线上用户存储数据后查看提示无权限前言不知道什么时候年轻的我曾一度认为Java没啥难度,没有我实现不了的需求,没有我解不了的bug直到我遇到至今难忘的一个bug 。 线上用户存储数据后查看提示无权限初次定位明明自己添加的数据,为什么提示自己没有权限呢?我一开始自信的认为是我们的客户操作有问题、或者是我们权限配置有问题但是带我自己亲自验证了一下之后发现这个问题时现时不现,属于一个偶发的问题。这个在开发阶段还真的不容易发现。问题升级经过自己的测试后让我更加怀疑人生了,你要么.

2021-05-10 06:19:19 276

原创 别拦我,我要去开彩票,这么做真的能控制彩票

随机数是专门的随机实验的结果,在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的实验组的过程中,或许在进行蒙特卡罗模拟法计算的时候等等。产生随机数有多种不同的方法,这些方法被称为随机数发生器。随机数量重要的特性是:他所产生的后面的那个数与前面的那个数毫无联系。今天我们讨论的问题就是基于随机数展开的。总所周知,彩票就是一种随机的发生,但是在这随机的表面下实际上是一种有目的行的控制的随机。简而言之是在大概率下的随机生成定义概率集改造概率集随机.

2021-05-06 11:03:05 351

原创 spring初识--bean的几种注册方式

spring彻底改变了java世界观。spring解决了java 对象管理问题,今天我们来看看spring创建对象的方式有哪些至今还不知道的吧注册bean的几种方式(IOC)BeanDefinition我们查看类图可以看出,BeanDefinitionRegistry下有三个实现类。spring为我们提供了一个默认的BeanDefinition注册工厂DefaultListableFactory 。 为什么说他是默认的不仅仅是因为名字里出现了Default字样。而是在AnnotationCo.

2021-05-03 08:08:28 1354

原创 不能再让服务这么任性的被访问啦---分布式服务熔断降级限流利器至Hystrix

全文概览文章目录为什么需要hystrix特色功能项目准备接口测试业务隔离线程隔离信号量隔离服务降级触发条件不足服务熔断服务限流请求合并HystrixCollapser工作流程HystrixDashboard聚合监控新建hystrix-turbinepomyml启动类源码为什么需要hystrixhystrix官网地址githubHystrix同样是netfix公司在分布式系统中的贡献。同样的也进入的不维护阶段。不维护不代表被淘汰。只能说明推陈出新技术在不断迭代。曾今的辉煌曾经的设计还是值得我们去学

2021-04-26 06:21:22 1007 7

原创 分布式系列接口调用openfeign小试牛刀---openfeign接口是如何注入spring的

申明式接口调用Feign,极大的简化了我们接口之间的调用。只需要通过注解就可以实现我们系统之间接口的调用。关于分布式我们之前主要集中讨论了服务治理。eureka、consul、zookeeper我们分别从三个角度不同程度的学习了这三个框架的原理及区别。这些作为前期springcloud的重要组成部分是我们学习分布式不容忽视的章节。至于现在springcloud alibaba我们这里重头菜要留到最后。对springcloud alibaba感兴趣还请关注我后续会更新相关内容简介openfeign..

2021-04-19 06:18:27 1168 8

原创 LeetCode42题动态规划 - 接雨水

文章目录理论题目描述思路分析确定转换方程确定初始值从小到大依次计算AC代码总结程序员如果仅满足curd的话,那么35岁危机很快就会到来。在大学期间学校主打的应该也都是算法思维。今天我们已大学里学的一个理论为基础展开讨论—动态规划理论将一个大问题细化为子问题。即转换经过一层一层的细化最终转为话小问题或者说转换为已知解。话不多说,我们直接已leetcode42–接雨水问题展开题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2021-04-15 13:31:07 358

原创 分布式springcould服务调用Ribbon的负载均衡,用起来非常简单实用,原理却不是那么简单。跟我来原理so easy

在这里插入图片描述此章带你看源码,需要一定的spring只是储备。基础不好怎么办?没关系认真听讲勤于思考就醒啦。文章目录前提概要Ribbon作用Ribbon原理Ribbon源码分析Ribbon自动配置LoadBalancedLoadBalancerInterceptor回到LoadBalancerAutoConfigurationRetryTemplateRestTemplate结合Ribbon调用原理RestTemplate源码跟踪getForObjectexecuteRibbon负载均衡源码追踪

2021-04-12 06:25:38 1144 3

原创 分布式服务治理zookeeper原理及使用大全

[TOC]zookeeper动物管理员全局把控。提供了配置管理、服务发现等服务。其本身也是可以集群化的。实现上是基于观察者模式。不想eureka/consul等同类产品需要心跳机制。他本身支持观察与主动触发机制;千里之行始于足下,我们已经探索了eureka、consul两个服务注册的中间件了。今天我们继续学习另外一个作为服务注册的服务。本文将从zookeeper单机到集群的安装讲解;在从集群leader选举机制的讲解及数据同步的梳理。到最终的基于zookeeper实现的配置管理及分布式锁的应用。从点

2021-04-06 08:39:03 1328 13

原创 springcloud分布式之consul探索

文章目录consul安装后台启动客户端注册pom引入配置文件启动注解订单调用consul集群搭建docker安装单机安装可以忽略docker 默认IPconsul 运行原理之前罗列了eureka作为服务治理的整合,并简单介绍了eureka的工作原理。eureka在cap理论中遵循了AP原理。consul安装点我官网下载在官网下载的jar解压后里面执行一个可执行文件consul.我们将consul移动到我们自己的目录下。并形成以下文件结构方便日后调试配置。conf/dev.json :

2021-03-26 08:44:53 370 5

原创 springcloud--eureka服务治理深入浅出

文章目录什么是服务治理Eureka调用过程Eureka单机注册Eureka 单机启动单机注册集群注册客户调用Eureka集群注册idea 如何同一个项目启动多次Eureka自我保护为什么要自我保护如何开启自我保护自我保护如何激活上述源码分布式是现在互联网架构的首选。在分布式中我们会有三方理论简称CAP简称全称解释CConsistency数据一致性AAvailability可用性,性能PPartition tolerance分区容错性今天我们就来看看

2021-03-18 13:20:14 1384 11

原创 git merge 和 rebase难兄难弟,全程操作下来才能体会到git火爆不是没有理由的

文章目录分支合并git merge --squash [分支名]注意点git rebase [分支名]git rebasegit rebase --abortgit rebase -igit merge [分支名]在平时开发中我们因为版本管理的因素,我们可能同时开发多个功能。我们是通过分支来管理的。不同的分支对应不同的功能不同的时间上线。分支合并git merge --squash [分支名]git merge --squash 和 git merge是不同的。后者是直接将其他的提交记录合并

2021-03-15 09:06:08 181

原创 redis过期key监听事件

文章目录redis安装docker拉取启动redis 配置命令监听问题程序监听具体监听类效果总结redis常用语缓存操作,但是redis功能不仅仅于此。今天我们来看看redis的key失效事件redis安装为了方便安装。我们直接使用docker安装redis。这里不多赘述docker了。直接贴出代码自己搞成脚本执行就可以了docker拉取docker pull redis:3.2启动docker run -p 6379:6379 -v /opt/soft/docker/redis/r

2021-03-10 09:23:39 1245

原创 rabbitmq如何保证消息可靠性不丢失

之前我们简单介绍了rabbitmq的功能。他的作用就是方便我们的消息解耦。紧接着问题就会暴露出来。解耦就设计到双方系统不稳定问题。在mq中有生产者、mq、消费者三个角色。其中一个角色down机或者重启后。就设计到消息的丢失问题。因为MQ整个消息周期设计到上述的三个角色,所以我们从这个三个角色开始讨论丢失数据的情况。并如何解决生产者丢失消息在生产数据程序中,消息已经处理好还未发送给MQ这个阶段,生产者因为意外情况中断了。这个时候生产者这条消息就会丢失。因为程序重启好之后可能不会再次生产该消息。.

2021-03-04 09:39:45 763 1

原创 中文数字阿拉伯数字相互转换(Java版本)

文章目录中文数字转阿拉伯数字解题思路各个击破友情提醒阿拉伯数字转中文数字测试源码# 加入战队阿拉伯数字肯定是使用最广泛的符合之一了。我们日常生活都离不开数字。中文下的数字是中国特色的数字。开发中也会遇到需要两者相互转换的需求。今天就来实现下。中文数字转阿拉伯数字想上面的数字一样。假设我们的中文数字是【一亿七千七十九万七千一百九十七】。解题思路首先我们需要将上面中文数字按阿拉伯数字进行分离。这里我们先提出一个思想前提: 亿、万 这种是高级单位;千、百、十这种是低级单位。所以我们先按高级

2020-07-22 08:45:31 3753 3

原创 Java中为什么String不可变

文章目录常量池便利安全引申问题String在Java中的【引用传递】# 加入战队Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。常量池Java中我们创建String对象有两种基本方法。String str1 = "zxhtom";String str2 = new String("zxhtom");上面两种方式我们创建了两个String变量 。 但是第一种通过双引号创建的zxhtom这个对象我们称之为常量 。 在JVM中是存储

2020-07-20 09:33:03 325

原创 springboot整合swagger。完爆前后端调试

web接口开发时在调试阶段最麻烦的就是参数调试,前端需要咨询后端。后端有时候自己也不是很了解。这时候就会造成调试一次接口就需要看一次代码。Swagger帮我们解决对接的麻烦springboot接入swaggerspringboot 引入swagger只需要引入jar包,然后配置swagger启动。并配合swagger的注解使用就可以实现文档自动生成了。我们先来看看效果环境准备代码还是基于spring仓库开发。分支为feature/0004/springboot-swaggersw.

2020-07-17 08:49:25 733

原创 java的干儿子锁Lock

文章目录Lock的由来线程之间的交互Lock方法简介lock()lockInterruptibly()trylock()trylock(long,TimeUnit)unlock()newCondition()使用Lock保障高并发Lock期间线程挂起LockRunnable改造ReentrantLockDemo改造总结# 加入战队微信公众号大数据时代随之而来的就是并发问题。Java开发本身提供了关于锁的操作。我们知道的有Synchronized。 这个是JVM层面的锁。操作简单Lock的由来因为

2020-07-16 09:29:33 1428 1

原创 AbstractQueuedSynchronizer(AQS)抽丝剥茧深入了解JUC框架原理

文章目录简介Lock简单实用主体框架原理解析独占锁AQS数据结构CLH数据结构acquire实现步骤addWaiteracquireQueuedshouldParkAfterFailedAcquireparkAndCheckInterruptcancelAcquireunparkSuccessoracquirereleasetryRelease共享锁获取共享锁doAcquireSharedsetHeadAndPropagatedoReleaseShared释放共享锁doReleaseSharedtryAcq

2020-07-10 09:02:52 340

pinyin4j 汉字转拼音

轻松实现汉字转拼音的技术,对于我们处理大数据按拼音排序非常的有帮助

2017-01-06

freemarker编辑器与eclipse整合插件

这里已经将该整理的整理好了,只需要将该文件下的hudson.freemarker_ide_0.9.14复制到eclipse或者myeclipse的plugins文件夹里就行了

2017-01-05

基于SMS短信发送jar

基于SMS发送短信,通过jar包我们可以简单的设定参数然后发送短信短信内容和手机号都提供了接口我们直接设定就行了

2016-11-25

模拟购物车

完整版模拟模拟购物车,实现基本功能,包括在线支付,修改密码等等后续。只有你想不到没有我的系统做不到!

2016-11-23

手动编写struts源码及讲解

自己手动编写的struts流程代码,可以跑通前后台数据交互,对于还未掌握struts及对此一知半解的人有很大的帮助。里面也录入详细的讲解了

2016-10-26

通用导入导出源码(对上一版本的改进)V3.0

不多说了,我限制一次20次,需要多了联系我,可以开权限给你。

2016-10-19

通用导入导出源码(对上一版本的改进)V2.0

可以直接运行,参数已经记性详细的说明了。

2016-10-19

Excel导出两种方式

通过javabean 和Map 两种方式导出Excel表格,包括可以到图片

2016-10-19

poi所需要的jar

poi能操作Excel Word Pdf 等对数据进行导入导出。

2016-10-19

JSmooth 打包jar成exe

将jar打包成EXE 亲测 可以成功!

2016-10-18

java_Mail2

发送邮件

2016-09-28

A*算法实现及讲解

这里用的是经典的A*算法实现的路径最优寻找

2016-09-13

权限管理系统

权限管理系统

2016-09-01

构造N个城市之间最小生成树

这是数据结构设计汇中的最小生成树,这是课程设计,里面包含课程设计中所有文件,包括文档,你可以直接拷走,有需要的欢迎下载。

2016-09-01

独特的循环链表

循环链表 ,我这期的专题就是数据结构中的算法,估计会搞晕很多人,慢慢看吧啊

2016-09-01

不一样的顺序表

数据结构中的顺序表,话不多说,启程

2016-09-01

二叉树demo

数据结构中的二叉树,带你领略二叉树的世界

2016-09-01

数据结构中的节点

数据结构中最难搞的节点,增删改查这里我统统有

2016-09-01

哈夫曼树详解

这里对应博客里的文章,实现了哈夫曼树的应用

2016-09-01

蓝桥杯所有试题源码详解

这里是我2015年参加蓝桥杯C++ 时所实现的试题代码及个人总结。在这里希望能对以后的蓝桥杯选手起到帮助作用。ps:每年的蓝桥杯试题基本相同,所以看我这个就够了。java和C++是一样的。java选手也可以看看。里面设计很多思想值得你下载

2016-08-24

consul_1.7.3_linux_amd64.zip

consule压缩包

2021-03-18

mybatis 插件

mybatis插件,这里适合idea2018.1。只需要在idea安装插件选择该压缩包就可以 了

2018-08-29

Metronic 最新版

Metronic 最新版,这里文件120M,真实有效。欢迎前后端小伙伴一起学习

2018-06-15

gpg加密签名2.0-版本

maven上传中央仓库是需要用pgp进行签名,pgp4win 2.0之前和之后的版本区别较大,官网都是2。0之后的,之前的需要特殊找一下,这里上传方便他人

2018-01-31

基于metronic4.7实现的后台管理功能

这里记录个人项目的编写,仅供参考

2017-08-02

pdfjs 跨域预览文件(完整版t)

pdfjs跨域加载文件预览。亲测可以用。在SSM框架中实现的。但是原理是通用的 详情查看http://blog.csdn.net/u013132051/article/details/76066920

2017-07-25

Git 使用手册大全

这里详细的介绍了git的使用方法,及其git实现原理。

2017-07-14

Nginx负载均衡与地址映射配置的完整配置

这里已经完整的配置了nginx的地址映射和负载均衡,只需要将里面的服务改成本地的多个Tomcat的就行了。关注我 可以到2017-4-29写的博客看详情 博客名:简单认识Nginx---负载均衡

2017-04-28

多功能通用Excel导入导出数据

这里的导入导出已经二次封装,我们要做的只是引入里面jar包,一行代码完成你的导入导出。简明易懂。里面有说明文档,下载就可以使用。

2017-04-20

Spring 集成 Kafka的配置文件及代码讲解

这里是自己结合spring项目的配置。按照上面的配置可以实现生产发送消息。消费者接受消息。分类设计等

2017-04-12

spring session 中源码更改

在session共享中遇到的坑。自己通过更改源码实现自定义功能

2017-03-25

Tomcat 实现session共享所需jar

通过配置Tomcat实现session共享。session共享在redis上。好东西大家一起分享。这里jar已经被整理过

2017-03-25

ace前台框架下载 完整版

这里是下载ace框架免费的完整版,在此基础上我们可以进行二次开发。免费资源共分享

2017-02-17

java反射大讲堂 实例源码下载

这里是个人整理的Java反射大杂烩,里面有获取类的继承关系,类的属性,类的方法,调用类中的方法,给类中私有属性赋值。。。。一系列操作。

2017-02-13

算法新街中英文版

这里是刘新宇的算法新解,中文版和英文版都有,大家根据自己的实际情况选择看那个版本的吧,

2017-02-08

navicat 支持各种sql

这里不仅可以连接mysql ,oracle,还可以连接postgresql,sqlite,qlserver,mariaDB等数据库,来看看吧

2017-02-08

java swing Demo完整版

这里是我最近学习swing编程中用到的一些demo JTable CURD 事件绑定 进度条 线程处理等等demo,总之作为新手的你,看这个demo你可以学到很多。这里还采用了2-3中布局方式实现布局,由于项目其他保密性,这里只是一个demo分支,有些功能可能并不能导入使用,需要自己整理一下,巨大多数的类可以直接运行看效果的。

2017-01-19

Redis集群搭建资料大整合

这里是Redis集群搭建的资料汇总,而且里面我已经搭建好6Redis节点,只需要按照教程部署就行了,几乎0配置 可以去我的博客2017-1-18左右的文章里看看教程

2017-01-18

exe4j汇总工具

我们平时编写的java程序只能在特定的机器上用eclipse或者myeclipse跑,有了它我们就可以轻松制作自己的软件了。 详细教程在http://blog.csdn.net/u013132051?viewmode=contents这里可以搜索到哦, q870775401也可以直接找我 教程简单

2017-01-11

java学习资料汇总(有他就够了)

对于新入门或者基础薄弱的朋友很有帮助,好东西一起分享

2017-01-11

一周即将开始

2021-03-28

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

TA关注的人

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