自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java数据类型的可变与不可变

一、基本概念不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。其中基本数据类型都是不可变数据类型,例如int,如果一个int类型的数据发生改变,那么它指向了内存中的另一个地址,但是需要注意的是java缓存了所有-127-128的值。可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,...

2019-06-29 17:02:06 7211 2

原创 Java多线程编程基础

在程序中经常需要多个任务同时进行,这时显然单一的线程不能满足程序的基本需要,例如一个线程专门执行算法, 另一个线程专门执行逻辑,那么两者如果共享一个线程就会导致相当低效的行为,也不能最大限度的使用计算机多核的特性,尤其是在游戏编程中,如果所有任务都在一个线程中,那么画面将会出现卡顿的情况。Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线...

2019-06-29 16:49:18 102

原创 Java几种常用的设计模式

设计模式是程序设计的一些通用模式,掌握了设计模式可以快速将复杂的程序进行抽象化,增加程序的可理解性,复用性以及健壮性。设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。下面介绍几种常用的设计模式:1.工厂模式工厂模式(Factory P...

2019-06-29 16:39:26 260

原创 Java读写文件的几种方式及程序

Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的。在Java类库中,IO部分的内容是很庞大的,有许多不同的方式进行文件读写。下面简单介绍解中文件的读写方式。1.BufferedReader/BuffererdWritterpublic List<String> readFromFile(String filePath) { ...

2019-06-29 16:20:03 581

原创 Java编程之异常处理

程序异常指的是是程序中的错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的例如用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。异常发生的原因有很多,通常包含以下几大类:输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。引起异常的方式有很多,可能...

2019-06-29 16:06:34 123

原创 算法分析 -- 回溯

1、概念回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 许多复杂的,规模较大的问题都可以使用回溯法...

2019-06-22 20:36:25 109

原创 经典算法--贪心算法

一、基本概念:所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。所以对所采用的贪心策略一定要仔细分...

2019-06-22 18:16:03 140

原创 算法分析 -- 分支界限法

五、分支限界法一、基本描述类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。(1)分支搜索算法所谓“分支”就是采用广度优先的策略,依次搜索E-结...

2019-06-22 18:06:49 356

原创 经典算法--动态规划

一、基本概念动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达...

2019-06-22 18:03:33 120

原创 经典算法--分治

一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。问题的规...

2019-06-22 17:57:39 146

原创 计算机系统大作业流程

摘 要本文详细的介绍了程序从编译到最终执行的全过程,从原理上简明阐释了计算机程序的工作原理,概括了计算机执行程序的主要步骤,记录了程序分析的整个过程。对Linux系统下的程序执行从编译,链接,分配内存到系统IO等不同环节做出了具体分析。关键词:程序;系统;原理;第1章 概述1.1 Hello简介首先hello.c通过I/O设备如键盘等经过总线存入磁盘中。然后通过gcc对于hello.c进...

2018-12-31 12:03:57 1470

空空如也

空空如也

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

TA关注的人

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