自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (21)
  • 收藏
  • 关注

原创 玩转支付宝、微信零钱通、银行活期

????看看怎么玩转支付宝、微信零钱通、银行活期、国债逆回购等理财工具,每个月多赚几百块。⭕一:更换余额宝里的货币基金,快速提高理财收益1、打开支付宝------点击下方理财-----打开【余额宝】2.进入到余额宝界面----点击金额3.点击右上角----【基金详情】--------然后点击下方【查看更多产品】4.进入的新的页面-----点击【选择更换产品】5.进入产品页面-选择你倾向的产品-查看产品【详情】6.这里需要重点查看两个维度【近1个月】【近1年】,

2020-05-23 17:47:40 4326 1

原创 如何提高单测覆盖率

Mockito.when(applicationContext.getBeansOfType(抽象类.class)).thenReturn(map);when(类实例.方法(any(XXX.class),any(),any())).thenReturn(mock返回值);3、类中mock的方法时,如果有重载方法,可使用any(Class)转化为相关类型,再进行处理。ReflectionTestUtils.setField(被测试类实例,"变量",值);map.put("1",实例);

2023-07-27 15:10:39 487

原创 mongodb用法小结

db.getCollection('t_xxx').find({$and: [{字段A:{$gt:"A1"},字段B:{$gt:NumberDecimal("0"),$lt:NumberDecimal("10")}}]}).sort({字段A: 1}).limit(100)db.getCollection('t_xxx').find({$and: [{字段A:{$gt:"A1"},字段B:{$ne:NumberDecimal("0")}}]}).sort({字段A: 1}).limit(100)

2023-06-30 22:14:26 667

原创 grafana内容解密

服务和中间件巡检时,数据已经上传到grafana,所以从grafana中取数据是一个不错的选择;部分内容如:中间件mysql数据,从grafana中获取时,取到的内容为加密内容,需要解密(grafana自己研发的一种数据压缩格式,为一种json压缩算法)解密方案:使用Base64位decode后再使用 Arrow 解码。

2023-03-10 10:53:34 539

原创 可扩展基本思想和模式

2020-11-28 23:33:21 201

原创 微内核架构

2020-11-28 23:26:17 162

原创 微服务

2020-11-28 23:23:54 235

原创 传统的可扩展架构模式

2020-11-28 23:22:42 208

原创 模型思维-思维导图

阅读链接:https://zhuanlan.zhihu.com/p/24526115https://www.jianshu.com/p/2fe7ab9ad0d2

2020-08-02 15:38:58 861

原创 复利

生钱资产是能【持续】给自己带来【净现金流入】的东西。比如利息、股息、分红、租金、版税收入等【生钱资产】才是改变自己财务现状的关键!【生钱资产】才是从本质解决月光、负债危机、提高抗风险系数的关键!【生钱资产】才是财务状况良性循环的关键!【生钱资产】才是自己财富目标的起点!【生钱资产】才是实现财富自由的关键!【投机】和【投资】这两个概念区别?【投机】:不看投资项目背后...

2020-04-19 22:12:13 1226

原创 个人理财-量化思维

<早安心语> 花钱买别人的时间经验叫续命,是富人思维富人最重要的思维之一-量化思维。用时间去量化,而不是用价格量化。时间才是最珍贵的,利用好自己的时间,尽量花时间去武装大脑,这样才会会获得我们的财富自由!首先,我们已经知道了时间是可以量化成金钱的,那我们深入研究一下如何通过时间让自己赚到更多的钱。可能很多人都没有思考、量化过这个问题,我帮大家量化一下,其实想要达成这个目标有 3...

2020-04-19 15:10:18 1954

原创 java大整数求和

大整数求和,思路:数组存储即可步骤:1、创建两个整数数组,数组长度为最大长度整数位数+1。然后分别将两个大整数的值存储到数组中,整数的个位存与数组下标0的位置,最高位位与数组的尾部,方便从左到右的访问数组的习惯2、创建结果数组,长度是较大数的位数+1,+1是给最高位进位预留的3、遍历两个数组,从左到右按照对应下标把元素两两相加,就像小学生计算竖式一样4、把result数组的全部元素再次...

2020-04-19 14:41:28 1140 1

原创 个人理财学习

年初制定预算表 结余 = 收入 - 开支变富条件:加大生钱资产、减少耗钱资产生钱资产:有所有权的,能躺着赚钱的资产穷人理财,分清必要和不必要开支。必要开支:没有这个东西,会有重大影响的就是必要开支,先投资自己。工资收入:付出时间、汗水收入工资收入非工资收入:不干活就能赚钱富人秘密:生钱资产占总资产的80%,好支出(投资自己、花钱买生钱资本)占总支出80%富人乐于接受...

2020-04-18 22:08:11 886

原创 获取删除k个数后的最小值

思路:把原整数的所有数字从左向右比较,如果发现某一位数字大于它右边的数字,那么在删除该数字后,必定回使该数位的的值降低以遍历数为外循环,以k作为内循环,使用栈的特性,让所有数字一个个入栈,当某个数字需要删除时,让数字出栈,最后,把栈的内容转化为字符串结果/** * 删除调整数的k个值后,或得删除后的最小值 * 思路:把原整数的所有数字从左向右比较,如果发现某一位数字大于它右边的数字,那...

2020-04-12 16:14:26 268

原创 java 寻找全排列的下一个整数

题目:给出一个正整数,寻找全排列的下一个整数思路:字典数算法。尽量保持高位不变,低位在最小范围内变换顺序。变换顺序的范围大小,取决于当前整数的逆序区域。步骤:1、从后向前查看逆序区域,找到逆序区域的前一位,也就是数组置换的边界2、让逆序区域的前一位和逆序区域中大于它的最小的数字交换位置3、把原来的逆序区域调整为顺序状态时间复杂度:3个步骤中的时间复杂度都是O(n),所以整体复杂度是O...

2020-04-12 00:05:16 179

转载 mysql 行转列 列转行

一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject VARCHA...

2020-04-11 18:47:37 101

原创 java无序数组排序后的最大相邻差

/** * 无序数组排序后的最大相邻差 * 思路: * 1、利用桶排序的思想,根据原数组的长度n,创建出n个桶,每个桶代表一个区间范围。其中第一个桶从原始数组的最小值minx开始,区间跨度是(max-min)/(n-1) * 2、遍历原数组,将原始数组每个元素插入到对应桶中,记录每个桶的最大和最小值 * 3、遍历所有桶,统计出每个桶的最大值,和这个桶右侧非空桶的最小值的差,数值最大的差...

2020-04-06 18:00:15 491

原创 java判断一个数是否为2的整数次幂

/** * 判断一个数是否为2的整数次幂 * 思路: * 如果是一个整数是2的整数次幂,那么当它转成二进制时,只有最高位是1,其他位都是0 * 2的整数次幂一旦减1,它的二进制数字就全部变成了1 * 所以如果采用原数(2的整数次幂)和它减1的结果进行按位与运算,也就是 n&n-1 = 0 */public class PowerOf2 { public stati...

2020-04-06 17:57:58 970

原创 java使用栈实现队列

/** * 使用栈实现队列 * 思路:使用两个栈,加入元素是将值保存到栈A中,取出时将A的值全部放到B中,从B中出栈 * 时间复杂度:均摊时间复杂度为O(1) */public class StackQueue { private Stack<Integer> stackA = new Stack<>(); private Stack<I...

2020-04-06 17:55:50 189

原创 Java求两个数的最大公约数

/** * 求两个数的最大公约数 */public class GreatestCommonDivisor { /** * 辗转相除法,也叫欧几里得算法 * 定理:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数 * 缺点:当两个整数较大时,取模运算的效率会低 * 时间复杂度接近O(log(max(...

2020-04-05 22:15:23 785

原创 Java最小栈

/** * 实现一个栈,该栈有出栈(pop),入栈(push)、取最小元素(getMin)3个方法。要保证3个方法都是O(1) * 解法:借助辅助栈,解法见代码说明 * 时间复杂度均为O(1),最大空间复杂度为O(n) */public class MinStack { private Stack<Integer> mainStack = new Stack();...

2020-04-05 16:51:54 175

原创 求链表是否有环,求链表环的长度和入环点

public class LinkedHasCycle { /** * 判断是否有环:如果跑道是环形的,一块一慢必然相遇 * 时间复杂度 O(n) * 空间复杂度O(1),除了两个指针外没有使用其他额外存储空间 * * @param node * @return */ public static boolea...

2020-04-04 23:28:30 199

原创 桶排序

import java.util.*;/** * 桶排序,是一种线性时间的排序算法,需要创建若干个桶来协助排序,每个桶代表一个区间范围,里面可以承载一到多个元素 * 时间复杂度:平均复杂度为O(n) * 第一步:求数列最大、最小值,运算量为n * 第二步:创建崆峒,运算量为n * 第三步:把原始数据的元素分配到各个桶中,运算量为n * 第四步:在每个桶内部做排序,在元素分配相对均...

2020-03-29 22:46:54 104

原创 计数排序

import java.util.Arrays;/** * 计数排序,属于稳定排序 * 时间复杂度:代码1、2、4步都涉及遍历原始数列,运算量都是n,第3步遍历统计数列,运算量是m,所以总体运算量是m,所以总体的运算量是3n+m,去掉系数,时间复杂度是O(n+m) * 空间复杂度:如果不考虑结果数组,只考虑统计数组大小的划,空间复杂度是O(m) * 局限性: * 1、当数列最大和最...

2020-03-29 17:53:46 200

原创 TopK问题

import java.util.Arrays;import java.util.PriorityQueue;import java.util.Queue;/** * 看起来分治法的快速选择算法的时间、空间复杂度都优于使用堆的方法,但是要注意到快速选择算法的几点局限性: * 第一,算法需要修改原数组,如果原数组不能修改的话,还需要拷贝一份数组,空间复杂度就上去了。 * 第二,算法需...

2020-03-26 21:13:42 460

原创 快排

/** * 快排概念: * 快排也属于交换排序,通过元素之间的比较和交换位置来达到排序的目的;在每一轮挑选一个基准元素,并让其他比它大的元素移动到数列一边, * 比它小的元素移动到数组的另一边,从而将数组拆成两个部分,这种思路叫做分治法 * * 时间复杂度: * 原数组在分支法的思想下,没一轮都会被拆分为两部分,所以遍历的轮数为logn,每一轮的比较和交换需要把数组全部遍历一遍, ...

2020-03-26 09:40:37 349

原创 堆排序

堆排序算法步骤:1、把无序数组构建成二叉堆。需要从小到大排序,则构建成最大堆;需要从大到小排序,则构建成最小堆。2、循环删除堆顶元素,替换到二叉堆的末尾,调整堆产生新的堆顶复杂度空间复杂度:因为没有开辟额外的集合空间,所以复杂度为O(1)时间复杂度 O(nlogn):二叉堆的节点“下沉”是堆排序算法的基础,这个复杂度是O(logn)第1步,把无序数组构建成二叉堆,这一步的时间复杂...

2020-03-25 23:03:01 164

原创 二叉堆构建

二叉堆本质上一种完全二叉树,分为:最小堆和最大堆,二叉堆的根结点叫做堆顶最大堆:最大堆的任何一个父节点的值都大于或等于他的左右节点的值,最大堆的堆顶是整个堆中最大元素最小堆:最小堆的任何一个父节点的值都小于或等于他的左右节点的值,最小堆的堆顶是这个堆中最小元素二叉堆的几种操作:1、插入节点:插入位置是完全二叉树的最后一个位置;堆的插入操作是单一节点的“上浮”,平均交换次数都是堆高度的一半,...

2020-03-25 00:19:24 509

原创 二叉树和二叉树的遍历

满二叉树: 一个二叉树的所有非叶子结点都存在左右孩子,并且所有叶子结点都在同一层级上,那么这个树就是满二叉树完全二叉树: 对一个有n个结点的二叉树,按层级顺序编号,则所有结点的编号从1到n。如果这个树所有结点和同样深度的满二叉树的编号从1到n结点位置相同,则这个二叉树为完全二叉树数据结构包含物理结构和逻辑结构,二叉树属于逻辑结构,可通过多种物理结构来表达:链式存储结构和...

2020-03-24 14:35:18 123

原创 高可用存储架构

2020-03-04 22:58:48 405

原创 高可用框架-FMEA方法

2020-03-04 22:57:27 235

原创 高可用架构-CAP定理

2020-03-01 23:45:14 228

原创 高性能负载均衡

高性能负载均衡 分类及架构 高性能集群的复杂度主要体现在需要增加一个任务分配器,以及为任务选择一个合适的任务分配算法,负载均衡不只是为了计算单元的负载达到均衡状态 负载均衡分类 DNS负载均衡 是最简单也是最常见的负载均衡方式,一般用来实现地理级别的均衡 优点 ...

2019-10-19 18:00:57 410

原创 单服务器高性能模式

单服务器高性能模式 PPC与TPC 高性能架构设计主要集中在两方面 尽量提升单服务器的性能,将单服务器的性能发挥到极致 如果单服务器无法支撑性能,设计服务器集群方案 单服务器高性能的关键之一是服务器采取的并发模型;并发模型两个关键设计点为1、服务器如何管理连接2、服务器如何处理请求。两个设计点最终都和...

2019-10-07 14:34:11 263

原创 高性能架构模式

高性能架构模式 高性能数据库集群 读写分离 原理:将数据读写操作分散到不同的节点上 基本实现: 数据库服务器搭建主从集群,一主一从、一主多从都可以 数据库主机负责读写操作、从机只负责读操作 数据库主机通过复制将数据同步到主机,每...

2019-10-04 17:13:20 304

原创 架构设计流程

架构设计流程 1、识别复杂度 将主要的复杂度问题列出来,然后根据业务、技术、团队等综合情况进行排序,优先解决当前面临的主要复杂度问题 如果想一次性解决所有问题面临如下问题 要做的事情太多,反而感觉无从下手 设计方案本身太复杂,落地时间遥遥无期 同一个方案要解决不同的复杂度,有的...

2019-09-23 00:37:51 537

原创 复杂度来源

复杂度来源 高性能 单机高性能复杂度 技术发展带来了性能上的提升,不一定带来复杂度提升;当新技术并不是用来取代旧技术、而是开辟了一个全新领域的技术才会给软件带来复杂度,因为系统设计时需要在这些技术间进行选择或者组合 计算机内部复杂度最关键的地方就是操作系统。计算机性能的发展本质上是由硬件发展驱动的,尤其是CPU的性能发展,...

2019-09-09 23:33:21 253

原创 架构设计三原则

架构设计三原则 合适原则 合适原则宣言:合适优于业界领先 失败原因 没那么多积累,却想一步登天,是失败的第二个主要原因 没那么卓越的业务场景,却幻想灵光一闪成为天才,是失败的第三个主要原因 没那么多人,却想干那么多活,是失败的第一个原因 简单原则 简单原则宣言...

2019-09-09 23:29:06 162

原创 架构的概念

系统:系统是由一群有关联的个体组成,根据某种规则运作,能完成个体元件不能完成的工作的群体 组件和模块都是系统的组成部分 组件:从物理角度拆分得到的单元,划分模块的目的是单元复用 模块:从逻辑角度拆分得到的单元,划分模块的目的是职责分离框架和架构框架关注的是规范,指的是为了实现某个业界标准或完成特定基本任务的基础组件规范,也指为了提供规范所要求的基础功能的软件产品 软件架构关注...

2019-09-09 23:11:24 190

原创 代码优化小结

CompletableFuture用于异步处理1、异步执行,不支持返回值CompletableFuture.runAsync(()->{});2、支持返回值CompletableFuture<Long> completableFuture = CompletableFuture.supplyAsync(()->{ return 1L;});3、异步执行后处...

2019-04-21 17:42:18 200

flex 图片预览

使用flex开发的图片的预览,实现了百度首页新闻图片预览,和jquery图片预览类似,有三种不同的布局和功能差异化设计,为个人完善提供了方案参考,代码均可直接运行,欢迎提出异议。

2014-02-18

仿网易侧滑 导航 二级导航

android 仿网易侧滑 导航 二级导航 使用Fragment开发

2014-01-18

点击查看更多 ,隐藏区域

android 代码 整理网络中的 点击查看更多 ,隐藏区域 (点击隐藏和显示剩余内容),两个demo,提供参考

2014-01-18

spring4.0+hibernate4.3+freemarker+jquery+ext4.2

spring4.0+hibernate4.3+freemarker+jquery+extjs4.2 在实现了漂亮的首页,图表拖拉都实现了,这里重点是spring4.0和freemarker的搭建,注意其中的包的变化以及配置的不同 main.view为spring的入口,ext的节目为main1.html

2014-01-18

仿QQ微博 和 仿手机QQ

仿QQ微博 和 仿手机QQ,能查看其中的布局,以及其中的资源和设计思想,初学者不错的选择。注意:版本在低版本上开发,如果在高版本上运行,请关闭网络,因为高版本要求请求网络不能再主线程中进行

2013-07-23

android 程序自动更新

android 自动检测更新 连接公司服务,在程序登录或者管理中进行检测,提示,检测是否有新版本,并能选择同一版本不再提示,有网络例子和个人整理,及可能扩展提示

2013-07-23

android 分页

android 分页 包含两个网络上有用的例子,以及个人整理代码 和 后台分页说明 封装成一个控件直接在布局文件中可引用

2013-07-23

Flex blazeds和java交互

Flex使用blazeds和java交互数据。 blazeds包和使用的详细步骤。 Flex blazeds 使用步骤、blazeds_bin_3-0-0-544.zip、blazeds.war、

2011-11-17

登录界面素材

各种登录界面素材,图片!给您设计登录界面提供参考!

2011-11-03

Ext+Designer+Preview3.0汉化版.rar

Ext+Designer+Preview3.0汉化版.rar ext 界面生成器 ext模板工具 ext开发工具 按照步骤安装与汉化!

2011-11-03

Ext 界面生成器

直接加入ext包中,将index页面中的引入ext主要js的路径改改一下,就能直接用了,方便!ext界面生成器!

2011-11-01

spket-1.6.16.jar

MyEclipse中集成Ext可视化插件,在myeclipse或者eclipse添加可视化ext插件

2011-07-20

Ext+JS深入浅出

Ext+JS深入浅出,让我们体会ext的乐趣吧

2011-02-25

ExtJS快速入门指南

ExtJS快速入门指南,从简单开始学习,这样更轻松!

2011-02-25

Ext2.2API中文版(最终完成版)

Ext2.2API中文版(最终完成版),希望对你的学习ext有所帮助!

2011-02-25

JSON教程,json

学习json的一些整理资料,希望对你们有所帮助!

2011-02-25

Extjs最经典的学习教程

Extjs最经典的学习教程,将各项要注意的技术标志的很突出!

2011-02-25

商务智能之报表资料-学习文档

可以将在文档中进行查找查看,搜索,能够更好地学习!

2010-12-30

商业智能资料(报表制作)

详细解释报表的各种制作,中文制作,加速理解!

2010-12-30

自动填充文本框,轻松搞定

自动填充文本框,轻松搞定,jquery的运用.

2010-09-11

轻松搞定验证码,下了绝不后悔

轻松搞定验证码,只要一个servlet就可以轻松搞定了.

2010-09-11

空空如也

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

TA关注的人

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