自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客ayjcsgm.github.io

  • 博客(109)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java学习路线,从入门到入土(适用面试前的复习)

JVM 1. 内存模型( 内存分为几部分? 堆溢出、栈溢出原因及实例?线上如何排查?) ...

2019-09-30 19:08:38 547

原创 Git配置ssh key

一、本地配置单个ssh key 打开本地git bash,使用如下命令生成ssh公钥和私钥对 ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址) 然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容 打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Ke

2020-06-10 17:46:26 454

原创 《Java 编程思想》第七章 封装(JDK 8版)

文章目录封装包的概念代码组织创建独一无二的包名冲突定制工具库使用 import 改变行为使用包的忠告访问权限修饰符包访问权限public: 接口访问权限默认包private: 你无法访问protected: 继承访问权限包访问权限 Vs Public 构造器接口和实现类访问权限本章小结封装访问控制(Access control)(或者隐藏实现(implementation hiding))与“最初的实现不恰当”有关。所有优秀的作者——包括那些编写软件的人——都知道一件好的作品都是经过反复打磨才变

2020-06-09 15:59:34 818

原创 《Java 编程思想》第六章 初始化和清理(JDK 8版)

文章目录初始化和清理利用构造器保证初始化方法重载区分重载方法重载与基本类型返回值的重载无参构造器this关键字在构造器中调用构造器static 的含义垃圾回收器`finalize()` 的用途你必须实施清理终结条件垃圾回收器如何工作成员初始化指定初始化构造器初始化初始化的顺序静态数据的初始化显式的静态初始化非静态实例初始化数组初始化动态数组创建可变参数列表枚举类型本章小结初始化和清理"不安全"的编程是造成编程代价昂贵的罪魁祸首之一。有两个安全性问题:初始化和清理。C 语言中很多的 bug 都是因为程序

2020-06-09 10:47:34 1001

原创 分享一些常用的正则表达式

一、正则表达式在线测试网站Regexpal官网:http://www.regexpal.com/二、数字相关的正则表达式数字:^[0-9]*$n位定长的数字:^\d{n}$m-n位之间的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+).

2020-06-04 16:33:59 318

原创 js实现动态简历

可以访问这个网址预览效果。ayjcsgm.github.io/resume/代码就不贴了,太麻烦了。你可以来这里下载→传送门

2020-06-03 17:37:13 1454 1

原创 js实现类似知乎动态背景

HTML: <canvas id="canvas"></canvas>JavaScript:const canvas = document.getElementById("canvas"); const ctx = canvas.getContext("2d"); let h = window.innerHeight, w = window.innerWidth; //w = w > 540 ? 540 : w; canvas..

2020-06-03 16:59:05 490

原创 js实现2048

HTML:<div id="score"> 0</div><div id="game"></div><a href="javascript:history.go(0);" id="reset"> 重新开始</a>JavaScript:$(function() { //初始化 function reset() { _start = 0; _score = 0; Garr = ..

2020-05-22 14:36:15 612

原创 js实现Windows计算器

HTML:<div id="calc"> <h2 class="header"> <a href="javascript:void(0);" class="mini"></a> <a href="javascript:void(0);" class="close"></a> </h2> <div class="wrapper"> <div class="content"&g.

2020-05-22 14:19:55 5142

原创 雪花算法

雪花算法的起源 雪花算法原理 雪花算法java实现 一些细节讨论 调整比特位分布 workerid一般如何生成 雪花算法的起源snowflake中文的意思是 雪花,雪片,所以翻译成雪花算法。它最早是twitter内部使用的分布式环境下的唯一ID生成算法。在2014年开源。开源的版本由scala编写,大家可以再找个地址找到这版本。https://github.com/twitter-archive/snowflake/tags雪花算法产生..

2020-05-21 12:58:13 8949 1

原创 js实现贪吃蛇

HTML:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=...

2020-05-08 13:06:24 431

原创 介绍一下常用的四种查找算法

在java中,我们常用的查找有四种:1) 顺序(线性)查找2) 二分查找/折半查找3) 插值查找4) 斐波那契查找线性查找算法有一个数列: {1,8, 10, 89, 1000, 1234} ,判断数列中是否包含此名称【顺序查找】 要求: 如果找到了,就提 示找到,并给出下标值。代码实现:public class SeqSearch { public st...

2020-05-03 12:22:01 459 1

原创 排序算法之基数排序详解

1、基本介绍基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用。它是属于稳定性的排序,基数排序法的是效率高的稳定性排序法。基数排序(Radix Sort)是桶排序的扩展,是将整数按位数切割成不同的...

2020-05-03 10:49:03 1031

原创 排序算法之归并排序详解

1、基本介绍归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略。分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之。基本思想:2、归并排序思路图解在归并排序中,最为重要的一步就是“并”,比如上图中的最后...

2020-05-02 20:15:32 596

原创 排序算法之快速排序详解

1、基本介绍快速排序(Quicksort)是对冒泡排序的一种改进。基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2、快速排序图解动图演示:小结快速排序规则:快速排序使用分治法...

2020-05-02 19:18:11 361

原创 排序算法之希尔排序详解

前言在我写的插入排序详解中,有可能出现下面的问题。数组 arr = {2,3,4,5,6,1} 这时需要插入的数 1(最小), 这样的过程是:{2,3,4,5,6,6}{2,3,4,5,5,6}{2,3,4,4,5,6}{2,3,3,4,5,6}{2,2,3,4,5,6}{1,2,3,4,5,6}结论: 当需要插入的数是较小的数时,后移的次数明显增多,对效率有影...

2020-05-01 20:00:29 642

原创 排序算法之插入排序详解

1、基本介绍插入式排序属于内部排序法,是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插...

2020-05-01 15:52:59 876

原创 排序算法之选择排序详解

1、基本介绍选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]~ar...

2020-05-01 15:12:59 592

原创 排序算法之冒泡排序详解

1、基本介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换...

2020-04-30 19:14:09 618

原创 从时间、空间角度聊聊排序算法

1、排序算法的介绍排序也称排序算法(SortAlgorithm),排序是将一组数据,依指定的顺序进行排列的过程。2、排序的分类1) 内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。2) 外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。3) 常见的排序算法分类(见右图):3、算法的时间复杂度 度量一个...

2020-04-30 17:49:25 588

原创 js实现扫雷

HTML:<title> 扫雷</title><!-- ondragstart:防拖拽生成新页面 oncontextmenu:屏蔽右键菜单--><body ondragstart='return false' oncontextmenu='self.event.returnValue=false'> <div id='bar...

2020-04-26 18:56:46 704

原创 Git如何上传大文件到Github指定仓库

上传大文件(超过100M)到Github笔者上传操作100M的文件到Github,结果在push的时候会自动终止。然后提示无法上传大文件,就算删除再提交也是报错。

2020-04-15 16:28:47 1249 1

原创 git clone太慢怎么办,教你一招,从此摆脱烦恼

clone大文件时,一般的速度是很慢的,只有几十kb原因:git clone特别慢是因为github.global.ssl.fastly.net域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–>域名的映射,刷新DNS缓存便可。解决办法如下:1、在网站 https://www.ipaddress.com/ 分别搜索:github.global.ssl...

2020-04-15 15:01:15 1821 1

原创 try catch finally的return机制你真的了解吗?

前言java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch...

2020-04-08 16:35:14 249

原创 简单聊聊Spring Cloud

1、Spring Cloud是什么?SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提...

2020-04-03 20:03:44 263

原创 简单谈谈微服务

1、微服务是什么技术维度理解,微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。2、微服务与微服务架构微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用...

2020-04-03 19:43:13 242

原创 适用于高级Java开发人员的十大网站

这是我为高级Java开发人员准备的网站的集合。这些网站提供新闻,常见问题或访谈问题的答案,精彩的讲座等。质量是好的网站的关键因素。我认为它们都具有最高的质量。1. StackoverflowStackoverflow.com可能是编程世界上最受欢迎的网站。有数百万个很好的问题和答案。学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。关于stackoverflow...

2020-01-31 10:32:12 2427

转载 透彻的掌握 Spring 中@transactional 的使用

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...

2020-01-16 13:31:49 201

原创 Java 13新特性概述

Java 13 已如期于 2019 年 9 月 17 日正式发布,此次更新是继半年前 Java 12 这大版本发布之后的一次常规版本更新,在这一版中,主要带来了 ZGC 增强、更新 Socket 实现、Switch 表达式更新等方面的改动、增强。本文主要针对 Java 13 中主要的新特性展开介绍,带你快速了解 Java 13 带来的不同体验。动态应用程序类-数据共享在 Java 10 中,...

2020-01-14 16:05:45 753

原创 Postman安装及入门

文章目录一、Postman背景介绍二、Postman的操作环境三、Postman下载安装四、Postman的基础功能五、接口请求流程一、Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单...

2020-01-08 17:07:36 253

原创 Jmeter动态获取数据库数据(超详细)

目录(一)下载对应数据库的jdbc驱动jar包(二)Jmeter导入对应数据库的jdbc驱动jar包(三)JMeter连接Mysql数据库(四)创建线程组(五)创建数据库请求(六)把从数据库查得的数据作为另一个请求的入参(针对只有1行数据处理)方法一:使用后置处理器BeanShell PostP...

2020-01-08 16:46:48 5228

原创 在浏览器输入 URL 回车之后发生了什么(超详细)

这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。前言这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。这篇笔记是我这两天看了数十篇文章总结出来的,所以相对全面一点,但由于我是做前...

2019-12-25 14:34:44 245 1

原创 面向对象七种设计原则

文章目录1、面向对象设计原则概述2、单一职责原则3、开闭原则4、里氏代换原则5、依赖倒转原则6、接口隔离原则7、合成复用原则8、迪米特法则1、面向对象设计原则概述     对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向...

2019-12-19 16:14:59 416

原创 SQL语句测试题附答案

SQL的执行顺序:(1)from (2)on (3)join (4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)这里可以使用表中普通字段的别名,不能使用聚合函数的别名(6) avg,sum.... (聚合函数)(7)having(8) select(9) distinct(10) order byStuden...

2019-12-17 09:02:15 1800

原创 优化Hexo性能,使用hexo-neat插件压缩页面,大幅度提升页面性能和响应速度

为什么要压缩页面静态资源对于个人博客来说,优化页面的访问速度是很有必要的,如果打开你的个人站点,加载个首页就要十几秒,页面长时间处于空白状态,想必没什么人能够忍受得了吧。我个人觉得,如果能把页面的加载时间控制在三四秒内,就很不错了。那么怎么提高hexo这个静态博客的页面加载速度呢?可以从以下的几个方面去入手:将js文件尽可能放置到body的闭合标签之前,因为在加载或者引入js文件时是阻塞式...

2019-12-16 12:38:21 872 2

原创 美化Hexo 个人博客

文章目录【01】添加卡通人物(看板娘) 【02】添加鼠标点击爱心效果 【03】添加鼠标点击显示字体效果 【04】添加鼠标点击烟花爆炸效果 【05】自定义鼠标指针样式 【06】添加彩色滚动变换字体 【07】添加背景音乐 【08】浏览器网页标题恶搞 【09】背景添加动态线条效果 【10】添加人体时钟等有趣的挂件 【11】添加网站雪花飘落效果 【12】添加背景动态彩带效果 【13】添加背景代码雨特效 ...

2019-12-14 20:17:08 1417 3

原创 在Hexo 个人博客上添加实用功能

文章目录【01】添加评论系统 【02】添加字数统计和阅读时长 【03】添加网站运行时间 【04】添加百度统计 【05】添加RSS订阅 【06】添加 Fork me on GitHub 效果 【07】更改本地预览端口号 【01】添加评论系统 主流的评论系统有很多,比如:网易云跟帖、多说、友言、畅言、来必力(LiveRe)、Disqus、Valine、Gitalk 等等,目前网易云跟帖、多说、友...

2019-12-14 19:57:39 1154

原创 手把手教你使用GitHub Pages + Hexo搭建属于自己的个人博客

我的博客地址:https://ayjcsgm.github.io/文章目录● 前言● 入门● 安装 Node.js● 安装 Git • 检验Git是否安装成功● 安装Hexo • Hexo 初始化配置● 本地查看效果● 将博客部署到 Github Pages 上• 注册 Github 账户• 创建项目代码库• 配置 SSH 密钥• 在 GitHub 账户中添加你的公钥• 测试 • 配置 Gi...

2019-12-14 19:12:42 1248 1

原创 随机图片API接口,和自己的博客更配哦

https://unsplash.it/1600/900?random(据说国内加载略慢,我试了一下还好都差不多)https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture(必应每日图片)https://uploadbeta.com/api/pictures/random(必应图库,一些风景图人物图什...

2019-12-14 17:38:20 10076 1

原创 Linux常用命令

这是本人花了两天时间整理得来的,一些最常用的地球人都知道的命令就省去啦!1. 更改文件拥有者命令 : chown [-cfhvR] [--help] [--version] user[:group] file...功能 : 更改文件或者文件夹的拥有者参数格式 :   user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)   ...

2019-12-14 11:52:18 319

marvelcode-batch.zip

springboot+springbatch+JPA对数据库的订单数据进行定时的批处理操作。一个springboot整合springbatch的小demo,能够定时处理数据库的数据,处理过的数据写入新的表中。

2019-12-19

基于springboot的博客项目

基于springboot的博客项目,内带SQL文件,导入即可使用。特性:访客,可以分页查看所有的博客,可以用关键字全局搜索博客,可以快速查看最新的推荐博客,可以查看单个博客内容,可以对博客内容进行评论,可以赞赏博客内容,可以在首页扫描公众号二维码关注我。管理员,可以用户名和密码登录后台管理,可以管理博客,可以管理博客分类,可以管理标签。

2019-12-12

Maven-crud.zip

MAVEN-SSM-CRUD Maven管理的SSM-CRUD练手 SSM-CRUD ssm:SpringMVC+Spring+MyBatis CRUD:Create(创建) Retrieve(查询) Update(更新) Delete(删除) 功能点 • 1、分页 • 2、数据校验 • jquery前端校验+JSR303后端校验 • 3、ajax • 4、Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 技术点 • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL • 前端框架-bootstrap快速搭建简洁美观的界面 • 项目的依赖管理-Maven • 分页-pagehelper • 逆向工程-MyBatis Generator 基础环境搭建 • 1、创建一个maven工程 • 2、引入项目依赖的jar包 • spring • springmvc • mybatis • 数据库连接池,驱动包 • 其他(jstl,servlet-api,junit) • 3、引入bootstrap前端框架 • 4、编写ssm整合的关键配置文件 • web.xml,spring,springmvc,mybatis,使用mybatis的逆向工程生成对应的bean以 及mapper • 5、测试mapper

2019-10-31

空空如也

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

TA关注的人

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