- 博客(79)
- 资源 (3)
- 收藏
- 关注
原创 Springboot使用@Async整合线程池
前言介绍开篇咱们先来聊聊线程池这个概念,或者说为什么要使用线程池;简言之,充分利用cpu资源,提高程序执行时间,但是相反,线程池异常提示、主线程和子线程事务问题也是显而易见的。那么@Async这个注解又是什么做用呢?其实就是标识方法为异步任务的一个注解,默认会自己维护一个线程池(存在弊端),利用子线程去执行任务;那么如果把这两者结合的话,线程池+Async又会有什么效果呢!循序渐进提到线程池,可以采用Executors提供四种线程池下,使用某些特性的场景下,还是不错的(简便省事),当然此篇文章就不进行
2020-08-17 20:03:44
4728
1
原创 深入理解xxl-job
定时任务调度,例如用户的活跃量(pv,uv)2.某一时间段进行任务的操作场景:数据同步、交易信息、清除用户的信息、定期发送报表数据、活动推送主题:分布式任务调用平台、分布式领域中服务器集群的话,如何保证定时Job幂等性thread、timetask、ScheduleExecutorService、Quartz传统定时任务:单点系统(job不需要集群)导致job服务器宕机之后,这个时候如...
2019-11-27 09:40:51
4365
11
原创 Java中常见时间类的使用
模拟场景针对于常用的操作API,比如流操作(字符流、字节流),时间操作等,仅仅了解概念性的定义终究是无法了解该类的用途和使用方式;这种情况在使用的时候便一脸茫然,脑海中映射不到对应的知识点。本篇博客将通过一个简单的应用场景来体会这两个类的使用。项目开发阶段,有一个关于下单发货的需求:如果今天下午三点前进行下单,那么发货时间是明天如果今天下午三点后机型下单,那么发货时间是后天如果被确定...
2019-11-13 11:22:02
585
7
原创 大型互联网架构体系
初始阶段的网站架构一直追溯到很久以前,那个时候还是一个一个Project,没有Module之分,在开发完毕后,将这样一个项目部署到服务器里面,供用户访问、使用;这时应用程序、数据库、文件等所有资源都在一台服务器上,网站架构如下图所示:可是慢慢的发现一旦项目出现问题单点故障问题,那么便会遇到服务器瘫痪,用户访问资源失败,这是显而易见的大问题。单点故障:其实是围绕主控机来说明的,但是在上文中...
2019-11-09 16:59:56
398
5
原创 浅谈RabbitMQ
知识先知其实引入这个解决方案,纯属是因为在项目中有这样的应用场景;何为解决方案,其实通俗讲就是针对于某些应用场景,选取适合的解决办法,这里指的是较好的,或许解决方案会有许多,包括MQ消息队列要解决的应用场景。前因后果场景一、目前常见的分布式服务项目,都是通过服务于服务之间进行通信完成各自的业务逻辑,因此相互之间耦合性比较较大;(1)只要中间服务出了故障后,上游和下游都会受到波及,同时相互...
2019-11-06 08:56:45
249
3
原创 浅谈Mysql索引
相信我们都知道,加快sql查询速度的话,可以通过加索引的方式,至于利用一些优化工具的话,其实也是检测语句是否是最优,进而在优化语句的基础上,再增加索引.既然了解到这里我们得知道何为索引,其实通俗讲就是排好序的数据结构,存储在文件里面,究竟存储在哪些文件中,我们这里先按下不表.现在,咱们开始聊聊,cpu是如何把磁盘的文件读取到内存中的,因为存储索引的文件是存放在硬盘中,在硬盘里面检索文件的时间,...
2019-09-22 20:25:35
202
6
原创 VsCode自动格式化代码
前言编辑器代码风格一致,是前端代码规范的一部分;是同一个项目,或者同一个小组,非常有必要保持代码的风格。本篇博客只拿vue项目来进行操作,这也是我们项目小组使用vscode开发前端项目统一的一套风格。下面我开介绍下使用vscode+eslint自动按照配置进行格式化代码。Eslint自动格式化依赖安装(package.json) "eslint": "^5.16.0", "e...
2019-08-27 17:56:36
3562
13
原创 EasyMock快速入门
知识储备在前后端分离的项目中,前端和后端工程师可以独立进行开发,互相不受影响,我们都知道后端攻城狮可以通过swagger调试接口,那么前端工程师呢!1 Mock.js一款模式数据生成器,帮助前端攻城师独立于后端进行开发,帮助编写单元测试。优势根据数据模板生成模拟数据模拟Ajax请求,生成并返回模拟数据基于HTML模板生成模拟数据特点前后端分离独立于后端进行开发增加单元测...
2019-08-17 10:03:43
328
2
原创 深入浅出Spring MVC
知识先知-MVC模型:MVC模型:包含了 Model(模型),View(视图),Controller(控制器);放在三层架构中,属于表现层模型。其中,Model 通常是的就是 JavaBean。View 通常指的是 JSP 或者 HTML(展示资源的数据)。Controller 通常指的是 Servlet 或者 Filter,以及框架中封装的各类控制器。资源:静态资源:html、css...
2019-08-13 17:58:18
262
6
原创 Centos 开机启动卡住
场景使用第三方配置好的虚拟机,结果在开机进度条卡住了,起初以为是自己打开方式不对,或者在启动之前重置了虚拟网络编辑器中的Vmnet0网段的原因,又或者是centos虚拟机出了问题,然后又重新打开了一次,结果还是一样的;事情远没有我想的那么简单.....初解决一般情况下,引用第三方提供的虚拟机是不会出问题的,然后把之前的原因一 一 排除后,开始去查找解决方案,推荐开机后“进入”救援模式,...
2019-08-03 11:16:36
2939
5
原创 IDEA 服务器热部署详解(On Update action/On frame deactivation)
场景:服务器中安装了Tomcat软件后,可以当做tomcat服务器,同样在我们开发的过程中同样需要在集合开发工具中,比如idea,eclipse...等使用tomcat这款软件;但是一般在开发阶段,我们还需要进一步修改资源(resource)和文件(classes),这个时候如何能够不重启服务器便可以将代码生效就显得尤为重要。配置属性:On Update action:当代码改变的时候,I...
2019-08-02 17:15:44
5854
3
原创 VS无法创建虚拟目录,您必须为服务器名称指定“localhost”
正如咱们所知道的,通过VS启动项目后,Visual Studio会帮助咱们启动内置的"IIS Express"小型的服务器管理程序;消耗资源低,人性化操作,更有利于咱们进行软件的开发和调试。但是不知道大家有没有发现每次项目启动后,都是通过访问“http:localhost:端口(随机)/URI(统一资源标识符)”来进行展示页面;可是如果采用前后端分离的技术,前端访问后端的方法也是通过这个地址进...
2019-06-15 20:53:59
7039
15
原创 Java异常处理机制
之前学习C#这门语言,接触过“异常”这个名词,那个时候自己理解为程序非正常执行,包括参数传递异常,程序处理数据异常等;为了防止出错导致程序异常卡死,所以此时通过throw关键字将错误抛出,至于抛出到哪里以及抛出过程当时真的不清楚。这里推荐一篇博客关于C#异常过程-C#异常处理总结和C#异常执行原理。现在学习了Java中的异常处理后,发现当时直接throw new Exception真的挺有意思...
2019-05-19 21:37:14
481
11
原创 Webapi中使用Newtonsoft.Json序列化数据
起笔:应项目需要,确定好前端和后端项目之统一使用“json”进行数据传输;此时在后端遇到一个问题,因为后端使用的是WebAPI技术,数据返回有两种方式;XML和Json,默认使用的方式是xml,但是不同的浏览器也会使用json进行传输,所以这里不是一个确定的值,那么我们要确定所有浏览器都是通过json返回数据,详细配置如下://WebApiConfig配置文件config.Format...
2019-04-09 16:04:33
1979
11
原创 windows server2016 如何安装IIS
开篇:应项目的需求,需要在windows server服务器部署项目文件,该项目采用前后端分离,前端使用LayUI框架,后端使用Asp.Net WebApi+AutoFac架构;具体项目的说明本次便不再过多说明。果真服务器系统和平常使用的系统不一样,以往我们通过自己的本机安装IIS服务然后发布项目,只需要在控制面板-->程序-->启用或关闭Windows功能,然后选择自己需要的项...
2019-03-31 21:35:10
6527
4
原创 ASP.net MVC-EF框架
前言:在三层架构中通过ADO.net框架操作数据库,感觉入手还算简单,操作起来也比较简单,通俗易懂。但是目前出现了【Ado.net】 EF-最强大的ORM。何为ORM:对象关系映射:通俗说,用操作对象的方式来操作数据库;何为EF:基于ORM思想的一种新型的操作工具;其它还有Dapper、PetaPoco等;EF底层仍旧是对Ado.net的封装,EF支持目前主流的数据库;准备工作:...
2019-02-17 21:26:27
639
22
原创 Json.Net(newtonjs)序列化Json
相信大家都了解Json,为什么我们通过Json进行轻量级的文本数据交换;但是在Asp.Net MVC 中默认的通过javascriptSerializer做Json序列化,尽管这样,微软提供的这套方案却不尽让人满意;诸如不好用(DateTime日期的格式化、循环引用、属性名开头小写等 )。但是一个框架(Json.Net(newtonjs))却很优雅的解决了这些问题,而且是.Net中使用频率非常高...
2019-01-27 21:46:53
841
15
原创 CSS-层叠式样式表
前言:之前我们通过HTML语言,来编写静态网页,但是仅仅有静态网页,却不免让我们陷入一种毫无感觉,甚至有点冲动关掉网页的想法,那么怎么搞定这个想法那,此时你仅仅需要设置网页(元素)的样式就可以,以此成功的打消掉这个无理的想法。其实,我们也可以通过元素“属性”的设置来改变不同的样式,但....,终究还是过于繁琐和呆板,除此外,相同的操作,要重复的写。那么?什么是CSS(Cascading S...
2019-01-03 12:33:16
870
14
原创 Ajax技术
前言:何为Ajax:一种在无需重新记载整个网页的情况下,能够更新部分网页的技术;简言之:异步JavaScript+XML(创建交互式网页应用的一些列开发技术)1:web标准XHTML+CSS的表示2:使用Dom进行动态显示及交互3:使用XML和XSLT进行数据交换及相关操作4:使用XMLHttpRequest进行异步数据查询、检索--------------简单理解为:...
2018-12-21 17:11:26
244
13
原创 ASP.NET-分页操作
前言: 分页,这个名词,我相信大家对它都不会很陌生的吧;无论是我们浏览网页,还是阅读文章;我们经常都在使用前/后页,首页,尾页等这些操作。正文: 那么?究竟何为分页那,我们又该如何一步步操作实现那,这似乎是一个难题,此时想起“天下一切难题,知识给你答案”;哈哈哈,其实实际操作或许不难,但是我们一定要想通究竟怎么操作。 思路步骤:(输入:pageSize) 1. ...
2018-12-14 15:30:53
511
61
原创 原生JS-BOM操作
BOM:Browser Object Model 浏览器对象模型---操作浏览器,也是能够与浏览器对话-顶级对象(Windows);补充:甚至HTML DOM的document也是windows对象的属性之一;windows.document.getElementById("header");document.getElementByid("header");window...
2018-12-11 10:02:17
345
9
原创 ASP.Net-初步了解
前言:ASP.Net是一个使用HTML、CSS、JavaScript和服务器脚本创建网页和网站的开发框架(动态网页技术);三种不同的开发模式:Web pages(ashx)-Web页面、MVC(Model View Controller 模型-视图-控制器)、Web Forms(.aspx)-Web窗体。ASP.NET常用文件: ASP.NET系统对象:说明:在一般...
2018-12-08 17:07:16
276
8
原创 原生JS-DOM操作
前言:开头不妨咱们先一块了解下,究竟什么是“原生的JS”,这样也帮助咱们构建一个完整的知识体系。1:ECMAScript:规定了js语言核心语法的标准;2:Dom专门操作网页内容的API,例如常见的操作document.write("");3:Bom专门操作浏览器窗口的API,例如弹出浏览器的提示框(alert.prompt(""))。-------------------------...
2018-12-07 15:27:40
425
4
原创 JavaScript-函数(Funciton)
函数:提及标题中的函数,相信大家都不会陌生,函数:封装一段代码段的对象;在JS中函数名称仅仅是引用函数对象的一个普通变量;是否我需要实现不同的功能,然后自定义多个不同名称的函数呢?答案是否定的,因为~不易区分和使用;如果仅仅是针对某一件事,表达自定义效果不一样的话,那么我们便可以自定义不同的参数,然后调用恰当的即可;那么我直接定定义一个函数不就可以了,答案是否定的,直接定义...
2018-10-21 20:38:09
332
19
原创 JavaScript-内置对象和包装类型
作为JS面试题中经常被问到的考点,怎么能不好好了解+理解呢?或许标题中的名词我们不是很了解,但是我相信我们一定都实践过,而且不止一次,只不过当时我们或许停留在使用的层次,没有深入了解原理,在此之前的我也是这样的。不过学习知识,果真是“N+1”模式!相信大家还记得C#中定义一个字符串 string s1="雨田";但是有些时候我们会见到String这个字符串的类;然后傻傻的分不清楚了;现在看来的...
2018-09-29 10:25:28
382
23
原创 JavaScript-正则表达式
话题突然一指,什么是正则表达式呢?为什么咱们需要学习正则表达式的书写呢?学习这个有什么用,能帮助我们解决什么问题?带着疑问,咱们一块来看看“正则表达式”;什么是正则表达式?规定了一个字符串中字符出现规律的规则。为什么需要学习正则表达式?主要是当我们输入的关键词有多种变化的时候,(1)按照规则模糊查找多种关键词(2)用规则验证用户输入的格式正则表达式其实是由字符集和量词,根据选择...
2018-09-23 15:06:51
278
24
原创 编码格式
我们都知道编码过程中使用的字符串都是通过二进制形式存放在计算机中的;那么这个形式就是指的“编码格式”!最早出现的计算机起源于美国,因此美国依据自身的大约127个字符创造编码格式,后来因为扩充了各种字符,因此创造出了Ascii 256; 逐渐的中国开始创建属于自己的编码格式,那就是GB2312,中国大陆的汉字编码,占用内存比国际标准要小,大概有6000个汉字; 但是香港和台湾使用繁体字,所以...
2018-09-21 11:03:39
294
23
原创 初识-JavaScript
话说咱们学习前端内容的时候,是不是得了解前端三大语言HTMl、CSS、JavaScript这三种;HTML:专门编写网页内容的语言;CSS:专门bian编写网页样式的语言。那么JavaScript究竟是做什么的? ----专门编写与客户端交互行为的语言;简言之类似于IPO图(用户输入、程序接受输入,处理数据、输出处理结果);JavaScript作用? ----...
2018-09-16 21:21:23
229
18
原创 HTML入门教程
初学前端内容,首先要学的当然是H5喽!目前HTML版本一直在演化,迭代;在了解HTML之前我们应该了解下基于Internet内容;Internet-(网):由若干台电脑、手机、平板 通过 网线(WIFI) 连接起来的结构。基于Internet上的程序 1、C / S 结构:Client / Server 特点:必须通过指定的客户端软件才能访问服务器端的一种...
2018-09-02 22:42:20
740
17
原创 SQL server数据库迁移方式
前言:在我们开发某些项目后,难免会遇到更换服务器,重新部署数据库的时候,那么问题来了?究竟怎么如何操作才能达到最佳效果;起源:(1):起初仅仅是为了测试用,所以迁移的时候不必把数据库中的数据全部迁移过去,仅仅需要数据库的架构即可;(2):某些时候需要更换服务器,那么此时已经在内部存储了大量数据了,此时只能把架构+数据全部迁移过来;解说:以本地“Login”数据库为例,帮助大...
2018-08-12 09:38:19
14511
88
原创 C#中委托和事件
开篇引言:当我们在窗体下定义变量后,是不是可以轻而易举在此窗体使用这个变量呢?那么如果跨窗体引用呢?其实也简单,普遍操作,定义一个全局变量,但是这样操作不规范,取而代之的是应该在某个窗体定义一个类,然后在类中声明一个静态变量,此时跨窗体使用的时候直接使用ClassName.StaticName;既然变量可以这么操作,那么我如果想方法同样也可以进行这样的操作呢;结果是.....,不能,指定没...
2018-08-05 22:18:25
422
20
原创 机房重构之模态窗口
当我们做机房重构的时候,或许会碰到这样的问题?操作某一窗体的时候,想要通知另外一个窗体我采取了什么操作,那么我们该怎么办?委托还是事件,这里好像有些大材小用,下篇博客将会介绍这种操作。思考:想要告诉另外一个窗体根据本窗体的操作来执行不同的代码(过程),那么我只要给另外一个窗体不同的返回值就可以解决这个问题了。模态窗口作用:1:解决附带窗体不关闭,主窗体无法进行其它操作;2:通过操作...
2018-07-28 10:36:20
287
27
原创 机房重构之导出Excel表
我们都知道实现某一项功能的途径都不唯一,导表也是如此;所以咱们一块来看看究竟有哪些方式帮助咱们从VS的Winform窗体中导出Excel表;一、微软推荐:Microsoft.Office.Interop.Excel说明:程序会启动一个Excel进程,然后和Excel进程进行通讯来针对Excel操作。优点:功能qi强大,能够使用Excel的所有功能,要求装Excel,这也是为什么微软推荐...
2018-07-25 17:47:08
423
49
原创 VS中Winform窗体控件的内置事件间相互调用
在优化机房设计“金钱”内容的时候,发现注册、充值、退卡这三个功能在起初做的时候就都you优化了,也便是同步信息到学生表中,内心还有些庆幸和得意;虽然删除这个功能没做,但是转念一想为啥还得添加呢?直接调用退卡这项功能,多省事,同时也减少了代码冗余;那么问题便来了?正如标题所示,怎么搞定!封装冗余代码成方法,哪里想用,调到nali那里(第四种)当然这个也是咱们最早可以想到的,但是难道就没有bie别...
2018-07-18 15:54:33
1016
25
原创 机房重构下机—职责链与外观模式应用
叙事过程还是老样子-和大家说说自己关于实现某项功能的时候的思考过程,并非开门见山,直接体现核心要点;Reading Patiently.............初步的话dang当然还是逻辑的考虑,这样的话,相应敲代码的时候才比较省事、省时;暂时没有按要求画UML图,所以还是以we文字的形式描述;(1)根据上机时间文本框控件有无值,判断用户是否正在上机;(2)是的话,将相应的文本框控件中...
2018-07-17 21:41:57
370
23
原创 SQLHelper封装
前言: 其实如果让我说为什么要封装SqliteHelper这个类,我也说不上具体原因;但是我知道简化了D层的代码,也就是解决了代码冗余的问题,除此外肯定和占用资源也存在一定的关系;借助于VS中内置的方法,我们可以轻而易举的封装针对数据库操作的指令。public static class SqliteHelper { private static string ...
2018-06-28 18:10:21
572
29
原创 Ado.Net与数据库交互
“Ado.Net”这又是什么技术?其实一点也不复杂,单纯的就是一组在IDE工具(VS)中通过C#编程语言操作数据库的类库,其实也就是一组类库;现在编程中多半都会涉及到数据库的相关知识,所以学会如何在开发工具中熟练的使用数据库也变得尤为重要;那便从最简单的开始,通过连接字符串来实现数据库连接Windos账户凭据登录Data Source=(local)\\SQLEXPRESS;"Database=D...
2018-05-17 17:03:57
1273
40
原创 设计模式之行为型模式(一)
行为型模式策略模式算法的自由切换和扩展,包括增添算法、更换算法观察者模式一对一或一对多的对象之间交互过程,解耦合访问者模式系统的数据结构相对稳定和易于变化的访问者算法解耦合模板模式基于继承的代码复用技术,使得子类重写父类的算法,推迟实现命令模式解除发送命令者和接受命令者耦合,类似于迪米特法则迭代器模式分离聚合对象(遍历对象)中的遍历功能,通过迭代器实现这次就先聊聊这六种模式,篇幅不宜过长,剩余的留...
2018-05-13 21:35:34
337
22
原创 设计模式之结构型模式
结构型模式外观模式为子系统提供一个一致的界面,通过外观类判断哪些类使用哪些方法适配器模式通过统一一个接口,由接口来做中间人,增强不相同两类之间的联系代理模式通过一个替换的代理类实现对某些类的访问装饰模式通过增加新的抽象类,动态的一个对象添加一些额外的职责桥接模式两个维度相结合,分别抽象出两种类型的,使之联系起来组合模式体现整体和部分之间的关系,通过基本对象组合成更为复杂的组合对象享元模式通过将共享...
2018-05-06 08:59:56
372
26
VS2017导数据至EXcel表
2018-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人