自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 浅谈由土木转行java至今的感想

不知不觉进入java行业已经快三年了,原来大学专业土木工程,毕业后也顺理成章进入**公司实习,实习地点在厦门,经过三个月试用,其实在工地上面人际关系都处的不错,经常在外面和几个前辈领导一起吃吃喝喝,由于为人较为直爽,能喝,前辈们都愿意带我,在工地上试用期结束让我成为新人中的小组长,原以为自己以后就是在工地上面安顿下来了,当时女朋友在武汉工作,期间回去了一次,人晒黑了,劳改头(做精装,全程要戴安全帽,又是夏天闷热),当时明显感觉到女朋友不开心,经常一段时间的考虑,还是决定回武汉和女朋友一起,遂辞职回了武汉。

2020-12-13 21:22:03 1020 1

原创 面试后对面试题整理(一)

1、线程之间的通讯答:进程中的线程间内存共享,这是比较常用的通信方式和交互方式。注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化。不要在servlet中设置全局变量,否则高访问量访问servlet时,会造成线程并发问题。Wait和notify方法:Wait方法释放对象锁,当前线程必须要等待,等到另外一个线程调用notify或者notifyAll方法,被唤醒的线程是不能被执行的,需要等到当前线程放弃这个对象的锁。Sleep方法:可以导致线程暂停,但是在线程睡眠的期间不会

2020-09-13 15:38:04 265

原创 vue生命周期

一. vue生命周期:Vue实例从创建到销毁的过程,就是生命周期。详细来说也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程。二. 钩子函数详解:1. beforeCreate:在实例初始化之后,数据观测(data observer) 和 event/watcher 事件配置之前被调用。2.created:实例已经创建完成之后被调用。在这一步,实例已...

2019-11-29 15:56:28 189

原创 windows下cmd命令 查看 杀死端口占用进程

使用idea等编译软件时会遇到端口占用情况,下面为快速杀死端口占用进程查看指定端口的占用情况(知道占用的端口) netstat -aon|findstr 8080 数字为端口号输入命令taskkill /pid xxx -f 终止相应进程即可 taskkill /pid xxx -f...

2019-11-16 17:34:51 348

原创 JWT单点登录

JWT的介绍:JWT也就是JSON Web Token(JWT),是目前最流行的跨域身份验证解决方案。JWT的组成:一个JWT实际上就是一个字符串,它由三部分组成:头部(Header)、载荷(Payload)与签名(signature).1, Header{“typ”:“JWT”,“alg”:“HS256”}这个json中的typ属性,用来标识整个token字符串是一个JWT字符串;它...

2019-10-27 15:26:46 831

原创 MySQL主从复制和读写分离

数据库的拆分分库分表:属于数据库的一种数据拆分。单表数据过大进行拆分:考虑大数据过大和磁盘读取速度问题,首先应该进行分库。如500G在一个库:1、分库(分到两个MySQL数据库中)垂直分库:按照业务拆分水平分库:统一业务的数据进行拆分(把同一个表的数据进行拆分成两张以上的表)MySQL主动复制数据库也有可能出现问题,所以需要数据自动备份。MySQL提供了主从备份功能。...

2019-10-27 15:07:09 222

原创 @Scheduled cron详解

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

2019-10-22 19:28:24 2767

原创 定时任务---基于springBoot注解@Scheduled

定时任务—基于springBoot注解@Scheduled基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。1、创建定时器使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。 代码如下:@Component@Configuration //1.主要用于标记配置类,兼备Component的效果。@En...

2019-10-22 16:30:08 230

原创 shiro简介

Shiro简介Shiro是一个用户权限控制框架。shiro是基于Filter封装的一个框架。Shiro中核心类:SecurityManager :厨师,是真正的业务操作者Subject:服务员,负责提供API接口给用户使用。SecurityUtils:餐厅,用来将厨师和服务员整合到一起,提供完整的服务。Realm:材料,数据(数据库的数据),一般跟SecurityManager 配置...

2019-09-28 16:33:38 311

原创 设计模式总结

设计模式分为三大类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。1、工厂方法模式:定义一个用于创...

2019-09-28 16:23:11 214

原创 单例设计模式

单例设计模式单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。实现:将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。定义一个静态方法返回这个唯一对象。...

2019-09-28 16:12:01 241

原创 HTTPS与HTTP区别

HTTPS与HTTP的认识:HTTP + 加密 + 认证 + 完整性保护 = HTTPSHTTP的全称是 Hypertext Transfer Protocol Vertion (超文本传输协议)HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议。HTTPS和HTTP的区别:HTTPS协议需要到ca申请证书,一般免费...

2019-09-27 09:51:58 262

转载 TCP的三次握手与四次挥手

一、TCP1. TCP通信TCP是面向连接的协议。运输连接是用来传送TCP报文的,而运输连接的建立和释放是每一次面向连接的通 信中必不可少的过程。可以类比传统的电话网,拨通号码,开始通话,挂断电话。用户进程和服务器进程需要完成一次通信都需要完成三个阶段:连接建立数据传送连接释放TCP协议中,主动发起请求的一端称为客户端,被动连接的一端称为服务端。由于全双工,不管是客户端还是服务端,TC...

2019-09-27 09:40:28 305

原创 TCP常见的几种状态

TCP常见的几种状态:CLOSED:初始状态,表示没有任何连接。LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Connect连接时,会首先发送SYN包,随即进入SYN_SENT状态,然后等待Server端发送三次握手中的第2个包。SYN_RECEIVED:收到一个连...

2019-09-27 09:23:00 2082

原创 MySQL面试题和答案整理

一. 谈谈Mysql 的存储引擎,myisam和innodb的区别。MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。二. 数据表类型有哪些MyISAM、InnoDB、HEAP、BOB,ARCHIVE,C...

2019-09-19 17:40:18 941 1

原创 Linux中常用操作命令

常用指令ls      显示文件或目录-l      列出文件详细信息l(list)-a      列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir   创建目录-p       创建目录,若无父目录,则创建p(p...

2019-09-18 15:50:24 746

原创 mysql命令大全

基本操作– 启动MySQLnet start mysql– 创建Windows服务sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息...

2019-09-17 13:43:47 3623

原创 Strin,StringBuffer和StringBuilder之间的区别

在执行速度上:StringBuilder > StringBuffer > String .在安全性上:String、StringBuilder 线程非安全StringBuffer 线程安全

2019-09-17 09:53:17 341

原创 MySQL的存储引擎

存储引擎是什么:存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。Mysql存储引擎:Myisam,Innodb,BDB,Memory,Merge,Archive等Myisam:拥有较高的插入,查询速度,但不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。...

2019-09-17 09:33:58 467

原创 Mysql数据库开发设计原则

1. 尽量不在数据库做运算在mysql中尽量不要使用如:md5()、Order by Rand()等这类运算函数2. 尽量控制单表数据量单表数据量过大后会影响数据查询效率2.1单表数据量预估: ①. 纯INT不超过1000W ②. CHAR不超过500W 2.2同时要尽量做好合理的分表: 通过USERID来分表(根据ID区间分表) 按DATE分表(按天、周、月分表...

2019-09-16 11:22:29 1347

原创 alibaba的json包的数据转换

Java后台直接接收前端json数据 Integer id = jso.getIntege r("id"); //int类型 String msg = json.getString("msg"); //String类型 JSONArray jsonArray = json.getJSONArray("jsonArray"); //数组类型 JSONObject jsonObj = js...

2019-09-16 10:43:10 1962

原创 int和String转换

int转String:String.valueOf(i)Integer.toString(i)i+""String转 int:int i = Integer.parseInt(str);int i = Integer.valueOf(str).intValue();

2019-09-11 10:45:00 636 1

原创 ArrayList和Vector的区别

ArrayList,Vector主要区别为以下几点:同步性:Vector是线程安全的,用synchronized实现线程安全,而ArrayList是线程不安全的,如果只有一个线程会访问到集合,那最好使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们再去考虑和编写线程安全的代码。数据容量增长:二者都有一个初始容量...

2019-09-11 09:20:35 648

原创 ArrayList和LinkedList区别

LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。ArrayList是基于数组实现的,LinkedList是基于双链表实现的。另外LinkedList类不仅是List接口的实现类,可以根据索引来随机访问集合中的元素。因为Array是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的,可以直接返回数组中index位置...

2019-09-11 08:57:10 469

原创 API和SDK的区别

随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是接口的一种,在程序交互中具有重要的作用,而SDK与API有着密不可分的关系。API(1)API的概念API即...

2019-09-10 13:30:32 4076

原创 论String 在 Java 中是不可变的的原因分析

一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。论String在 Java 中是不可变的的原因:想象字符串池没有使字符串不可变,它根本不可能,因为在字符串池的情况下,一个字符串对象/文字,例如 “Test” 已被许多参考变量引用,因此如果其中任何一个更改了值,其他参数将自动受到影响,即假设String A="Test";String B="Test"...

2019-09-09 16:22:06 566

原创 Redis分布式锁

关于redis相关基本概念,前文有过具体的描述。1. 对Redis特性进行一次总结:支持丰富的数据类型,如String、List、Map、Set、ZSet等。支持数据持久化,RDB和AOF两种方式支持集群工作模式,分区容错性强支持事务单线程,顺序处理命令2. Redis实现分布式锁有两种实现方式:一是使用redis的watch命令进行实现,二是使用redis的setnx(set...

2019-09-09 13:34:35 632

原创 Json

1. JSON的概念:JSON(JavaScript Object Notation) 是一种基于文本,独立于语言的轻量级数据交换格式。基于ECMAScript的一个子集。 JSON选用完全独立于言语的文本格局,但是也使用了类似于C言语宗族的习气(包含C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使json调试成为抱负的数据交换言语。 易于人阅览和编写,...

2019-09-09 10:55:21 653

原创 spring常用注解概述

Spring常用注解1、@Controller:用于标注控制器层组件2、@Service:用于标注业务层组件3、@Component : 用于标注这是一个受 Spring 管理的组件,组件引用名称是类名, 第一个字母小写。可以使用@Component(“beanID”) 指定组件的名称4、@Repository:用于标注数据访问组件,即DAO组件5、@Bean:方法级别的...

2019-09-08 18:25:54 699 1

原创 Spring概述

Spring概述spring的核心,IOC(Inversion of Control)——控制反转IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。是由spring来负责控制对象的生命周期和对象间的关系。Spring的开发方式就是将所有的类在spring容器中登记, 告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时...

2019-09-08 18:13:39 642 1

原创 Redis概述

Redis概述:redis是一个非关系型的数据库(not-only-sql即nosql),以键值对的方式存储数据,将数据存放在内存中,存取速度快,但是对持久化的支持不够好,所以redis一般配合关系型数据库使用,redis可以做分布式缓存,用在数据量大,高并发的情况下.redis通过很多命令进行操作,而且redis不适合保存内容大的数据.redis的持久化方案两种,为RDB和AOF:RDB...

2019-09-05 16:18:20 699

原创 SpringMVC概述

SpringMVC一. MVC(Model View Controller)1.概念采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面。MVC的理念就是把数据处理、数据展示(界面)和程序/用户的交互三者分离开的一种编程模式。2.MVC的三个核心部件分别是:2.1:Model(模型):所有的用户数...

2019-09-04 16:21:18 740

原创 中文乱码

中文乱码解析:乱码的本质是用来解码的方式不对,而且乱码一般只会出现在中文等语言中。我们常见的就是gb2312、gbk、iso8859-1、utf8四种编码。在实际使用的时候,gbk可以兼容gb2312和iso8859-1,因此如果你html页面上用的是gb2312或者iso8859-1,那么后台就可以直接用gbk去解码。中文参数编码、解码的流程如下:中文参数---->以A方式编码---...

2019-09-04 13:50:53 109957

原创 java注解

java注解属于Java语言的特性,是在Java5.0引入的新特征 ,位于java.lang.annotation包中,可以书写更加干净易读的代码,简化重复的工作三大内置注解:1.@Override (通过代码里标识的元数据动态处理):表示当前的方法覆盖自父类方法。如果不小心拼写错误或者方法签名对不上,编译器就会报错2. @Deprecated表示此方法已经失效,将在未来版本中删除3...

2019-09-04 10:19:54 695

空空如也

空空如也

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

TA关注的人

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