- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 SIM卡工作原理
SIM卡工作原理1.1 SIM卡简介Subscriber Identity Module 用户识别模块SIM卡是整个通信系统中唯一确认用户身份的设备,它是向网络表明用户合法身份的重要工具;用于存储用户的身份识别码和密钥,并支持通信系统对用户的鉴权SIM卡是GSM系统中移动台的重要组成部分,MS=ME+SIMSIM卡记录着制造商和用户有关信息,如IMSI、鉴权密钥Ki、ICCID 、短信息等,存储数据1.2 SIM卡遵循地相关协议ISO7816: 智能卡标准,规定了所有接触式IC卡与读卡器之.
2021-06-11 14:12:42
2437
原创 SIM 卡
SIM卡简介SIM( Subscriber Identity Module)卡是一种智能卡• SIM卡内含处理器、存储单元(静态、动态)• SIM卡上跑着一个或者多个应用程序(Application)• SIM卡和Modem通过串口通信卡的类型ICC(Integrated Circuit Card)• SIM GSM 网络3GPP11.11 11.14• UIM、RUIM CDMA 网络3GPP2 C.S0023UICC(Universal Integrated Circuit Card)• USIM WC
2021-06-10 17:34:43
320
原创 PCIE介绍
PCIe采用了串行全双工的传输设计,即允许在同一时刻,同时进行发送和接收数据。其是一种高速差分总线,并采用端到端的连接方式,一条PCIe链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端(TX,RX)。PCIE 速率...
2021-06-10 16:01:15
386
原创 操作系统培训
宏内核宏内核优缺点:优点:效率高,基于内核的开发量和开发难度相对较低缺点:不易拓展,单个模块奔溃可能会影响整个系统运行tips:为了更好的兼容和普及型,如今的linux 都是广泛吸收了微内核的优点,例如模块化,目标文件可以动态的链接到内核或者从内核中解除链接模式和级别用户态和内核态:现在操作系统依靠特殊的硬件特性来禁止用户程序直接与底层硬件部分进行交互,或者禁止直接访问任意物理地址,硬件为 CPU引入了至少两种执行模式,用户程序的非特权模式和内核的特权模式。Unix系统分别称为用户态(use
2021-06-10 15:58:39
381
2
原创 引点科技私房菜专栏之Tigase开发环境搭建
文章目录Tigase开发环境搭建环境搭建源码下载数据库创建环境配置运行调试测试Tigase开发环境搭建[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0NrHrGg-1607859695831)(http://7xk0q3.com1.z0.glb.clouddn.com/20170314920532017-03-15.jpg)]前面一篇博客晚上写,主要是今天在折腾Intelij Idea下搭建Tigase开发环境,最后搞的我直哭,没办法了,直接换成Eclipse开发,.
2020-12-13 19:40:41
212
原创 Spring-DI的三种实现方式以及优劣
文章目录Spring-DI的三种实现方式以及优劣设值注入构造方法注入接口注入三种实现方式的比较构造方法注入优点缺点设值注入优点缺点Spring-DI的三种实现方式以及优劣从现在起,master分支切换为Java EE,80%的时间都花在Java EE上面。其余时间再慢慢分配。我已经不再是Android的人了。做了10个月Android,除了NDK比较弱,别的方面都还好。过完年回来再花点时间研究NDK。谈起Spring,能表达的只能是6666。在Java EE领域的能力真的是一家独大。通常情况下,获取一.
2020-12-13 19:39:08
1547
8
原创 引点科技私房菜专栏之Spring集成Struts和Hibernate
Spring集成Struts和Hibernate文章目录Spring集成Struts和HibernateSpring集成所需jar包依赖包集成model层dao层view层配置文件结果显示Spring,Struts,Hiberbate基础已经学习完成。想自己把这三个框架集成一下,然后再写一个后台管理网站练练手。Spring的作用是依赖注入,而Struts是显示层的东西,这两个框架集成后是什么样子。一边学习,一边记录。上车。Spring集成所需jar包首先,Spring集成Struts,那么appl
2020-12-13 19:38:09
158
原创 引点科技私房菜专栏之Spring-Cloud服务治理
Spring-Cloud服务治理文章目录Spring-Cloud服务治理客户端搭建maven依赖配置注册中心搭建加入依赖创建服务中心和配置运行结果高可用注册中心服务的发现和消费添加消费者添加依赖配置添加主函数编写Controller启动这一节来入门Spring Cloud Eureka服务治理。Spring Cloud Eureka使用的是Netflix Eureka,然后在其基础之上,对Spring boot做了二次封装。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eurek
2020-12-13 19:37:27
241
原创 引点科技私房菜专栏之Spring-boot学习
Spring-boot学习文章目录Spring-boot学习创建项目加入maven依赖创建Application创建接口试试看Mybatis支持添加依赖配置application.properties加入扫描器扫描mapper开发Controller开发Service结果Redis支持总结前段时间刚刚把iOS基础学完,感觉没太大意思。现在开始玩微服务。在Java圈内,大家都知道,国外的Spring Cloud和国内的Dubbo是两大框架,不过Dubbo社区活跃度没有Spring Cloud这么高。而且
2020-12-13 19:36:31
123
原创 引点科技私房菜专栏之Spring-Bean生命周期和作用域以及实现方式
Spring Bean生命周期和作用域以及实现方式文章目录Spring Bean生命周期和作用域以及实现方式生命周期初始化实例化前指定初始化方法实现`InitializingBean`接口销毁使用`destroy-method`方法实现`DisposableBean`接口`Spring Bean`的作用域配置示例使用方法注入协调作用域不同的`Bean`让`Bean`感知`Spring`容器`Spring`国际化支持配置配置文件新建中文配置文件新建英文配置文件加载配置文件结果在applicationCo
2020-12-13 19:35:51
113
原创 为什么要学习网络协议?
看到了吧,一个简简单单的下单过程,中间牵扯到这么多的协议。而管理一大片机器,更是一件特别有技术含量的事情。除此之外,像最近比较火的云计算、容器、微服务等技术,也都需要借助各种协议,来达成大规模机器之间的合作。我在这里列一下之后要讲的网络协议,之后我会按照从底层到上层的顺序来讲述。
2020-12-08 23:35:36
139
原创 网络分层的真实含义是什么?
长时间从事计算机网络相关的工作,我发现,计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。很多问题看起来懂了,但是就怕往细里问,一问就发现你懂得没有那么透彻。我们上一节列了之后要讲的网络协议。这些协议本来没什么稀奇,每一本教科书都会讲,并且都要求你背下来。因为考试会考,面试会问。可以这么说,毕业了去找工作还答不出这类题目的,那你的笔试基本上也就挂了。当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的
2020-12-08 23:34:10
431
7
原创 ifconfig:最熟悉又陌生的命令行
怎么样,看起来很简单的一个命令,里面学问很大吧?通过这一节,希望你能记住以下的知识点,后面都能用得上:IP 是地址,有定位功能;MAC 是身份证,无定位功能;CIDR 可以用来判断是不是本地人;IP 分公有的 IP 和私有的 IP。后面的章节中我会谈到“出国门”,就与这个有关。
2020-12-08 23:33:15
181
原创 DHCP与PXE:IP是怎么来的,又是怎么没的?
好了,这一节就到这里了。我来总结一下今天的内容:DHCP 协议主要是用来给客户租用 IP 地址,和房产中介很像,要商谈、签约、续租,广播还不能“抢单”;DHCP 协议能给客户推荐“装修队”PXE,能够安装操作系统,这个在云计算领域大有用处。
2020-12-08 23:32:04
479
5
原创 引点科技私房菜专栏之第一个Python小爬虫
文章目录第一个Python小爬虫分析网页编写爬虫结果第一个Python小爬虫分析网页打开网站猫眼电影TOP100,打开开发者工具,查看网页源代码,找到列表代码,也可以直接看下边的代码。<dd> <i class="board-index board-index-4">4</i> <a href="/films/4055" title="这个杀手不太冷" class="image-link" data-act="boarditem-clic.
2020-12-08 23:30:36
168
原创 JAVA私房菜专栏之BATJ都爱问的多线程面试题
文章目录一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解1.2 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗1.3 讲一下 synchronized 关键字的底层原理1.4 说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗1.5 谈谈 synchronized和ReenTrantLock 的区别二 面试中关于线程池的 4 连击2.1 讲一下Java内存模.
2020-12-06 11:30:59
194
原创 JAVA私房菜专栏之Atomic原子类总结
文章目录1 Atomic 原子类介绍2 基本类型原子类2.1 基本类型原子类介绍2.2 AtomicInteger 常见方法使用2.3 基本数据类型原子类的优势2.4 AtomicInteger 线程安全原理简单分析3 数组类型原子类3.1 数组类型原子类介绍3.2 AtomicIntegerArray 常见方法使用4 引用类型原子类4.1 引用类型原子类介绍4.2 AtomicReference 类使用示例5 对象的属性修改类型原子类5.1 对象的属性修改类型原子类介绍5.2 AtomicIntege.
2020-12-06 11:30:17
153
原创 JAVA私房菜专栏之AQS
文章目录1 AQS 简单介绍2 AQS 原理2.1 AQS 原理概览2.2 AQS 对资源的共享方式2.3 AQS底层使用了模板方法模式3 Semaphore(信号量)-允许多个线程同时访问4 CountDownLatch (倒计时器)4.1 CountDownLatch 的两种典型用法4.2 CountDownLatch 的使用示例4.3 CountDownLatch 的不足5 CyclicBarrier(循环栅栏)5.1 CyclicBarrier 的应用场景5.2 CyclicBarrier 的使用.
2020-12-06 11:29:19
127
原创 JAVA私房菜专栏之设计模式
文章目录创建型模式:创建型模式概述:创建型模式系列文章推荐:结构型模式:结构型模式概述:结构型模式系列文章推荐:行为型模式行为型模式概述:下面是自己学习设计模式的时候做的总结,有些是自己的原创文章,有些是网上写的比较好的文章,保存下来细细消化吧!创建型模式:创建型模式概述:创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个.
2020-12-06 11:27:49
127
原创 JAVA私房菜专栏之多线程系列
文章目录多线程系列文章重要知识点与思维导图Java多线程学习(一)Java多线程入门Java多线程学习(二)synchronized关键字(1)Java多线程学习(二)synchronized关键字(2)Java多线程学习(三)volatile关键字Java多线程学习(四)等待/通知(wait/notify)机制Java多线程学习(五)线程间通信知识点补充Java多线程学习(六)Lock锁的使用Java多线程学习(七)并发编程中一些问题Java多线程学习(八)线程池与Executor 框架多线程系列文.
2020-12-06 11:26:39
137
原创 JAVA私房菜专栏之static
文章目录static 关键字static 关键字主要有以下四种使用场景修饰成员变量和成员方法(常用)静态代码块静态内部类静态导包补充内容静态方法与非静态方法static{}静态代码块与{}非静态代码块(构造代码块)参考static 关键字static 关键字主要有以下四种使用场景修饰成员变量和成员方法静态代码块修饰类(只能修饰内部类)静态导包(用来导入类中的静态资源,1.5之后的新特性)修饰成员变量和成员方法(常用)被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中.
2020-12-06 11:25:59
112
原创 JAVA私房菜专栏之LinkedList
文章目录简介内部结构分析LinkedList源码分析构造方法add方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:LinkedList类常用方法测试简介内部结构分析LinkedList源码分析构造方法添加(add)方法根据位置取数据的方法根据对象得到索引的方法检查链表是否包含某对象的方法:删除(remove/pop)方法LinkedList类常用方法测试:简介LinkedList是一个实现了List接口和Deque接口的双端链表。Link.
2020-12-06 11:25:22
74
原创 JAVA私房菜专栏之synchronized
文章目录synchronized关键字最主要的三种使用方式的总结JDK1.6 之后的底层优化Synchronized 和 ReenTrantLock 的对比synchronized关键字最主要的三种使用方式的总结修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 。也就是给当前类加锁,会作用于类的所有对象实例,因为静态成员不属于任何一个实例对象,是类成员( static 表明这是该类的一个静态资源,不管.
2020-12-06 11:18:24
81
原创 JAVA私房菜专栏之搞定JVM垃圾回收就是这么简单
文章目录写在前面本节常见面试题:本文导火索1 揭开JVM内存分配与回收的神秘面纱1.1 对象优先在eden区分配1.2 大对象直接进入老年代1.3 长期存活的对象将进入老年代1.4 动态对象年龄判定2 对象已经死亡?2.1 引用计数法2.2 可达性分析算法2.3 再谈引用2.4 不可达的对象并非“非死不可”2.5 如何判断一个常量是废弃常量2.6 如何判断一个类是无用的类3 垃圾收集算法3.1 标记-清除算法3.2 复制算法3.3 标记-整理算法3.4 分代收集算法4 垃圾收集器4.1 Serial收集.
2020-12-06 11:17:32
94
原创 JAVA私房菜专栏之Java内存区域
文章目录写在前面(常见面试题)基本问题:拓展问题:1 概述2 运行时数据区域2.1 程序计数器2.2 Java 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.6 运行时常量池2.7 直接内存3 HotSpot 虚拟机对象探秘3.1 对象的创建3.2 对象的内存布局3.3 对象的访问定位四 重点补充内容String 类和常量池String s1 = new String("abc");这句话创建了几个对象?8种基本类型的包装类和常量池写在前面(常见面试题)基本问题:介绍下 Java 内.
2020-12-06 11:16:34
98
原创 JAVA私房菜专栏之J2EE基础知识
Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工作原理JSP有哪些内置对象、作用分别是什么Request对象的主要方法有哪些request.getAttr..
2020-12-05 15:20:49
98
原创 JAVA私房菜专栏之HashMap
HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试感谢 changfubai 对本文的改进做出的贡献!HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法..
2020-12-05 15:20:17
85
原创 JAVA私房菜专栏之final、static、this、super
final 关键字final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调
2020-12-05 15:19:44
82
原创 JAVA私房菜专栏之ArrayList-Grow
一 先从 ArrayList 的构造函数说起ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; /** *默认构造函数,使用初始容量10构造一个空列表(无参数
2020-12-05 15:19:01
218
转载 JAVA私房菜专栏之ArrayList
ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再..
2020-12-05 15:18:22
83
原创 JAVA私房菜专栏之Java虚拟机(jvm)
Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guide下面是按jvm虚拟机知识点分章节总结的一些jvm学习与面试相关的一些东西。一般作为Java程序员在面试的时候一般会问的大多就是Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理这些问题了。这些内容参考周的《深入理解Java虚拟机》中第二章和第三章就足够了对应下面的深入理解虚拟机之Java内存区域:和深入理解虚拟机之垃圾回收这两篇文
2020-12-05 15:17:21
934
原创 JAVA私房菜专栏之这几道Java集合框架面试题几乎必问
本文是“最最最常见Java面试题总结”系列第三周的文章。主要内容:Arraylist 与 LinkedList 异同ArrayList 与 Vector 区别HashMap的底层实现HashMap 和 Hashtable 的区别HashMap 的长度为什么是2的幂次方HashMap 多线程操作导致死循环问题HashSet 和 HashMap 区别ConcurrentHashMap 和 Hashtable 的区别ConcurrentHashMap线程安全的具体实现方式/底层具体实现集.
2020-12-05 15:15:47
97
原创 JAVA私房菜专栏之Java IO与NIO
IO流学习总结一 Java IO,硬骨头也能变软二 java IO体系的学习总结三 Java IO面试题NIO与AIO学习总结一 Java NIO 概览二 Java NIO 之 Buffer(缓冲区)三 Java NIO 之 Channel(通道)四 Java NIO之Selector(选择器)五 Java NIO之拥抱Path和Files六 NIO学习总结以及NIO新特性介绍七 Java NIO AsynchronousFileChannel异步文件通八 高并发Java..
2020-12-05 15:15:15
91
原创 JAVA私房菜专栏之Java基础知识
1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..
2020-12-05 15:14:20
343
原创 JAVA私房菜专栏之Java集合框架常见面试题总结
List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和 comparator的区别Comparator定制排序重写compareTo方法实现按年龄来排序如..
2020-12-05 15:11:49
112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人