自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 分布式事务和分布式锁

(1)获取锁的时候,使用setnx加锁,并使用expire 命令为锁添加一个超时时间,超过该时间则自动释放锁,锁的value值为一个随机生成的UUID,通过此在释放锁的时候进行判断。在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就是用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁。只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。解决的是多进程的并发问题。

2023-03-23 12:33:46 827

原创 win系统如何关闭实时保护,防止打开部分软件提示病毒或者自动清除(临时关闭)

win10系统关闭实时保护

2022-07-27 10:26:14 2614 1

原创 ES5 和ES6的模块化写法

es5 和es6 语法

2022-04-08 14:14:10 840

原创 Babel解决ES6语法无法在浏览器兼容问题

问题1:babel : 无法加载文件 C:\Users\win\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/ go.micros问题2:get-ExecutionPolicy 获取的结果为:Restricted解决:1、用PowerShell,以管理员的身份运行,注意:必须用PowerShell 和管理员身份2、使用命令:get-ExecutionPolicy 查看获取的结果是否为:Restricted ..

2022-04-07 17:08:13 479

原创 CentOS7使用yum安装MySql并开启远程

linux服务器安装mysql,阿里云、腾讯云服务器

2022-03-08 15:03:39 1382

原创 阿里云centos7安装mongodb,并开启远程连接

1、下载mongodb使用命令:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz2.上传到服务器,我这里用的是阿里云的远程服务器,并解压和重命名[root@iZuf60c96cgo48sizrvza6Z ~]# tar -zvxf mongodb-linux-x86_64-3.2.9.tgz -C ...

2019-12-18 17:39:44 781

原创 Java中多态问题详解

用一句话概括就是:事物在运行过程中存在不同的状态。先以教科书般举例说明,下文再举一个花木兰替父从军的例子帮助大家理解。多态的存在有三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对,但是其中又有很多细节需要注意。首先我们定义两个类,一个父类Animal,一个子类Cat。以上的三段代码充分体现了多态的三个前提,即:1、存在继承关系Cat...

2019-10-17 11:26:18 780 1

原创 Linux环境下Nginx+Tomcat负载均衡实现

一、简介【Nginx】 大名鼎鼎,麻雀虽小五脏俱全,它拥有小而稳且高效的特性。为目前大多数中小企业所使用。nginx可以做以下几件事:反向代理 负载均衡 动静分离 网页、图片缓存这里长话短说了,它更加详细的介绍参考:https://baike.baidu.com/item/nginx/3817705?fr=aladdin【Tomcat】 是一个免费开放源代码的Web应用服务...

2019-09-23 14:00:34 545

原创 阿里云上远程连接redis

在vim编辑器里面查看某一个单词:/单词阿里云服务上面部署redis + 本地Redis客户端连接方法 本文结合自己在阿里云服务器上面搭建redis服务器,在本地redis的客户端Redis Desktop Manager连接成功的操作,将操作中的一些方法做了一些归纳和总结,希望可以帮到有需要的同学。 一、在阿里云服务器上面安装redis: ...

2019-05-22 20:37:06 8308 3

原创 ecplise快捷键、文档注释等

其实快捷键可以自己设定:eclipse>>>window>>>preferences>>>keysAlt + / 内容提示很常用的Ctrl + 1 快速修复Alt + 方向键 跟踪时向前向后退回前进Ctrl + Alt + 向下键快速复制行Alt + 向上向下键 快速移动行Ctrl + T 查看继承关系Ctrl + Shi...

2019-04-24 13:48:25 337

转载 Java高并发,如何解决,什么方式解决

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系  所谓同步,可以理解为在执行完一个函数或方法之后,一直等待...

2019-03-28 17:37:12 206

转载 Kafaka详细介绍机制原理

1.       kafka介绍 1.1.       主要功能根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:  1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因  2:It lets you ...

2018-10-31 12:09:21 9345 2

原创 线程的生命周期以及五种基本状态

一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnab...

2018-09-19 17:26:19 5465 3

原创 Git和SVN的详细解释

Git历史同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。到 2005 年的时候,开发 BitKeeper 的商业公司同 Linu...

2018-09-15 17:39:28 2182 1

原创 SSM框架

SSM框架是指:Spring+Spring MVC+Mybatis。 【Spring】 轻量——从大小与开销两方面而言Spring都是轻量的,此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。简单说就是自己需要什么就导入对应的jar的即可,而不是侵入式的。 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合,当应用了...

2018-09-04 11:31:13 179

原创 GC原理解析

众所周知,Java程序不用像C++程序在程序中自行处理内存的回收释放。这是因为Java在JVM虚拟机上增加了垃圾回收(GC)机制,用以在合适的时间触发垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。作为一个合格的Java程序员,有必要了解Java GC相关知识。掌握GC知识一方面可以帮助我们快速排查因JVM导致的线上问题,另一方面也可以帮助我们在Java应用发布之前合理地对...

2018-08-30 15:52:30 10792 2

原创 git gui可视化界面技术操作文档

前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这样面对低端用户的心理,好的,那您就当...

2018-08-30 11:32:58 596

原创 Try Catch finally的执行顺序

结论:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好...

2018-08-28 11:12:44 212

原创 TCP的三次握手和四次挥手机制

1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。  最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已...

2018-08-14 16:40:37 992

原创 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 ...

2018-08-14 11:54:39 46425 1

原创 Java中如何防止用户恶意提交

做java开发的时候,经常会遇到表单提交的内容,比如帖子,评论等。这时候我们就的注意防止用户的恶意攻击了。简单了做了一下总结,如果 朋友有更好的办法希望可以补充一下1.添加验证码的控制,可以有效的防止用户的恶意攻击了,除非他知道你 的验证码的算法。2.像discuz中那样form表单中增加forhash的隐藏域,判断是否是从我的网站中提交的。3.可以判断两次提交的时间间隔,用sessi...

2018-08-13 14:21:13 3637

原创 Spring 常用的注解整理

一、组件型注解:@Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。 @Repository 对Dao实现类进行注解 (特殊的@Component) @Service 用于对业务逻辑层进行注解, (特殊的@Component) @Controller 用于控制层注解 , (特殊的@Component) 以上四种注解都是注解在类上的...

2018-08-13 11:17:32 518

转载 集群和分布式相关概念的区别与联系

先说区别:一句话:分布式是并联工作的,集群是串联工作的。1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台...

2018-07-24 18:53:22 199

原创 JAVA集合框架

首先设计集合框架需要满足以下几个条件:1、该框架必须是高性能的(基本集合动态数组、链表、树、哈希表)的实现也必须是高性能的2、该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性3、对一个集合的扩展和适应必须是简单的因此,整个集合框架就围绕一组标准接口而设计的,你可以直接使用这些接口的标准实现,例如LinkedList,HashSet、和TreeSet等,除此之外也可以通

2018-04-04 13:40:03 216

原创 将Myecplise中的项目转化为ecplise中的项目

最近由于种种原因,需要将以前用MyEclipse写的项目迁移到Eclipse中。但是当我将之前的项目import到Eclipse中后,发现根本不能运行。经过一番寻觅,终于让我找到了一种解决的办法。一起看看吧!修改项目中的.project文件(用记事本打开)1,增加一个 buildCommand> name>org.eclipse.wst.validation

2018-04-01 21:03:29 597

原创 SOAP简单对象访问协议详细介绍

一、单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。更为简单的说:SOAP是基于XML的简易协议,是用于访问网络服务的协议在学习了解SOAP协议之前,需要对XML和XML命名空间有所了解什么是SOAP?1、指的是简易对象访问协议2、是一种通信协议3、是用于应

2018-03-23 14:54:04 1210

转载 Oracle相关的一些知识

字符串函数LENGTH()    字符长度LENTTHB()    字节长度;一个汉字内存中占用 2字节LTRIM、RTRIM、TRIM截串SUBSTR(表达式,位置,长度)Oracle 无左右取串函数,但可以使用变通方式完成。左取串:    SUBSTR('abcdefg', 1, 3)右取串:    SUBSTR('abcedfg', LENGTH('a

2018-03-07 13:30:21 245

原创 Oracle删除表中数据的时候应该注意的问题 Oracle与MySql他们一些表之间的区别

1. 删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。2.having 子句的用法 having 子句对 group by 子句所确定的行组进行控

2018-03-07 13:28:07 621

原创 数据库的删库 删表等

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \'默认值\' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ...

2018-03-01 10:02:51 1235

原创 Spring Cloud微服务系统架构的一些简单介绍和使用

Spring Cloud目录特征云原生应用程序Spring Cloud上下文:应用程序上下文服务引导应用程序上下文应用程序上下文层次结构改变Bootstrap的位置Properties覆盖远程Properties的值自定义引导配置自定义引导属性源环境变化刷新范围加密和解密端点Spring Cloud Commons:普通抽象@EnableDiscoveryClientServiceRegistry...

2018-02-15 17:10:57 6011 1

转载 防盗链的实现原理以及相应的解决方法

我的实现防盗链的做法,也是参考该位前辈的文章。基本原理就是就是一句话:通过判断request请求头的refer是否来源于本站。(当然请求头是来自于客户端的,是可伪造的,暂不在本文讨论范围内)。首先我们去了解下什么是HTTP Referer。简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务

2018-01-23 19:58:34 534

转载 editplus中的字体大小和颜色背景等设置

打开editplus编辑软件,然后找到如图所示的标志2.单击选择--preferences;3.如图所示,在General下面分别有fonts,colors,print,分别设置字体,颜色,还有输出格式。54.根据自己情况选择自己的字体样式,字体大小,选择好了之后点击下面的Apply就可以看到新的字体了

2017-12-29 11:18:02 4709

原创 gitlab的安装配置以及如何使用

GitLab介绍Git最初是用于Linux内核开发的版本控制工具,现在已被应用到了很多项目中。GitLab是支持Git的源码存取服务,直观理解就是GitLab为Git封装了一层用户友好性的UI以及相关便捷操作。软件安装(准备工作)Git主要是将不用用户电脑中的代码版本进行控制,这就需要用户电脑中也需要安装Git环境,以下是windows下Git环境的安装:需要下载安装两个软件:

2017-12-27 19:18:39 690

原创 Sql Server中的数据类型和Mysql中的数据类型的对应关系

一、SQL SERVER与MySQL数据存储的差异1、SQL SERVER中的datetime,保留到微秒(秒后小数点3位),而mysql仅保留到秒,转换后是否会影响业务,如果影响,需要新增一个字段专门来存储微秒或者毫秒,虽然mysql中没有时间数据类型的精度到达微秒或者毫秒,但是mysql提供对微秒的相关处理函数microsecond、extract跟date_format2、MySQL

2017-12-26 10:23:40 15118

原创 gradle的系统使用(一)未完待续

由于新到一个公司,然后接触到了一些新的技术(所谓新的技术也就是以前没有接触到的技术,刚刚开始的时候很是懵逼的状态 ,没办法看着别人随意的在那玩着我确实很是痛快的在学习接触新的知识 ,为了让自己 不至于开除还是硬着头皮学了 )现在就是把自己接触到的所学的东西总结一下吧和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。Gradle在默认情况下为我们提供了许多常

2017-12-23 18:35:48 186

原创 使用java发送邮件

Java 发送邮件使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。

2017-12-23 18:31:13 914

原创 在java应用程序中计划重复执行的任务

我将把 java.util.Timer和 java.util.TimerTask统称为 Java 计时器框架,它们使程序员可以很容易地计划简单的任务(注意这些类也可用于 J2ME 中)。在 Java 2 SDK, Standard Edition, Version 1.3 中引入这个框架之前,开发人员必须编写自己的调度程序,这需要花费很大精力来处理线程和复杂的Object.wait()方法。不

2017-12-20 10:10:41 1644

原创 数据库中字段类型nvarchar和varchar的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n 个

2017-12-13 15:26:07 1271

转载 计算机网络的一些常用知识

传输层概作用:传输层为它上面的应用层提供通信服务。在OSI七层参考模型中,传输层是面向通信的最高层,也是用户功能的最底层。传输层两大重要的功能:复用 和 分用。复用:在发送端,多个应用进程公用一个传输层;分用:在接收端,传输层会根据端口号将数据分派给不同的应用进程。和网络层的区别:网络层为不同主机提供通信服务,而传输层为不同主

2017-12-13 11:21:13 335

原创 Java多线程的三种实现方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例

2017-12-06 18:05:27 154

git之gitlab、码云、gitHub详细操作

1、适用不懂git的,但是又想系统学习git 2、git操作全系讲解 3、从此git再无烦恼

2022-03-23

java全套系列课程 1、JavaSE阶段 2、web阶段 3、框架 4、项目 5、jvm等等

1、学习java 2、准备入行

2022-03-08

华东师范大学答辩版本终.pptx

此资源为本人硕士论文答辩ppt,适用专科、本科、硕士等毕业人群做答辩ppt模板适用,此模板当时答辩分数为87分

2021-11-10

Postman_Chrome_安装重要详解

这是一个测试接口的软件,以及安装的步骤详解和配套的浏览器

2017-11-12

框架的开发使用 struts

这个是一个框架文档,适用于Java开发。Struts2介绍: struts2的由来 Struts2快速入门:入门案例、外部执行过程,内部的执行过程 Struts2配置文件详解:6大配置文件,核心配置文件struts.xml的配置(action的三种编写方式、action的访问方式) 案例:使用struts2+hibernate查询客户列表

2017-09-08

RFID实验报告

RFID综合实验报告,包含RFID的基本功能实验,如读卡寻卡等操作

2015-12-11

基于c#的数据库

基于c#的数据库,学生成绩管理系统以及数据交换

2015-12-08

空空如也

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

TA关注的人

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