自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 JVM底层原理及性能调优

JVM底层原理及性能调优

2022-04-22 22:49:24 239

原创 Linux环境查看JVM相关参数命令

jvm参数

2022-04-22 22:45:43 4440 1

原创 java类加载器

java类加载器

2022-03-29 11:00:44 721

原创 知识点2-大数据与高并发

大数据与高并发一、秒杀架构设计业务介绍什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动Copy比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以前就做过一元抢购,一般都是限量 1 件商品,同时价格低到「令人发齿」,这种秒杀一般都在开始时间 1 到 3 秒内就已经抢光了,参与这个秒杀一般都是看运气的,不必太强求。...

2021-03-15 21:25:41 194

原创 知识点3-设计模式与实践

设计模式与实践目录设计模式与实践一、OOP五大原则SOLID单一责任原则开放封闭原则里氏替换原则依赖倒置原则接口分离原则二、设计模式三、代理模式静态代理动态代理四、面向切面编程(AOP)日志记录事务处理统一异常处理五、工厂模式简单工厂六、控制反转IOC七、观察者模式八、ZookeeperZK简述存储结构znode中的存在类型应用场景统一命名服务负载均衡统一配置管理集群管理服务器动态上下线

2021-03-15 21:24:50 125

原创 Java中的数组局部变量 初始值问题

请问定义个数组变量作为Java中的局部变量,没有初始化怎么可以编译通过int[]a=newint[5];打印a[0]结果为0这是为何,不是局部变量一定要初始化么,不会默认初始化的吗?答:java里面的int数组是有初始值的如果未对数组赋值String数组中的每个元素的值为nullint数组中的每个元素的值为0...

2021-03-13 23:55:26 608

原创 dubble笔记

dubble阿里巴巴开源的分布式服务框架,提供服务注册、服务订阅、服务监控等功能dubble负载均衡策略 loadbalance1、随机负载均衡(默认)2、轮询负载均衡3、最少活跃调用负载均衡4、一致性 hash负载均衡dubble容错策略1、failover 快速切换 (默认)失败自动切换,调用服务失败,切换到其他服务器(重试次数)。通常用于读操作。2、failfast快速失败快速失败,只发起一次调用,失败立即报错。通常用于写操作。3、failsafe 安全失.

2021-03-07 11:38:14 1175

转载 为什么TCP4次挥手时等待为2MSL?

问题:B收到ACK,关闭连接。但是A无法知道ACK是否已经到达B,于是开始等待?等待什么呢?假如ACK没有到达B,B会为FIN这个消息超时重传 timeout retransmit ,那如果A等待时间足够,又收到FIN消息,说明ACK没有到达B,于是再发送ACK,直到在足够的时间内没有收到FIN,说明ACK成功到达。这个等待时间至少是:B的timeout + FIN的传输时间那么B的timeout时间不应该是FIN传送时间的最大值MSL+ACK传送时间的最大值MSL=2MSL吗?这样一来整个等待时间

2021-02-26 14:28:01 584 1

原创 tk.mybatis 中@Mapper、@MapperScan、配置mappers区别与联系

tk.mybatishttps://github.com/abel533/Mapper/wiki/1.3-spring-boot1.3 Spring Boot 集成Spring Boot 在微服务领域中已经成为主流。这里介绍通用 Mapper 如何同 Spring Boot 进行集成。为了能适应各种情况的用法,这里也提供了多种集成方式,基本上分为两大类。基于 starter 的自动配置 基于@MapperScan注解的手工配置1.3.1 mapper-spring-boot-..

2021-01-22 23:17:02 3113 2

原创 @Mapper和@Repository注解的区别

在用idea写一个实现类时引用了mapper类的来调用dao层的处理,使用@Autowired注解时被标红线,找不到bean。 解决办法:在mapper加@mapper或者@repository注解。 这两种注解的区别在于: 1、使用@mapper后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。 2、@repositor...

2021-01-22 23:07:12 492

原创 mybatis-generator逆向工程设置不生成Example类

之前每次生成 po 和 mapper,都会生成 Example 类和其对应的 CURD方法。删起来也比较麻烦,所以干脆让它不生成即可。 具体配置很简单,只需要在要设置的表的 table 标签里将要生成的方法给关掉即可,代码如下。<tabletableName="user"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"...

2021-01-19 11:47:20 1458

原创 Logback配置使用

Log Java日志:(slf4j、log4j、logback、common-logging )slf4j 是规范/接口 日志实现:log4j、logback、common-logging简单地说,Logback 是一个 Java 领域的日志框架。它被认为是 Log4J 的继承人。Logback 主要由三个模块组成:logback-core logback-classic logback-accesslogback-core 是其它模块的基础设施,其它模块基于它构建,显然,logb.

2021-01-14 13:40:35 420

原创 Java框架之SpringMVC -拦截器-异常映射-Spring工作流程

1.程序执行的顺序是先进过滤器,再进拦截器,最后进切面。注意:如果拦截器中preHandle方法返回的为false时,则无法进入切面2.当程序有异常抛出时,回先进入切面,然后在进入自定义的ControllerAdvice中。SpringMVC拦截器  Spring MVC也可以使用拦截器对请求进行拦截处理,可以自定义拦截器来实现特定的功能,自定义的拦截器可以实现HandlerInterceptor接口中的三个方法,也可以继承HandlerInterceptorAdapter适配...

2021-01-13 22:55:45 98

原创 Mybatis generator实例

Mybatis generator 实例 亲测可用  其主要的功能就是方便,快捷的创建好Dao,entry,xml 加快了开发速度,使用方面根据其提供的规则配置好就OK  这里还有一个重要的开发场景,开发过程中,对数据库的操作肯定很多,比如新增字段什么的,你只要将原先自动生成的一套代码删除,重新再生成一份,这就完美解决了,但是这样做的前提是,你必须对生成后的代码不改动,只是使用。不需要想手动开发写代码那样到处改代码,还担心改漏地方。  其实这个的实现方式也是五花八门的,写一种比较常见的主..

2020-12-30 09:07:46 117

原创 FutureTask源码详解(JDK1.7)

FutureTask常常用于包装任务,提交给Executor执行,本博客介绍JDK1.7的实现继承结构实现FutureTask对外方法FutureTask对外方法都通过内部类Sync来实现Sync内部类实现总结通过内部继承AQS的一个私有类Sync来实现操作代理的;Sync 实现了AQS的tryAcquireShared()和tryReleaseShared()方法FutureTask代的ge...

2020-12-26 11:36:05 104

原创 FutureTask源码详解(JDK1.8)

JDK1.8修改了FutureTask的实现,JKD1.8不再依赖AQS来实现,而是通过一个volatile变量state以及CAS操作来实现。1- 继承结构2- state字段volatile修饰的state字段3- 其他变量runner和waiters为volatile类型4- 构造器5- CAS工具初始化6- get()方法的等待队列7- run()方法详解run()方法一般被Executor调用...

2020-12-26 11:33:17 215

原创 Spring Boot 使用Profile进行配置属性

Spring Boot 使用Profile进行配置属性 当应用程序需要部署到不同的运行环境时,一些配置细节通常会有所不同。比如,数据库连 接的细节在开发环境下和测试环境下就会不一样,在生产环境下又不一样。Spring Framework从 Spring 3.1开始支持基于Profile的配置。Profile是一种条件化配置,基于运行时激活的Profile,会使用或者忽略不同的Bean或配置类。Spring Boot支持为application.properties和application....

2020-12-22 17:18:50 159

原创 知识点1-分布式与中间件

分布式一、大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 24 小时不间断服务。海量数据需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,百度收录的网页数目有数百亿,Google 有近百万台服务器为全球用户提供服务。用户分布广泛,网络情况复杂...

2020-11-01 17:52:20 112

原创 知识点4-数据结构与算法

数据结构与算法一、 树树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:(01) 每个节点有零个或多个子节点;(02) 没有父节点的节点称为根节点;(03) 每一个非根节点有且只有一个父节点;(04) 除了根节点外,每个子节点可以分为多个不相交的子树。二、BST树二叉树的定义二叉树是每个节点最多有两个子树的树结构。它有五种基本形态:二叉..

2020-10-29 10:37:12 123

原创 maven 采坑记录

1、maven scope=import 含义2、Maven传递依赖的坑:父pom中dependencyManagement版本优先级高于传递依赖版本父pom中dependencyManagement版本优先级高于传递依赖版本翻译下:Dependency management:当该组件是通过传递依赖传递过来,或者为没有指定版本号的直接依赖,允许项目作者直接指定artifact的版本。参考...

2020-09-15 10:21:51 84

原创 linux常用命令

文本查找grep -E ‘a|b|c’ test.txt 在 test.txt文件中同时查找 a、b、c 子串

2020-05-07 20:58:02 58

原创 SecureRandom的正确使用

1. 什么是安全的随机数?在安全应用场景,随机数应该使用安全的随机数。密码学意义上的安全随机数,要求必须保证其不可预测性。2. 怎么得到安全的随机数可以直接使用真随机数产生器产生的随机数。或者使用真随机数产生器产生的随机数做种子,输入密码学安全的伪随机数产生器产生密码学安全随机数。非物理真随机数产生器有:Linux操作系统的/dev/random设备接口 Windows操作...

2019-09-18 19:29:51 3090

原创 Linux系统产生随机数/dev/random 和 /dev/urandom

1. 基本介绍    /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两个设备的任务,是提供永不为空的随机字节数据流。很多解密程序与安全应用程序(如SSH Keys,SSL Keys等)需要它们提供的随机数据流。  这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/dev/random设备...

2019-09-18 19:28:41 539

原创 cron表达式简述

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现",...

2019-09-18 10:21:57 97

转载 Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

给力星追逐内心的平和首页 笔记 搜藏 代码 音乐 关于Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.042014-08-09 (updated: 2016-03-25) 96109 195当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有 Hadoop 安装配...

2018-09-05 13:26:10 1890

转载 nyoj 37 回文字符串(最小的添加字符)

所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符数样例输入1Ab3bd

2017-09-17 21:18:50 199

转载 添加最少字符到数组中组合成回文

【问题描述】回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。比如字符串“Ab3bd ”,在插入两个字符后可以变成一个回文词(“ dAb3bAd ”或“Adb3bdA”)。然而,插入两个以下的字符无法使它变成

2017-09-17 20:58:56 1170

转载 字符串的全排列和组合算法

字符串的全排列和组合算法全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。一、字符串的排列用C++写一个函数,

2017-08-30 16:31:54 14887 2

原创 Android实现通过浏览器点击链接打开本地应用(APP)

Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri就可以打开相应的app。比如你在ios中的系统浏览器中输入:tel://123,就会跳到拨打电话页面而且拨打号码是123,像这样的命令,老大他用了小米

2017-08-25 15:31:26 16483 2

原创 MySQL B+树索引和哈希索引的区别

MySQL B+树索引和哈希索引的区别导读在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。二者区别备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法:CREATE TABLE t(aid int unsigned not nul

2017-08-23 11:32:59 168

原创 最长递增子序列问题的求解2

最长递增子序列问题的求解2 最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。由于这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维,我对这个问题进行了较深入的分析思考,得出了几种复杂度不同算法,并给出了分析和证明。一,    最长递增子序列问题的描述设L=a1

2017-08-22 09:04:03 163

原创 最长递增子序列详解

一个各公司都喜欢拿来做面试笔试题的经典动态规划问题,互联网上也有很多文章对该问题进行讨论,但是我觉得对该问题的最关键的地方,这些讨论似乎都解释的不很清楚,让人心中不快,所以自己想彻底的搞一搞这个问题,希望能够将这个问题的细节之处都能够说清楚。对于动态规划问题,往往存在递推解决方法,这个问题也不例外。要求长度为i的序列的Ai{a1,a2,……,ai}最长递增子序列,需要先求出序列Ai-1{a

2017-08-22 08:06:11 235

原创 百度最新搜索引擎工作原理

百度以及其它搜索引擎的工作原理,其实百度每年都在做大的更新,这也是SEOER大家经常讨论过很多的事情,但随着科技的进步、互联网业的发展,百度自身搜索引擎发生巨大的变化,并且这些变化都是飞快的。下面照明网分享一下SEO主要从百度搜索引擎工作原理的:抓取建库;检索排序;外部投票;结果展现,这四个方面做下讲解。希望照明网的分享对大家在解决工作中遇到的问题有所帮助。       1、蜘蛛的

2017-08-21 09:07:33 725

原创 百度搜索引擎的工作原理 鏀惰棌鍒帮細 时间:2015-07-10 文章来源:马海祥博客 访问次数:4330 关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步、互联网

关于百度以及其它搜索引擎的工作原理,其实大家已经讨论过很多,但随着科技的进步、互联网业的发展,各家搜索引擎都发生着巨大的变化,并且这些变化都是飞快的,本文的目的,除了从百度官方的角度发出一些声音、纠正一些之前的误读外,还希望通过不断更新内容,与百度搜索引擎发展保持同步,给各位站长带来最新的、与百度高相关的信息。本章主要内容分为四个章节,分别为:抓取建库;检索排序;外部投票;结果展现

2017-08-21 09:05:56 1525

原创 《Hadoop基础教程》之初识Hadoop

Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。         《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 Hadoop历史        雏形

2017-08-20 18:20:27 171

原创 链表、头指针、头结点

链表、头指针、头结点    图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针 指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一个数据元素没有直接后继,则线性链表中最后一个结点的指针为“空”(NULL)。图1 线性链表的逻辑状态由上述描述可见,单链表可由头指针来唯一确定,在C语

2017-08-18 20:20:43 193

原创 Java基础(一):字符、字符串

字符  Java用char类型来表示字母、数字、标点符号以及其他特殊字符。Java基于Unicode4.0来表示每一个字符,Unicode的设计目标是容纳世界上所有主要语言中的字符。  Java使用16位即2个字节来表示字符,这意味着Java可以表示216,即65536个字符,看起来很多,但是还不能支持整个Unicode标准中的所有字符。如果超过这个范围,Java允许使用int类型

2017-08-18 14:11:06 220

原创 B+树算法与Innodb引擎索引

一、innodb存储引擎索引概述:innodb存储引擎支持两种常见的索引:B+树索引和哈希索引。innodb支持哈希索引是自适应的,innodb会根据表的使用情况自动生成哈希索引。B+树索引就是传统意义上的索引,是关系型数据库中最常用最有效的索引。B+树是从最早的平衡二叉树演变而来,但是B+树不是一个二叉树。B+中的B不代表二叉(Binary),而是代表平衡(Balance)。 

2017-08-13 15:11:40 207

原创 查询优化-索引的使用

8.4.5  索引的利弊与如何判定,是否需要索引 相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。 索引的好处 索引带来的益处可能很多读者会认为只是"能够提高数据检

2017-08-13 15:08:56 368

原创 Linux最大打开文件描述符数

Linux最大打开文件描述符数1.    系统最大打开文件描述符数:/proc/sys/fs/file-maxa.    查看$ cat /proc/sys/fs/file-max1864052. 设置a.    临时性# echo 1000000 > /proc/sys/fs/file-max2.    永久性:在/etc/sysctl.conf中设置

2017-08-09 20:40:06 272

第三届全国大学生数学竞赛数学类预赛试卷评分标准.pdf )

第三届全国大学生数学竞赛数学类预赛试卷评分标准,可供喜爱数学的同学们应用

2011-11-12

空空如也

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

TA关注的人

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