自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java gc(垃圾回收机制)小结,以及Android优化建议

Java gc(垃圾回收机制)小结,以及Android优化建议如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles感谢您的关注。Java的内存是不用我们开发者自己来管理的,这个大家都知道,但是那它到底是怎么运作的呢?我们都知道GC,也就是垃圾回收机制,但到底什么是G

2020-10-12 09:19:26 215

转载 ArrayList、Vector、LinkedList的区别

ArrayList、Vector、LinkedList的区别1.ArrayList和Vector的区别第一句话:ArrayList和Vector底层都是数组实现的,初始容量都为10;在ArrayList的底层,是通过定义一个DEFAULT_CAPACITY的常量来指定的,而Vector的底层,是直接在空参构造中,通过写死了一个this(10)来指定的;第二句话:Vector大部分方法的底层实现,都加了 synchronized关键字,所以Vector是线程同步的,而 ArrayList不是;第三句话

2020-10-11 22:46:08 152

原创 SpringBoot核心功能

SpringBoot核心功能1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置spring提供了一系列的start pom来简化Maven的依赖加载,例如,当你使用了spring-boot-starter

2020-10-11 22:36:59 290

原创 ReenTrantLock可重入锁(和synchronized的区别)总结

ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。锁的实现:Synchronized是依赖于JVM实现的,而ReenTrantLock是JDK实现的,有什么区别,说白了就类似于操作系统来控制实现和用户自己敲代码实现的区别。前者的实

2020-10-11 22:35:05 461

转载 MYSQL如何优化?

MYSQL如何优化?1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的索引。索引有利于检索记录,但是不利于快速保存记录。如果总是要在表的组合字段上做搜索,那么就在这些字段上创

2020-10-09 14:22:39 191

转载 get和post请求的区别

get和post请求的区别前言做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要。从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入。在后来不断的做项目过程中,对它们不断接触中发现,以前的了解真的是太浅了。本篇博客就探讨一下,GET和POST的区别。HTTP协议说道GET和POST,就不得不提HTTP协议,因为浏览器和服务器的交互是通过HTTP协议执行的,而GET和POST也是HTTP协议中的两种方法。HTTP全称为Hyper Tex

2020-10-09 14:18:32 187

转载 浅谈http和https协议

浅谈http和https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。区别:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输

2020-10-09 14:14:36 475

原创 抽象类和接口有什么异同?

抽象类(abstract class)和接口(interface)有什么异同?(1)成员特点:①构造方法:接口没有;抽象类有;②成员变量:接口中只有常量;抽象类中常量、变量都可;③成员方法:接口只有抽象方法;抽象类中抽象方法、非抽象方法都可;(2)关系特点:①类与类:只有单继承,但可以多层继承;②类与接口:实现关系,可以单实现,也可以多实现;③接口与接口:继承关系,可以单继承,也可以多继承;(3)设计理念:①接口是简单工厂设计模式,like a的关系 ,接口中定义的是该继承体系的扩展功能

2020-10-09 14:11:33 210

原创 java中static关键字的作用

static关键字的作用static可以修饰变量、方法、代码块和内部类static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。static变量和非static变量的区别(都是成员变量,不是局部变量)1.在内存中份数不同不管有多少个对象,static变量只有1份。对于每个对象,实例变量都会有单独的一份static变量是属于整个类的,也称为类变量。而非静态

2020-10-09 14:09:49 154

原创 &和&&的区别?

&和&&的区别?①&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。②&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“ ”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPo

2020-10-09 14:06:27 146

原创 Spring事务特性原理

1.什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。2.事务特性:事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)简称ACID。原子性(Atomicity): 事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。一致性(Consistency): 事务执行的结果必须是使数据库数据从一个一

2020-10-09 14:03:30 176

转载 深入理解 Spring 事务原理

Spring事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事务 con.commit() / con.rollback();关闭连接 conn.close();使用S

2020-10-09 13:56:57 413

转载 vue知识点

1 基础部分1.1 v-if与v-show的区别v-if隐藏式隐藏节点,v-show隐藏式css display:none频繁切换显示与隐藏建议使用v-show,次数少建议使用v-if1.2 watch与computed的区别watch监听数据变化,computed从现有的数据计算新的数据watch没有缓存,而computed有缓存watc不能异步,而computed可以异步watch是一对多的关系,而computed是多对一关系1.3 watch的深度监听handler 还有一个dee

2020-10-06 16:51:04 95

转载 为什么StringBuilder是线程不安全的?

我们对比了String、StringBuilder和StringBuffer的区别,其中一项便提到StringBuilder是非线程安全的,那么是什么原因导致了StringBuilder的线程不安全呢?原因分析如果你看了StringBuilder或StringBuffer的源代码会说,因为StringBuilder在append操作时并未使用线程同步,而StringBuffer几乎大部分方法都使用了synchronized关键字进行方法级别的同步处理。上面这种说法肯定是正确的,对照一下StringBu

2020-10-06 16:45:32 123

转载 还不懂Redis?看完这个故事就明白了!

我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费

2020-10-06 16:37:20 137 1

转载 Viewpager2—登录注册引导页面

Viewpager2介绍例子总结Blog如有不对,敬请斧正喜欢Android的可以关注我,日常更新Android干货12介绍屏幕滑动是两个完整屏幕之间的切换,在设置向导或幻灯片等界面中很常见实现图(图片来源于网络):在这里插入图片描述例子1、创建视图我这里只创建了3个XMLfragment0.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schema

2020-10-06 16:26:08 393

空空如也

空空如也

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

TA关注的人

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