
Java
文章平均质量分 92
xiayto
这个作者很懒,什么都没留下…
展开
-
Java多线程
1、多进程与多线程多进程是指多个进程在单个处理器上并发执行,CPU在某个时间点,只能执行一个程序,CPU计算较快,多个进程轮换使用CPU使用户感觉好像多个进程同步执行。而多线程则是扩展了多进程的概念,同一个进程可以并发处理多个任务,进程之间的系统资源是相互独立的,而线程之间共享父进程的系统资源,而自身有独立的堆栈、计数器和局部变量,使用起来有一定的优势,但也要更加小心。多线程的优势:共享...原创 2019-07-13 18:24:12 · 110 阅读 · 0 评论 -
Java反射
1、反射概述2、反射的使用在另一个包中新建一个类,用于体验反射的效果:package kfk.test.JavaLearning.reflectClass;public class ReflectClass { public String name; public float hp; private int moveSpeed; public R...原创 2019-09-15 19:43:41 · 228 阅读 · 0 评论 -
《代码整洁之道》部分笔记
1、命名名副其实:让读者看名字就明白它的作用避免误导:不要用有歧义的词语,例如不是List就不要带有List有意义的区分:不要加一些废话,例如NameString,例如ProductData和ProductInfo,不能区别它们的作用。使用读得出来的名称:使用英语单词使用可搜索的名称:不要使用a、b、c这种变量名,使用便于搜索的名字避免使用编码:不要加一些无意义的前后缀避免思维映射...原创 2019-07-22 18:38:13 · 187 阅读 · 0 评论 -
背包问题及其变体(Java)
背包问题:最经典的0-1背包背包问题是有一个一定容量的背包,然后有一堆物品,这些物品有一定的重量,要求在不超过背包容量的情况下,装最多的重量的问题。背包问题的变体背包问题有很多的变体,主要有以下几个:物品不仅仅有重量还会对应不同的价值,求价值最高,而不是重量最高每个物品有无限个而不是只有一个不是求最大重量,而是求达到重量的组合的个数背包问题的解法:背包问题是用动态规划的方法解...原创 2019-07-26 15:51:25 · 795 阅读 · 0 评论 -
归并排序练习题(Java)
1、算法原理:首先归并排序的基本是将两个数组合并,将两个有序的数组合并为一个有序的数组,需要一个额外的辅助数组,例如a、b数组,合并为cc[0] 是 a[0] 和 b[0] 中较小的数,假设是a[0],然后a数组的指针加1 变为a[1]c[1] 是 a[1] 和 b[0] 中较小的数,如此类推这样进行一次合并时间复杂度是O(n)归并排序的思想是,将整个数组2等分地无限拆分为每组只有1...原创 2019-07-25 01:52:19 · 851 阅读 · 0 评论 -
Spark 实现常用的map reduce功能 (Java版本)
记录利用spark core的函数,完成一些map reduce功能的练习,spark core有Transformation和Action两种算子,Transformation完成中间转变过程,不会把运算真的算出来,Action才会最终把运算计算出来,所以运算必须以Action算子作为结束。Transformation算子:map、filter、 flatMap、groupByKey 、re...原创 2019-07-17 17:09:28 · 1601 阅读 · 0 评论 -
快速排序练习题(Java)
快速排序1、算法实现快速排序的核心方法:partition,它首先随机选择一个数,然后以这个数为轴,小于它的放在它前面,大于它的放在后面,然后放回这个轴数的排序位置。有很多种实现方法,选择我比较熟悉的一种:private int partition(int[] nums, int begin, int end){ int pivot = nums[end]; i...原创 2019-07-24 15:56:46 · 2261 阅读 · 0 评论 -
Java的异常处理
1、关键字Java异常处理中有5个关键字:try:try{可能发生异常的代码}catch:catch(异常类型 e){处理异常e的代码块}finally:finally{回收资源代码块},由于try中代码可能出现异常,catch代码不一定会被执行,所以在这两个代码块区中回收资源都是不合理的,finally则是无论try-catch执行情况如何,除非退出虚拟机,fianlly中代码一定会被...原创 2019-07-06 20:44:10 · 113 阅读 · 0 评论 -
Java三大特性:封装、继承、多态
每个特性围绕含义、目的、知识点记录:封装1、含义:将对象的状态信息隐藏在内部,不允许外部程序直接访问,通过该对象的类所提供的方法进行访问。2、目的:1、限制不合理的访问2、保证对象信息的完成性,便于修改,提高可维护性设计类的原则是,高内聚(功能尽量在内部独立完成),低耦合(暴露尽量少的方法供外部使用)3、知识点:访问权限表:privatedefaultprot...原创 2019-07-05 14:07:50 · 180 阅读 · 0 评论 -
SpringBoot 之 IOC
1、IoC的作用IoC(控制反转),主要的作用就是降低代码之间的耦合程度。2、Bean的装配使用Spring boot生成对象需要几个步骤:1、为需要生成对象的类打上@Component的注解标记,这些类会被放到IoC容器中。Component注解有一个Value属性,指定这个类用于被检索的名字,如果不指定,默认是把类名的首字母小写其余不变作为检索名。在这些类的属性上打上@Value注解可...原创 2019-10-04 15:53:45 · 534 阅读 · 0 评论