杂记
黄金分割律
这个作者很懒,什么都没留下…
展开
-
单点登录的发展与应用
用户登录父应用之后,应用返回一个加密的cookie,当用户访问子应用的时候,携带上这个cookie,授权应用解密cookie并进行校验,校验通过则登录当前用户。存入会话时,可以设置会话保持的时间,比如15分钟,超过后自动超时;来运行的,所有的功能,所有的业务,后台管理,门户界面,都是由这一个war来支持的,这样的单应用,也称之为单体应用,因为十分不好扩展和拆分。例如,阿里有很多系统分割为多个子系统,独立部署后,不可避免的会遇到会话管理的问题,类似这样的电商网站一般采用分布式Session实现。原创 2022-11-18 15:18:36 · 181 阅读 · 0 评论 -
ping: www.baidu.com: 未知的名称或服务
如果如何怎么都连不上外网,可以照搬下面配置,一定可以连通---VMc16,centos7NAT模式下,注意子网IP和子网掩码的设置,这个决定的IP的取值范围; 文件配置如下:原创 2022-11-18 10:31:29 · 225 阅读 · 0 评论 -
Spring Bean加载的8种方式
二.使用@Component以及其衍生的三种注解-@Controller,@Service,@Repository。接口的类,实现对导入源的编程式处理解决根据逻辑业务加载bean的问题。一.在xml文件中通过标签实现;问题,Spring本身框架中大量应用了次注解。的基础上解决业务判断问题,导入实现了。三.加载第三方bean。原创 2022-10-31 00:17:52 · 245 阅读 · 0 评论 -
用Java实现两个有序数组合并成一个有序数组
每次比较都是比较的最左边未比较过的元素(通过变量),循环比较,直至其中有一个集合遍历结束,将另一个集合。:新建一个以两个集合长度之和为长度的新数组,从两数组最左边开始比起,把小的放入新集合,并用变量标记后一位置,数组a[]和b[],将它们合并成。原创 2022-10-26 21:44:11 · 3790 阅读 · 0 评论 -
JVM内存模型与JAVA内存模型
Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的。,这两个总是被混用的概念。,这些区域都有各自的。原创 2022-10-25 20:47:03 · 605 阅读 · 0 评论 -
为什么Springboot调用main()方法后程序会一直运行
本质上也是这个原理,springboot用tomcat容器运行,tomcat运行之后有个。因为调用Main方法运行以后JVM不是立马结束退出,取决于是否有进程一直在运行。方法,里面有一个while(stopAwait),一直在检查,因此并不会退出。常见的普通的Main方法里若有while(true),也是不会退出的。原创 2022-10-25 17:33:01 · 1036 阅读 · 0 评论 -
什么是数据存储过程
并给出参数(如果该存储过程带有参数)来执行它。(Stored Procedure)是在。原创 2022-10-24 11:48:32 · 117 阅读 · 0 评论 -
程序访问中什么是临界区
临界区指的是一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问的特性。每次只准许一个进程进入临界区,进入后不允许其他进程进入。原创 2022-10-22 11:59:07 · 520 阅读 · 0 评论 -
线程安全的体现
一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);原创 2022-10-22 11:27:32 · 86 阅读 · 0 评论 -
如何实现下层函数要让上层函数感知异常
可以通过future.get()的方法获取下层的函数抛出的异常。原创 2022-10-22 11:24:22 · 64 阅读 · 0 评论 -
SpringBean创建的方式有哪些?
三.通过静态工厂的静态的方法进行创建.二.通过普通工厂的方法进行创建;一.通过构造函数进行创建;原创 2022-10-19 17:45:46 · 50 阅读 · 0 评论 -
char(50)与varchar(200),这是输入hello,字符所占长度是怎样的?
char所占长度从定义时就决定了,所以长度为50,不足的用空格补充;varchar所占的长度就是字符串所占的长度。原创 2022-10-17 17:52:26 · 323 阅读 · 0 评论 -
红黑树与平衡二叉树的区别;
它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。这些约束强制了红黑树的关键性质: 从根到叶子的最长的可能路径不多于最短的可能路径的两倍长。因为操作比如插入、删除和查找某个值的最坏情况时间都要求与树的高度成比例,这个在高度上的理论上限允许红黑树在最坏情况下都是高效的,而不同于普通的二叉查找树。1、红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。转载 2022-10-16 21:14:56 · 72 阅读 · 0 评论 -
什么是可重入锁?为什么需要可重入锁?
在一个类中,如果synchronized方法1调用了synchronized方法2,方法2是可以正常执行的,这说明synchronized是可重入锁。否则,在执行方法2想获取锁的时候,该锁已经在执行方法1时获取了,那么方法2将永远得不到执行。加锁时,需要判断锁是否已经被获取。释放锁时,需要给锁的获取次数减1,然后判断,次数是否为0了。如果次数为0了,则需要调用锁的唤醒方法,让锁上阻塞的其他线程得到执行的机会。,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。原创 2022-10-16 20:21:00 · 4042 阅读 · 1 评论 -
CHL同步队列是什么
就是AQS内部维护的一个FIFO双向队列。AQS依赖这个双向队列来完成同步状态的管理。如果当前线程获取同步状态失败,AQS将会将当前线程以及等待状态信息构建成一个节点(Node)并将其加入到同步队列中,同时会阻塞当前线程。当同步状态释放时,会把首节点中的线程唤醒,使其再次获取同步状态。在CHL中节点(Node)用来保存获取同步状态失败的线程(thread)、等待状态(waitStatus)、前驱节点(prev)和后继节点(next)。原创 2022-10-16 17:24:19 · 379 阅读 · 0 评论 -
静态代码块中不能访问普通变量
静态代码块中不能访问普通变量.原创 2022-10-16 17:09:43 · 97 阅读 · 0 评论 -
锁自旋的优缺点:
自旋会额外增加CPU资源的消耗.提高程序或线程的响应速度;原创 2022-10-16 10:46:16 · 91 阅读 · 0 评论 -
什么是shell
我们都知道在计算机中,计算机只能识别ASCII,即二进制,而程序中的编程语言或者用户输入的信息等,并不是ASCII,计算机根本就不能直接读懂。所以这时候就需要一个“翻译”。shell其实就是一个“翻译”。_shell是在操作系统内核与用户之间进行翻译,同时也是一种功能相当强大的编程语言_。shell必须是建立在UNIX或者Linux之上才有意义。所以在正式学习shell之前,我们需要掌握Linux或者UNIX知识。shell脚本就是指令的集合。原创 2022-10-16 09:30:16 · 161 阅读 · 0 评论 -
如何让多个线程按顺序执行
在多线程中有多种方法让线程按特定顺序执行,你可以用线程类的。本质上就变成了“单线程进行执行”。为了确保三个线程的顺序你应该先启动。一个线程中启动另一个线程,原创 2022-10-15 11:30:13 · 1514 阅读 · 0 评论