
JAVA
ttxs99989
每日钻研,天天向上
展开
-
面向对象的三大特性,五大原则
三个基本特征:封装,继承,多态;封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏,这就是封装。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程...原创 2018-08-01 01:20:44 · 452 阅读 · 0 评论 -
JVM之内存模型
Java内存模型(Java Memory Model,JMM)了解内存模型之前,我们先理解物理计算机中的并发问题,两者有很高的可比性。为了平衡计算机的存储设备与处理器的运算速度之间几个数量级的差距,引入一层高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行; 当运算结束后再从缓存同步回内存之中,而无须让处理器等待缓慢的内存读写。...原创 2018-10-25 00:00:05 · 287 阅读 · 0 评论 -
引用百分比布局AutoLayout无显示报Failed to load Appcompat Actionbar with unknown error
问题描述:在引用百分比布局AutoLayout无显示报Failed to load Appcompat Actionbar with unknown error如下图加载带有未知错误的AppCompat ActionBar失败。一路小找,发现这布局与原标题冲突(同事引用时没这冲突,不知道其他人有没有)。以下是解决方案:找到项目的styles文件。将style属性DarkAc...原创 2018-08-30 14:29:11 · 284 阅读 · 0 评论 -
设计模式的三大分类及六大原则
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两...原创 2018-08-20 00:47:11 · 26737 阅读 · 9 评论 -
自制一个SharedPreferences工具类
SharedPreferences作为保存数据的一种方式,它的保存路径在data/data/你的包名/shared_prefs/保存的文件名.xml文件中。我们经常都会用到的,使用也非常的简单。但是他的存储类型太过于单一。所以才做成工具类,对他的功能进行扩展。话不多说,上代码。package com.example.gousheng.utils;import android.co...原创 2018-08-17 01:26:13 · 305 阅读 · 0 评论 -
常用正则表达式
额,别人总结的不错。偶尔借鉴一下,可以省不少时间。常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空...转载 2018-08-09 00:27:03 · 184 阅读 · 0 评论 -
java中的四种引用
1. 强引用(StrongReference) 强引用是使用最普遍的引用。是指创建一个对象并把这个对象赋给一个引用变量。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 Object object = new Object(); Ob...转载 2018-08-16 00:52:31 · 196 阅读 · 0 评论 -
TCP的三次握手与四次挥手
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)先来张三次握手图第一次握手:建立连接时,客户端发送syn包(SY...原创 2018-08-02 02:19:26 · 208 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP的区别:首先,两者都是传输层协议。区别一:TCP是面向连接的、可靠的的传输协议。UDP是无连接的网络传输协议。面向连接即在正式收发数据之前,双方必须建立可靠的连接。一个可靠TCP连接的简历需要3次“对话”,也就是我们常说的“三次握手”。这里不详述三次握手。然后断开需要“四次挥手”。UDP是面向非连接的,所以在源端与收端通信之前,不需要建立连接。当它想传送时就简单地去抓取来自应用程...原创 2018-08-02 01:32:50 · 956 阅读 · 0 评论 -
JAVA的内存结构
大家知道Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些区域随着虚拟机进程的启动而存在,而有些区域则依赖用户线程的启动和结束而建立和销毁。在《深入理解java虚拟机》中描述了JVM运行时内存区域结构如下: 可见,运行时数据区被分为线程私有数据区和线程共享数据区两大类:线程私有数据区包含:程序...原创 2018-10-25 01:08:18 · 314 阅读 · 0 评论