首页
学习
活动
专区
工具
TVP
发布

云霄雨霁

专栏作者
209
文章
238317
阅读量
42
订阅数
JVM--堆区
Java堆是虚拟机所管理的内存中最大的一块,此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这块区域是“线程共享”的。
SuperHeroes
2019-03-12
5380
Lombok使用
Lombok是一个简单的Java库,该工具可以通过注解自动地提供一些方法,简化开发。比如编写POJO时需要为每个属性提供getter()方法和setter()方法,这就可以使用Lombok实现。
SuperHeroes
2019-03-12
8340
SpringMVC知识点 总结
MVC模式使应用程序的不同方面(输入逻辑,业务逻辑 和 UI逻辑)分离,同时提供这些元素之间的松耦合。
SuperHeroes
2019-03-12
1.1K0
Servlet处理JSON字符串传输问题
前些时候做学校的实践周项目,因为功能比较简单,没有采用框架直接用Servlet实现。过程中遇到了一些问题,其中就出现了Json字符串传输问题。
SuperHeroes
2019-03-12
1.5K0
Python中字符串和datetime
今天在写一个爬虫时,需要将今天的数据和昨天、一周前的数据做比较。所以就需要一个方法可以方便的计算出指定日期的前几天的日期。比如10月3号,则一周前的日期是9月26号。
SuperHeroes
2019-03-12
8920
支配树(Dominator Tree)
在使用MAT分析项目的内存泄漏问题时,其中有一个支配树(Dominator)视图。如果我们把Java对象之间的引用关系看做一张有向图(可以存在环)的话,对象的支配树体现了对象之间的支配关系。如果所有指向对象B的路径都要经过对象A,则认为对象A支配对象B。如果对象A是离对象B最近的支配对象,则认为对象A是对象B的直接支配者。
SuperHeroes
2019-03-12
3.3K0
Java--Big Number操作(BigInteger类和BigDecimal类)
java.math.BigInteger 类的使用场景是大整数操作。它提供类似所有Java的基本整数运算符和java.lang.Math中的所有相关的方法的操作,如+、-、*、/、%、&、|、mod、>>、<<,以及min()、max()等等。只不过它操作的整数都是极其大的,为科学计算提供了很大的便利。比如下面的代码就是计算20000000000000000000 * 30000000000000000000,利用BigInteger可以很容易的计算出来结果。
SuperHeroes
2019-03-12
1K0
JVM--对象回收
Java运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、Java堆和方法区。这里面程序计数器、虚拟机栈和本地方法栈是线程私有的,当线程结束或者方法退出时其内存自然会被回收。所以Java的垃圾回收机制主要关注的是两部分:Java堆和方法区。JVM规范并没有强制要求对方法区进行GC,其实方法区保存的都是类信息、静态变量、常量等,并不太需要GC,所以GC主要还是关注Java堆。
SuperHeroes
2019-03-12
4340
JVM--类加载
Java虚拟机没有强制约束什么情况下需要开始类加载的第一个阶段--加载,但Java虚拟机强制约束了类的初始化的开始时间(而加载、验证、准备自然在初始化之前进行)。
SuperHeroes
2019-03-12
3530
离散数学中求合取范式&析取范式
大二上学期时写的代码,用C++实现的。 #include <iostream> #include <cstdlib> #include <string> #include <stack> #include <vector> #include<math.h> using namespace std; //&表示合取,|表示析取,!表示非,>表示条件,=表示双条件 class ForBase { private: static const int MAXN = 92; int numVar; //记录
SuperHeroes
2018-05-30
2K0
离散数学中集合上二元关系的判定及实现
输入一个集合的二元关系,判定其是否满足自反性、反自反性、对称性、反对称性、传递性。并求出自反、对称和传递闭包。 大二上学期时的写的代码,C++语言实现。 #include<iostream> #include<string> using namespace std; class Relation//构造函数 { private: int R[11][2];//存储关系R int R1[11][2], R2[11][2], R3[11][2];//分别存储自反,对称,传递闭包 int m,n;//分别
SuperHeroes
2018-05-30
2K0
网络层路由选择协议(RIP&OSF)
路由选择协议的核心是路由选择算法,也即路由选择与更新算法。 因特网路由选择协议可以分为两大类: 内部网关协议(IGP):把一个自治系统内部路由交换信息所用的任何信息统称为内部网关协议。目前因特网常用的有RIP、OSPF和IGRP。 外部网关协议(EGP):两个自治系统间传递网络可达性信息所用的协议称为外部网关协议。 内部网关协议RIP: 路由信息协议(RIP)使用距离向量法更新路由表,常用于小型自治系统。 距离向量算法要求每个路由器在路由表中列出到所有已知目的网络的最佳路由,并且定期把自己的路由表副本发送给
SuperHeroes
2018-05-30
1.3K0
传输层协议UDP和TCP
UDP和TCP的比较: UDP TCP UDP是无连接的 UDP提供不可靠服务 UDP同时支持点到点和多点通信 UDP是面向报文的 UDP首部8个字节 TCP是面向连接的 TCP提供可靠服务 TCP只
SuperHeroes
2018-05-30
1.1K0
计算题总结
作业调度算法 1、FCFS算法(先来先服务算法):算法每次从后备作业队列中选择最先进入该队列的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。FCFS调度算法的特点是算法简单,但效率低;对长作业比较有利,但对短作业不利(相对SJF和高响应比);有利于CPU繁忙型作业,而不利于I/O繁忙型作业。 2、SJF算法(短作业优先算法):从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存运行。SJF调度算法的平均等待时间、平均周转时间最少;但对长作业非常不利。 3、HRN算法(
SuperHeroes
2018-05-30
1.5K0
算法设计策略----分治法
分治法:求解一个复杂问题可以将其分解成若干子问题,子问题在分解成更小的问题,直到可以直接求解为止。 一个问题能够用分治法求解的要素是: 问题能够按照某种方法分解为若干个规模较小、相互独立且与原问题类型相同的问题; 子问题足够小时可以直接求解; 能够将子问题的解组合成原问题的解。 算法框架: SolutionType DandC(ProblemType P){ ProblemType P1,P2,P3,...Pn; if(Small(P)) return S(P); //子问题P足
SuperHeroes
2018-05-30
4320
算法设计策略----贪心法
最优化问题:问题给出某些约束条件,满足这些约束条件的解称为可行解;为了衡量可行解的好坏,问题还给出了目标函数,使目标函数取最大(小)值的可行解称为最优解。 贪心法是求解最优化问题的一种设计策略。贪心法通过分步决策来求解问题。在对问题求解时,总是做出在当前这一步看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心法在每一步上用作决策依据的选择准则被称为最优量度标准或贪心准则,这种量度标准通常只考虑局部最优性。 贪心法基本要素: 最优度量标准:所谓贪心法的最优度量标准
SuperHeroes
2018-05-30
4770
算法设计策略----动态规划法
动态规划法:与贪心法类似,动态规划法也是一种求解最优化问题的算法设计策略。它也采取分布决策的方法。但与贪心法不同的是,动态规划法每一步决策依赖子问题的解。直观上,为了在某一步做出决策,需要先求若干子问题,这就使得动态规划法是自底向上的。 按照多部决策方法,一个问题的活动过程可以分成若干阶段,每个阶段可能包含一个或多个状态。多部决策求解方法就是从初始状态开始做出每个阶段的决策,形成一个决策序列,该决策序列也成为策略。对于每一个决策序列,可以用一个数值函数(目标函数)衡量该策略的优劣。问题求解的目标是获取最优决
SuperHeroes
2018-05-30
8090
算法设计策略----回溯法和分枝限界法
显示约束和解空间:规定每个分量xi取值的约束条件称为显式约束。对给定的一个问题,显示约束规定了所有可能的元组,他们组成问题的候选解集,被称为该问题实例的解空间。 隐式约束和判定函数:隐式约束给出了判定一个候选解是否为可行解的条件。一般需要从问题描述的隐式约束出发,设计一个判定函数,程序根据判定函数判断一个解是否为可行解。 最优解和目标函数:目标函数,也称代价函数,用来衡量每个可行解的优劣。使目标函数取得最大(小)值的可行解为问题的最优解。 剪枝函数:为了提高搜索效率,在搜索过程中使用约束函数,可以避免无谓地
SuperHeroes
2018-05-30
1.8K0
概念题知识点总结
1.操作系统的的4个基本特点 并发性(宏观上同时进行,微观上交替): 两个或两个以上的事件或活动在同一时间间隔内发生。 共享性:计算机系统中的资源可被多个并发执行的用户程序和系统程序共同使用,而不是被其中某一个程序所独占。 不确定性(异步性 随机性):进程是以人们不可预知的速度进行;进程是走走停停,不是一气呵成的。 虚拟性:把物理上的一个实体变成逻辑上的多个对应物或把物理上的多个实体变成逻辑上的一个对应物。 2.OS的三种基本类型及其主要目标 批处理操作系统(有效):  提高资源利用率 分时操作系统(方便用
SuperHeroes
2018-05-30
6210
子字符串查找----各种算法总结
优点: 暴力查找算法:实现简单且在一般情况下工作良好(Java的String类型的indexOf()方法就是采用暴力子字符串查找算法); Knuth-Morris-Pratt算法能够保证线性级别的性能且不需要在正文中回退; Boyer-Moore算法的性能一般情况下都是亚线性级别; Rabin-Karp算法是线性级别; 缺点: 暴力查找算法所需时间可能和NM成正比; Knuth-Morris-Pratt算法和Boyer-Moore算法需要额外的内存空间; Rabin-Karp算法内循环很长(若干次算术运算,
SuperHeroes
2018-05-30
9710
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档