后端
CoreBluetooth系列教程(一):蓝牙连接流程
iOS系统中总共提供了4个框架用于实现蓝牙连接,分别如下:
1.GameKit.framework(用法简单)
只能用于iOS设备之间的同个应用内连接,多用于游戏(如:棋牌类),从iOS7开始过期
2.MultipeerConnectivity.framework(代替GameKit.framework)
只能用于iOS设备之间的连接,从iOS7开始引入,主要用于非联网状态下,通过wifi或者蓝牙
Zookeeper-源码分析-启动+选择群首
1.启动Socket服务绑定2181端口
1.初始化操作 QuorumPeerMain.java 启动main方法
调用initializeAndRun()方法
2.数据加载到内存
针对于集群方面的功能,server开头的配置项进行判断是否属于何角色的对象存入到对应的follower或者obvservers,其他不属于在observers的对象存入到servers列表信息。
Quoruma
【Java开发日记】带你说说 SpringMVC 的处理流程
目录1、曾经的王者----Servlet2、想要更进一步3、Spring MVC----两级控制器方式4、DispatcherServlet----前端控制器5、HandlerMapper----请求映射专家6、Handler 的拦路虎----HandlerInterceptor7、次级控制器----Handler8、Handler 与 HandlerInterceptor 的桥梁---Handl
static关键字(重点)
1.static关键字【重点】
static中文意思:静态的
static是和对象无关的。
1.1生活的角度来理解静态的资源
公共的资源的都属于静态的东西
对象可以使用静态的资源,但是和对象无关
宿舍饮水机 就是静态资源
1.2Java中的静态
1.修饰成员变量 静态属性
类名.变量
2.修饰成员方法 静态方法
类名.方法名
3.修饰代码块 静态代码块
类加载时候就
剑指offer(第2版)
4/75
03.找出数组中重复的数字
03
try1: 遍历 超时
class Solution:
def findRepeatNumber(self, nums: List[int]) -> int:
for i in range(len(nums)-1):
for j in range(i+1,len(nums)): # 第一
Spring Cloud动态配置刷新:@RefreshScope与@Component的深度解析
个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐
[崩溃] Java和Android崩溃捕获机制
作为开发同学,每天都在面临各种各种的崩溃问题。
我们都如果在Android应用中发生了未捕获的崩溃问题,不管是在主线程还是在子线程,应用都会直接退出。
但是Java程序,子线程抛出的异常,不会引起程序的退出。
那你们知道JVM是如何处理应用未捕获崩溃的吗?Android又是怎样在发生崩溃时让程序退出的呢?
崩溃处理机制
当一个线程抛出异常时,JVM会调用线程的dispatchUncaughtE
神秘的volatile关键字
前言
volatile关键字是面试中常问的知识点,包括三点:可见性、有序性、非原子性。接下来就说一下这三点。
JMM(Java Memory Model - Java内存模型)
每个 Java 线程都有⾃⼰的⼯作内存。操作数据,⾸先从主内存中读,得到⼀份拷⻉,操作完毕后再写回主内存
JMM可能带来可⻅性、原⼦性和有序性问题
可⻅性:是指某个线程对主内存内容的修改,应该⽴刻通知其它线程
有