计算机系统安全2018【2】第四章 操作系统级防护方法

版权声明:本文为博主原创文章,未经博主允许不得转载。如果你非要转载,麻烦加上我的原网址,谢谢。http://blog.csdn.net/qinglingLS https://blog.csdn.net/qinglingLS/article/details/86625493 1、chroot时有一些原则,比如: 1)chroot之前关闭文件描述符;2)在chroot环境下以 non-root user 运行;3)正确的"放弃" 权限;4)利用chdir显式进入jail;5)尽可能让 root 管
分类: 其他 发布时间: 01-24 23:47 阅读次数: 0

计算机系统安全2018【3】第五章:自主访问控制和强制访问控制比较

版权声明:本文为博主原创文章,未经博主允许不得转载。如果你非要转载,麻烦加上我的原网址,谢谢。http://blog.csdn.net/qinglingLS https://blog.csdn.net/qinglingLS/article/details/86625609 第5章 1、 理解和解释自主访问控制和强制访问控制,举例说明其含义。 自主访问(DAC)控制是依据主体的判断力授予访问权限,通常由客体的拥有者授权。应用于 UNIX, Windows系统。 强制访问控制 (MAC) 按照系统
分类: 其他 发布时间: 01-24 23:47 阅读次数: 0

计算机系统安全2018【4】第八章:机密性

版权声明:本文为博主原创文章,未经博主允许不得转载。如果你非要转载,麻烦加上我的原网址,谢谢。http://blog.csdn.net/qinglingLS https://blog.csdn.net/qinglingLS/article/details/86625658 1: Why is it meaningless to have compartments at the UNCLASSIFIED level (such as (UNCLASSIFIED, { NUC }) and ( U
分类: 其他 发布时间: 01-24 23:46 阅读次数: 0

Java缓存的进化史

1. 背景 java缓存道路的发展 图中分为几个阶段: 第一阶段: 数据同步加Redis 通过[消息队列]进行数据同步至[Redis],然后Java应用直接去取缓存 优点:由于使用的【分布式缓存】,数据更新快。 缺点:依赖Redis的稳定性,一旦Redis挂了,整个缓存系统不可用,造成缓存雪崩,所有请求都到DB。 第二、三阶段:Java Map到Guava Cache 这个阶段使用【进程内缓存】作为【一级缓存】,Redis作为【二级缓存】。 优点: 不受外部系统影响,其他系统挂了,依然能使用。
分类: 其他 发布时间: 01-24 23:46 阅读次数: 0

架构设计需要进行【服务隔离】

在做系统架构设计的时候,经常离不开的一个话题就是进行服务的隔离设计。 什么是【服务隔离】呢? 服务隔离是指:将系统按照一定的原则划分为若干个服务模块,各模块之间相互独立,无强依赖。 当故障发生时,能将问题和影响隔离在某个模块内部,而不扩散风险,不涉及其他模块,不影响整体的系统服务。 一、为什么要做服务隔离设计呢? 任何软件系统,故障是不可避免的,并且大多数还是不可预测的,因此,只能在设计之初就充分考虑好应对措施,如何在故障发生时,尽最大可能的止损和减少故障范围。 没有人敢说他的系统是百分百可用
分类: 其他 发布时间: 01-24 23:45 阅读次数: 0

大公司为什么还在采用过时的技术!

背景 许多刚毕业的程序员朋友,都有一个执念,想要进那种规模大一点的公司、上市的、业内有名的最好。 为什么大家都想去大公司? 因为很多人觉得,公司大一点,正规一点。开发技术应该不错,应该与时俱进,流程应该会规范一些。说到这里,依然有这种想法的朋友,请握个爪。 然而,当他刷完什么《剑指OFFER》、《编程之美》,废了好大一番功夫进去以后,却发现完全和自己想的不一样。他发现他所在的大公司: (1)代码混乱 I、比如一个发送Http请求的Util类,竟然出现了三四种。开发人员A封装了一种,开发人员B封
分类: 其他 发布时间: 01-24 23:45 阅读次数: 0

Java程序员必须掌握的8大【排序算法】

排序大的分类可以分为2种:【内排序】和【外排序】。 内排序:在排序过程中,全部记录存放在【内存】,则称为内排序。 外排序:在排序过程中,需要使用【外存】,则称为外排序。 下面讲解的排序都是属于内排序。 8大排序算法详解 一、直接插入排序 在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这 n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 直接插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直
分类: 其他 发布时间: 01-24 23:45 阅读次数: 0

Java中枚举类型enum的一种使用方式

枚举类定义如下: public enum Status { SUCCESS("1","成功"),FAILED("2","失败"); private String value; private String desc; private Status(String value, String desc) { this.value = value; this.desc = desc; } public Str
分类: 其他 发布时间: 01-24 23:45 阅读次数: 0

为什么Java中1000==1000为false 而 100==100为true?

如果你运行下面的代码 Integer a = 1000, b =1000; Integer c = 100, d = 100; System.out.println(a == b); System.out.println(c == d); 你会得到: false true 基本知识:如果两个引用指向同一个对象,用==表示它们是相等的。 如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。 因此,后面一条语句也应该是false 。 这就是它有趣的地方了。如果你看去看 Int
分类: 其他 发布时间: 01-24 23:44 阅读次数: 0

Java编译时与运行时

在开发和设计时,需要考虑【编译时】、【运行时】、【构建时】这三个概念。 解这几个概念可以更好地帮助你去了解一些基本的原理。 Q.下面的代码片段中,行A和行B所标识的代码有什么区别呢? public class ConstantFolding {    static final int number1 = 5;    static final int number2 = 6;    static int number3 = 5;    static int number4= 6;  
分类: 其他 发布时间: 01-24 23:44 阅读次数: 0

Java中OIO与NIO的简单区别

1、OIO中,每个线程只能处理一个channel(同步的,该线程和channel绑定)。 线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。 如图: NIO中,每个线程可以处理多个channel(异步)。 线程发起IO请求,立即返回; 内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。 AIO中,线程发起IO请求,立即返回; 内存做好IO操作的准备之后,做IO操作,直到操作完成或者失败,通过调用注册的回调函
分类: 其他 发布时间: 01-24 23:44 阅读次数: 0

要有扎实的Java基础

1. 来历 玩好JDK! 2. 引言 其实很多人对于公司的招聘要求中写的,要有“扎实的Java基础”,都很迷茫。 这到底啥意思?什么东西算作Java基础?学到什么程度才算扎实? 这些问题的答案,答案就是玩好JDK就可以了。 不过JDK这东西包含的东西实在太多,很多人还是拎不清到底应该学哪个,所以,来讲一讲JDK应该怎么玩。 3. 玩好JDK JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。 JDK主要包含了三部分: 第一部分是【Java运行时环境】,其
分类: 其他 发布时间: 01-24 23:43 阅读次数: 0

Java中如何高效判断数组中是否包含某个元素

如何检查一个数组(无序)是否包含一个特定的值? 检查数组是否包含某个值的方法 使用LIst public static boolean useList(String [] arr,String target){ return Arrays.asList(arr).contains(target); } 使用Set public static boolean useSet(String [] arr,String target){ Set<String> set = new
分类: 其他 发布时间: 01-24 23:43 阅读次数: 0

鲜为人知的序列化和反序列化底层实现原理!

序列化和反序列化底层是如何实现的? 一、基本概念 1. 什么是序列化和反序列化 (1)Java序列化是指:把【Java对象】转换为【字节序列】的过程 而反序列化是指:把【字节序列】 恢复为【Java对象】的过程 (2)序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存了Java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。 (3)反序列化
分类: 其他 发布时间: 01-24 23:43 阅读次数: 0

Android技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35974759/article/details/85984349 Android入门实践 什么是Android Android是基于Linux内核开发、主要以Java为开发语言的一个开源的操作系统,主要用于移动设备,如智能手机和平板电脑、可穿戴设备等,当然还有更多的领域使用到了Android系统,例如电视、机顶盒等 为什么选用Linux内核 Android的历史 (这儿把红框内容做成一个图
分类: 其他 发布时间: 01-24 23:42 阅读次数: 0

JPA中的could not initialize proxy - no Session异常分析与解决

转载自:https://blog.csdn.net/blueheart20/article/details/52912023 引言: JPA是一种非常流行和常用的持久化框架标准,其下可以对接若干种不同的实现,在不同的父子表管理中,经常会碰到no Session的问题,该如何解决呢? 问题的引出 在进行基于JPA的单元测试中,我们使用JUnit来进行测试数据库的关联表信息读取,结果得到如下错误信息: org.hibernate.LazyInitializationException: faile
分类: 其他 发布时间: 01-24 23:42 阅读次数: 0

Springbo自定义分页工具类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35974759/article/details/86508558 import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import java.uti
分类: 其他 发布时间: 01-24 23:41 阅读次数: 0

懂得

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35974759/article/details/86543405 注意事项: 底片超过200张的那些是否会赠送 精修的怎么才60张(70) 相册怎么才2个(3个) 婚纱的选择 内景和外景的选择(包含个数) 拍外景需要自驾还是包车?费用谁出 选婚纱一天,拍照一天
分类: 其他 发布时间: 01-24 23:41 阅读次数: 0

Dubbo 核心功能+服务治理+架构设计等

1.Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 RPC 指的是远程调用协议,也就是说两个服务器交互数据。 2.Dubbo的由来? 互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。 当网站流量很小时,只需一个应用,将所有功能都部署在一起即可。 垂直应用架构 当访问量逐渐增大,单一应用按照有业务线拆成多个应用,以提升效率。 此时,用于加速前端页面开
分类: 其他 发布时间: 01-24 23:40 阅读次数: 0

实现表格隔行换色,鼠标经过每一行时,高亮显示,离开时恢复。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> table{width: 500px;border: 1px solid gray;border-collapse: collapse;} th,td{border: 1px solid gray;text-align: center;line-height:
分类: 编程语言 发布时间: 01-24 23:40 阅读次数: 0