自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Hook 插件开发

1、初始化Android项目:2、在AndroidMainifest中添加xposed模块 <meta-data android:name="xposedmodule" android:value="true"/> <meta-data android:name="xposeddescription" android:value="hook tmall

2020-09-16 16:21:33 476

原创 Java多线程与并发-原理

1、获取的锁的分类:获取对象锁和获取类锁获取对象锁的两种方法:一是同步代码块(synchronized(this),sybchronized(类实例对象)),锁是小括号()中的实例对象;二是同步非静态方法(synchronized method),锁是当前对象的实例对象。package com.javabasic.bytecode.thread;import java.text.Si...

2019-02-28 01:37:59 373

原创 Java常用类库与技巧

1、Java的异常体系 RuntimeException:不可预知的异常,程序应当自行避免,是程序应该承担的责任 非RuntimeException:可预知的异常,从编译器可以校验的异常,是Java编译器应该承担的责任2、Java的异常处理机制Error:程序无法处理的错误,J...

2019-02-27 20:37:38 230

原创 Java多线程与并发

1、进程和线程之间的区别线程是资源分配的最小单位,线程是CPU调度的最小单位。进程是抢占处理机的调度单位,拥有自己的虚拟内存空间,线程只属于某个进程,并与进程内的其他线程共享进程的资源;线程只由堆栈寄存器、程序计数器和线程控制表(TCB)组成。总结:线程不能看作独立的应用,而进程可以看作独立的应用 进程有独立的地址空间,互不影响,线程只是进程的不同执行路径 线程没有单独的地址空间,多进...

2019-02-26 13:14:18 149

原创 GC——垃圾回收机制

1、对象被判定为垃圾的标准:没有被其他对象引用2、判定对象是否为垃圾的算法:引用计数算法 可达性分析算法3、引用计数算法判断对象的引用数量。通过判断对象的引用数量来决定对象是否可以被回收,每一个对象实例都有一个引用计数器,被引用+1,完成引用-1,任何引用计数为0的对象实例就可以被当作垃圾收集。它的优点是它的执行效率高,程序执行受影响较小;缺点是无法检测出循环引用的情况,会导致内存...

2019-02-23 19:21:32 171

原创 JVM基础

自身对Java的理解(Java的一些特点):平台无关性:一次编译,到处运行。 垃圾回收机制(GC) 语言特性:泛型、反射 面向对象:封装、继承、多态 自带的一些类库 有异常处理机制1、Java如何实现平台无关???Java源码首先被编译成字节码,再由不同平台的JVM进行解析,Java语言在不同的平台上运行时不需要重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体...

2019-02-16 22:14:37 196

原创 Spring基本概念

SpringIOCIOC:控制反转,程序本身不负责对象的创建和维护,对象的创建和维护都是由外部容器负责创建和维护。也就是说每次新需要一个对象的时候不需要在程序中去new一个对象出来,而是直接到外部容器中调用。 DI:依赖注入,是控制反转的实现方式,用来创建对象和组装对之间的依赖关系。IOC在初始话的时候通过DI创建一系列的对象,并且将这些对象的依赖关系通过注入的方式组装起来。具体实例可以参考...

2019-02-14 15:10:37 203

原创 数据库基础

一、数据库架构如何设计一个关系型数据库? 要设计关系型数据库,首先要将其划分成两大部分。一个部分是存储部分,该部分主要是将数据持久化到存储设备当中去。第二个部分就是程序实例模块,来对存储部分进行逻辑上的管理。主要包含以下几个部分:将数据的逻辑关系转换成物理存储关系的存储管理模块;优化执行效率的缓存模块;将SQ...

2019-02-13 13:05:46 176

原创 网络基础知识

一、网络协议模型1、网络七层协议模型又叫OSI协议模型,自上而下分别为:7 应用层6 表示层 5 会话层4 传输层 3 网络层2 数据链路层 1 物理层。物理层:主要定义物理设备的标准,如网线的类型、光纤的接口类型,从而达到传输比特流的目的,实现数模转换和模数转换(将二进制数据转换为电流强弱进行传输,到达目的地后再将电流强度转化为二进制数据)。 数据链路层:数据在物理层传输的时候可能会出...

2019-01-30 20:47:00 205

原创 session和cookie和 token

随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统,  哪些人往自己的购物车中放商品,也就是说我必须把每个人区分开, 因为HTTP请求是无状态的,所以想出的办法就是给客户端发一个会话标识(session id), 说白了就是一个随机的字串,每个客户端收到的都不一样,  每次客户端向服务器发起HTTP请求的时候,把这个字符串给...

2018-12-12 14:52:41 170

原创 Spring项目整合redis插件

第一步   注入Maven依赖 &lt;!--redis配置--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.data&lt;/groupId&gt; &lt;artifactId&gt;spring-data-commons&lt;/artifactId&gt; &lt;versio...

2018-12-12 09:11:29 585

原创 String类型

String是java库中预定义的类:java.lang.String1、构造器:String(),用来创建一个空字符串对象,String str = new String();2、构造器: String(String original),用字符串直接创建新字符串对象,String str = new String(“Hello word!”);3、构造器:String(char value[])...

2018-04-09 23:19:36 206

原创 输入对话框JOptionPane.showInputDialog()的使用

输入的数据类型为String,可以用Integer.parseInt()转换成int类型 ,Double.parseDouble()转换为double类型//用到了javax.swing下的类JOptionPane//显示一个输入对话框(GUI),并从中获取数据。//将String类型数据的数字转换成数字(int double float等)Integerimport javax.swing...

2018-04-02 20:16:30 19769

空空如也

空空如也

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

TA关注的人

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