自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

熟悉路线的博客

贪心的魔鬼程序猿

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java虚拟机知识总结

Java虚拟机第一部分 JVM基础第一章 Java内存区域与内存溢出异常运行时数据区域1.程序计数器(线程私有)当前线程执行的字节码的行号指示器。Java虚拟机的多线程通过线程轮流切换并分配处理器执行时间的方式来实现,一个处理器或者多核处理器的一个内核只会执行一条线程,每条线程需要一个独立的程序计数器如果线程在执行一个普通的Java方法,计数器记录正在执行的虚拟机字节码指令的地址;...

2019-12-22 14:12:47 189

原创 设计权限管理模块

设计权限管理模块1. ”用户-角色-权限“模型常见的就是基于角色的访问控制,用户通过角色与权限进行关联。一个用户拥有多个角色,一个角色拥有多个权限。构成”用户-角色-权限“模型。通常用户与角色之间,角色与权限之间都是多对多的关系。数据库设计ER图如下:2. 带用户组”用户-角色-权限“模型如果用户的数量非常大,给每个用户分配权限,将是一件繁琐的事情,所以可以增加一个用户组,每个用户组有...

2019-11-18 19:44:26 1555

原创 有关回文的编程题总结

有关回文的编程题总结题目一:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。解法一:中心扩展法使用中心扩展法:由于回文字符串有可能是偶数个字符,也有可能是奇数个字符,所以回文子串的中心有可能是一个字符也有可能是字符中间位置。所以需要遍历字符串s的左右中心点,判断是否为回文子串。import java.util.Scanner;public cla...

2019-09-23 16:51:18 583

原创 Java内存区域与内存溢出异常

Java内存区域与内存溢出异常运行时数据区域1.程序计数器(线程私有)当前线程执行的字节码的行号指示器。Java虚拟机的多线程通过线程轮流切换并分配处理器执行时间的方式来实现,一个处理器或者多核处理器的一个内核只会执行一条线程,每条线程需要一个独立的程序计数器如果线程在执行一个普通的Java方法,计数器记录正在执行的虚拟机字节码指令的地址;如果线程正在执行一个Native方法,计数器...

2019-09-16 15:53:38 109

原创 数据库基础知识

什么是元组,码,候选码,主码,外码,主属性,非主属性?元组 :元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。码 :码就是能唯一标识实体的属性,对应表中的列。候选码 :若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。主码 : 主码也...

2019-09-04 13:48:00 1033

原创 Java基础知识总结

JVM JDK JRE的理解Java虚拟机是运行Java字节码的虚拟机。JVM有针对不同的虚拟机的特定实现。为了使用相同的字节码会得出相同的结果。什么是字节码?采用字节码的好处?在Java中,JVM可以理解的代码就叫做字节码,扩展名是.class,它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决传统解释型语言执行效率低的问题,同时保留了解释型语言的可移植...

2019-09-04 12:19:28 127

原创 表格样式

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>reportIntelligence</title> <link href="form.css" rel="stylesheet" type="text/css">&lt...

2019-08-16 19:00:26 109

原创 行为型模式——解释器模式

定义解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子。像Java C++等语言没有办法直接的解释语句,必须定义一套自己的文法规则来实现对语句的解释。解释器描述了如何如何为简单的语言定义一个文法,如何在该语言中表示一个句子,如何解释句子,如何构造一个抽象的语法树。(如果在学习大学课程编译原理之后,学习解释器模式就会更加的容易一些)结构...

2019-05-29 23:17:31 133

原创 Java模拟进程调度FIFO先进先出,SJF最短时间优先,RR时间片轮换以及HRRN最高响应比算法

进程调度算法模拟本次操作系统试验是使用程序来模拟操作系统中进程调度的不同的调度策略,分别为FIFO先进先出,SJF最短时间优先,RR时间片轮换以及HRRN最高响应比算法。模拟的情况下,进程数为8,进程所需执行时间为随机产生的整数,单位为S,默认进程同时到达。工程结构process类用于测试不同算法FIFO先进先出SJF最短时间优先RR时间片轮换HRRN最高响应比算法代码:...

2019-05-20 14:55:27 1569

原创 命令模式——行为型模式

命令模式概述日常生活中我们通常使用开关控制电器的打开关闭,但是通过开关控制什么电器未知,电器与开关之间没有直接的关系。相同的开关通过不同的电线可以控制不同的电器。把开关理解成请求的发送者,用户通过开关发送开启和关闭请求,电器作为请求的接收者处理者,开关与电器之间没有直接的耦合关系,通过电线连接,使用不同的电线可以选择不同的接受者。为了降低请求发送方和接收处理方的耦合度,使用命令模式,在之间引入...

2019-05-19 16:13:53 242

原创 职责链模式——行为型模式

行为型模式关注系统中对象之间的交互,研究系统在运行时对象之间的通信与协作,进一步明确对象的职责。行为型模式分为类行为型模式和对象行为型模式。类行为型模式使用继承关系对类分配行为,使用多态等方式分配父类子类的职责。对象行为型模式使用对象关联关系分配行为,职责。由于合成复用原则,尽量使用关联关系。 行为型模式有:职责链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察...

2019-05-17 23:16:37 211

原创 redirectTo和navigateTo不能跳转到带有tab选项卡的页面,需要使用switchTab

"list":[ { "pagePath": "pages/index/index", "text":"Home", "iconPath":"images/tabBar/home.png", "selectedIconPath":"images/tabBar/homeSelected.png" }, ...

2019-05-02 19:35:56 2027

原创 Servlet和JSP的区别

Servlet是在服务器端运行的Java程序,JSP是sun公司继Servlet推出的新技术,以Servlet为基础。JSP更加注重页面表示,Servlet注重业务逻辑的实现。当编写页面显示效果比较复杂的网页首选使用JSP,HTML代码变化较大而Java代码比较固定也首选JSP。JSP处理浏览器请求,Servlet则处理客户端的应用请求,Servlet加强了Web页面的功能。不同之处:编程方...

2019-05-01 23:00:21 591

原创 Tomcat服务器详解

Java程序的运行是一次性的,运行完毕想要再次运行需要手动支持,但是网页中无法预算用户何时发送请求,所以我们无法决定Java程序什么时候启动运行。我们可以编写一个容器,根据用户的请求启动并运行Java程序。实现:服务器。我们下载Tomcat,安装,将写好的逻辑代码放在Tomcat中,启动服务器,就可以根据用户请求执行处理。...

2019-05-01 20:01:36 415

原创 HTTP协议详解

http协议解决的问题不同的浏览器发送的信息相同,但是数据格式不同,服务器就要根据不同浏览器的格式来返回,程序员的工作量就很大,不同浏览器就需要不同的服务器响应。为了方便简单的实现不同服务器和不同浏览器之间进行数据交换,规范浏览器和服务器数据交互格式,就可以忽略不同浏览器和不同服务器的差异。简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是...

2019-05-01 19:42:27 297

原创 Java内部类概念

所谓内部类就是在类的内部继续定义其他内部结构类。但是一点,他破坏了类的结构性,这种牺牲对于开发者有一定的帮助,可以轻松的访问外部类的私有属性。外部类也可以访问内部类的私有属性。class Outer { // 外部类 private String msg = &quot;Hello World !&quot;; class Inner { // 定义一个内部类 ...

2019-03-13 21:27:30 118

原创 关于Java中sort()函数的使用范围

直接使用java.util.Arrays.sort()方法实现了数组的排序操作,但是此类排序方法只适合基本数据类型,引用数据类型暂不适用。基本数据类型:数值型(整数类型、浮点类型)、字符型、布尔型引用类型:类、接口、数组...

2019-03-13 20:45:59 678

原创 关于Java垃圾收集器GC处理的深入分析

GC在Java中的核心功能就是对内存的分配和回收,对于GC 的理解不要局限于只是垃圾收集,GC决定了内了存的分配。最常见的情况就是当开发者创建一个对象后,GC就会监视这个对象的内存地址、大小和状态。对象的引用会放在占内存中,对象的具体内容存储在堆内存中。当GC检测到堆中某个对象不再被栈所引用,就会不定期的对这个堆内存中板寸的对象进行回收。有了GC开发者不会在担心内存的释放泄漏问题。在Java中垃...

2019-03-13 20:35:12 125

原创 多态

多态派生类对象实现覆盖基类同名同返回值等特征值相同的方法,如果将派生类对象作为参数传递给基类对象时,调用覆盖的方法,调用的为基类的方法而不是派生类的方法。故需要多态实现此情况下,调用的是派生类实现的方法,即使使用基类作为参数传递类型。多态:将派生类对象多态为将派生类对象视为基类对象,并执行派生类的实现方法。构造虚析构函数目的:如果基类指针指向派生类对象,通过该指针调用运算符delete,将...

2019-03-08 17:16:45 115

原创 派生类覆盖基类方法,在派生类调用基类方法,在派生类隐藏基类方法,将派生类复制给基类对象造成切除问题

派生类与基类派生类覆盖基类方法切除问题派生类覆盖基类方法在派生类中实现与基类方法名相同的方法,返回值和特征标都一样,在派生类中就相当于覆盖基类的该方法。#include &lt;iostream&gt;using namespace std;class Fish{private: bool isFreshWaterFish;public: Fish(bool isFreshWat...

2019-03-08 16:34:43 917

原创 Android程序的目录结构分析——manifests目录、Java目录、res目录

manifests目录该目录下的AndroidManifests.xml文件是项目的系统配置文件,又叫做清单文件,每个项目都必须含有该文件。它为Android系统提供了启动运行项目时必须的基本信息。应用程序包名称应用程序申请的自身所需要的权限应用程序中包含的组件&lt;?xml version="1.0" encoding="utf-8"?&gt;==文件序言信息==&lt;m...

2018-11-03 21:48:58 7271

原创 一个Android程序的文件说明

MainActivity是项目的入口,继承自AppCompatActivity,主要包括onCreate()函数,onCreatOPtionsMenu()函数,onOptionsItemSelected()函数public class MainActivity extends AppCompatActivity { @Override protected void on...

2018-11-03 20:18:14 365

原创 数字图像处理——图像代数变换

图像代数变换以下是两个图像的像素矩阵:f = [f11,f12,f13; f21,f22,f23; f31,f32,f33]g = [g11,g12,g13;g21,g22,g23;g31,g32,g~33]关于图像代数变化的形式为:k = a * f + b * g增加灰度级——可以在整个图像上增加一个常数:k = f + c改变灰度级的范围——将整幅图像的灰度值都乘以一个...

2018-10-08 21:31:14 1256

原创 css——选择器

常用选择器类型选择器 又称为简单选择器p{ color: black;}h1{font-weight: bold;}后代选择器 后代选择器可用来寻找特定的元素和元素组的后代div p{padding-left: 2em;}ID选择器 用一个#号表示#intro {font-weight: bold;}&lt;p id = "intro"&gt;...

2018-09-06 18:30:45 113

原创 JavaScript完成继承的方法

使用原型 &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;JavaScript继承使用原型&lt;/title&gt;&lt;/head&gt;&lt;body&gt; &lt;script type="text/javascript"&gt;

2018-09-06 10:47:07 87

原创 JavaScript对象构造

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;javascript对象&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;script type="text/javascript"&gt; //创建对象的字面量表示法 /*v

2018-08-18 21:40:18 210

原创 JavaScript减少全局污染

JavaScript中可以随意的定义全局变量存储所有的资源,但是全局变量削弱了程序的灵活性,避免使用。最小化使用全局变量的方法是创建唯一的全局变量。 var vessel = { }; 该变量成为应用的唯一容器。 vessel.person = { firstname = “Black”, lastname = “Joe”, ……} vessel.ai...

2018-08-15 20:04:49 228

原创 JavaScript——对象

字面量表示如何表示这个值,出去表达式,给变量赋值时,等号右边的都可以认为是字面量。var text = &quot;hello world!&quot;;“hello world”就是字面量。字符串字面量。 text是变量名。 字面量分为字符串字面量,数组字面量,对象字面量。 - 对象字面量 包围在一个花括号里的所有“属性名/值”对。(包括零个)var emptyObject = {};var...

2018-08-08 16:58:49 99

原创 JavaScript中的数据类型

JavaScript拥有动态的数据类型。 字符串 数字 布尔 数组 对象 空 未定义 String Number Boolean Array Object Null Undefinedvar x; //x为undefinedvar x = 5; //x为数字var x = John;//x为字符串...

2018-08-08 11:21:55 103

原创 css样式优先级

样式表的三个来源优先级:开发人员&gt;用户&gt;用户代理(浏览器的默认样式)。 开发人员所创建的样式优先于用户专门创建的样式优先于web浏览器的默认样式。 特殊性规则: 关键字!important。在一个样式规则里使用该关键字,该规则优先于所有其他的规则。p{ color:red !important;}关键字!important只在声明中使用,不在规则中使用并且只能应...

2018-08-03 16:03:35 522

原创 css基础知识——单位

单位绝对单位排版单位:皮咔(pc),点(pt),像素(px)。1英寸=6皮咔,72点,96像素。 以上为绝对单位。如果想要准确的按照物理尺寸,使用绝对单位较好。如果想要在不同屏幕上显示正确,推荐在使用相对单位,相对单位文本相对 文本相对单位:相对文字大小(通常是当前字体)单位包括字体大小(em),字体高度(ex),零宽度(ch),和根字体大小(rem)。1em=12...

2018-08-03 15:23:12 213

原创 base元素

base元素用于定义所有引用使用的基本URL。设置基本引用后,文档中就可以使用相对URL,借阅大量的输入时间,方便更改基本地址。&lt;base href="基本地址" target="_self"/&gt;href定义基本URL,target指定链接被点击后的默认行为。 base元素位于head元素的第一个,或者在link元素之前,以便link元素使用基本的URL。target...

2018-07-31 19:07:40 457

原创 style元素

在该元素上显示指定的样式(内联样式)。style元素和script元素的区别JavaScript通过script元素的内容或者使用src特性引用外部文件。 需要样式时,可以使用style元素来定义样式,但是加载一个外部文件,必须使用link元素。link元素只能在head元素中使用,而style元素可以在head元素或者body元素中使用,这种做法没被广泛支持。style元素...

2018-07-31 18:57:09 827

原创 link元素

link元素用于引用外部资源。文档所需资源,使用链接加载呈现,最常见是级联样式表。对其他相文档的链接。link元素所链接的资源完全通过特性指定,href特性和rel特性(relationship缩写)表明文档与所链接资源之间的关系。&lt;link rel="stylesheet" type="text/css" href="Sample.css"/&gt;&lt;link...

2018-07-31 17:18:16 926

原创 script元素

script用于在页面中加载JavaScript。如果想要直接定义JavaScript,必须在开始标签和结束标签之间编写代码。&lt;script type="text/javascript"&gt;function doSomething(){ alert("Hello World!");}&lt;/script&gt;type属性可选,没有指定默认值是text/jav...

2018-07-31 15:53:29 203

原创 meta元素

meta元素是元数据的缩写,用来描述其他数据的数据。在HTML文档中meta描述HTML文档的内容。一个head元素可以包含多个meta元素,每个meta元素使用的名称/值对结构提供了单个的数据点。 名称部分根据所设置的数据类型在name特性或者http-equiv特性中定义,值部分由content特性指定。&lt;meta name="author" content="Mark J C...

2018-07-31 15:10:11 6884

原创 head元素中的title元素

title元素指定页面的标题,该标题会在多地使用:在浏览器的标题栏或者选项卡中显示。搜索引擎通常在搜索结果中显示该标题。当向收藏夹或者书签中添加一个页面,会使用该标题作为收藏夹名称。一个文档只能包括一个title元素,如果包含了多个title元素,浏览器通常会显示第一个,忽略其他的。...

2018-07-31 14:35:19 1992

原创 最常用的特性id和class

id特性定义了每个元素的唯一键,在整个HTML文档中该特性的值必须是唯一的,JavaScript文件中访问一个元素的就会使用id特性。class特性有时也称为class类,通常使用该特性将样式应用于一个元素。class特性不是唯一键,单个值可以应用于多个需要具有相同格式的元素中。...

2018-07-31 14:22:35 333

原创 HTML文档

简单的HTML文档简单的HTML5 文档&lt;!DOCTYPE html&gt;&lt;html lang = "en"&gt; &lt;head&gt; &lt;meta charset = "utf-8"/&gt; &lt;title&gt; HTML5 Sample Document&lt;/title&gt;

2018-07-31 14:15:56 111

opencv下载文件.zip

opencv_contrib扩展包cmake编译下载失败的文件,可以自行在相关文件夹替换即可。opencv版本是3.2.0,cmake尽量不要选择最新的版本。

2020-06-05

Java高并发编程详解.md

有关java高并发知识总结:三种线程创建方式 深入理解Thread构造函数 Thread API #### CAS缺陷 ##### 循环时间长开销大,自旋CAS如果长时间不成功,会给CPU带来非常大的执行开销。 ##### 只能保证一个共享变量的原子操作 ​ 解决方案:1.用锁 2.把多个共享变量合并成一个共享变量来操作。 ##### ABA问题 ​ 如果内存地址V初次读取的值为A,在准备赋值的时候检查他的值是否仍然是A,**但是不能确定它的值没有被其他的线程改变过**。这段时间期间它的值被改为B,又被改为A,但是CAS会误认为它没有改变过,这个漏洞称为ABA问题。 ```AtomicStampedReference```来解决ABA问题,类中的```compareAndSet```方法作用首先检查当前引用是否等于预期引用,并且当前标志是否等于预期标志,如果相等,以原子方式将该引用和标记的值设置为给定的更新值。

2019-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除