
笔记
跳舞的猴子
5G网络 虚拟网络映射 网络安全
展开
-
SSH,SSL和TLS
什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对原创 2021-08-23 17:17:11 · 2735 阅读 · 1 评论 -
第一个Mybatis程序中报“空指针”异常
《第一个Mybatis程序》中如果报“空指针”异常,这是因为你的MybatisUtils.java包中已经在外部声明过sqlSessionFactory。修改方法:把MybatisUtils.java文件中的try{}中的代码块的第三句改成即去掉原先的SqlSessionFactory声明。...原创 2021-07-27 12:03:27 · 377 阅读 · 0 评论 -
synchronized与Lock的区别
Lock是显式锁(手动开启和关闭锁),synchronized是隐式锁,出了作用域就会自动释放。Lock只有代码块锁,synchronized有代码块锁和方法锁。使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类)优先使用顺序:Lock > 同步代码块 > 同步方法...原创 2021-07-26 13:34:47 · 186 阅读 · 0 评论 -
什么是死锁?死锁发生的条件?解决的办法?
死锁的定义:多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有"两个以上对象的锁"时,就可能会发生"死锁"的问题。简单来说,死锁就是多个进程在运行过程中因为抢夺资源而造成的一种僵局,使计算机程序停止运行的一种情况。举个例子:两个小孩A和B,小孩A拥有一个小汽车,小孩B拥有一个玩具枪,此时两个小孩都不放弃自己的玩具的同时要去抢夺对方的玩具,这就形成了一种僵持局面。产生死锁的四个必要条件:互斥条件原创 2021-07-26 11:32:17 · 1053 阅读 · 0 评论 -
Java静态代理模式以及与Thread的比较
静态代理模式:1.真实对象和代理对象都要实现同一个接口2.代理对象代理真实对象好处:代理对象可以做很多真实对象做不了的事情真实对象专注做自己的事情代码案例分析及与Thread类的比较:public class StaticProxy { public static void main(String[] args) { You you = new You();//创建一个结婚对象,“你” //使用Thread做对比 new Threa原创 2021-07-25 10:08:39 · 192 阅读 · 0 评论 -
Java多线程案例----龟兔赛跑
Java多线程案例----龟兔赛跑代码案例:public class Race implements Runnable{ public static String winner; @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子睡眠,当兔子跑到一半的时候让其睡50毫秒 if (Thread.currentThread()原创 2021-07-24 16:41:43 · 381 阅读 · 0 评论 -
5G网络架构(接入网,传输网,核心网)
前一段时间自己一直在做某市的5G试点项目,对5G的无线接入网相关技术有了更深入的认识。因此,希望通过无线接入网为线索(行话叫锚点),帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主,其他两个网络的很多技术细节由于笔者研究的并不足够深入,因此以帮助大家入门为主。在我们正式讲解之前,我想通过这张网络简图帮助大家认识一下全网的网络架构,通过对全网架构的了解,将方便您对后面每一块网络细节的理解。这张图分为左右两部分,右边为无线侧网络架构,左边为固定侧网络架构。无线侧:手机或者集团客户通过基转载 2021-06-08 21:40:47 · 18352 阅读 · 5 评论