- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 单例模式详解
系统中只需要一个实例的情况需要使用单例模式。有8中写法,之后两种是完美无缺的,一般使用的都是存在问题的饿汉模式第一种静态实例字段,构造方法私有化,只能通过设置的getInstance方法获得实例private static final Apple INSTANCE = new Apple();private Apple(){}public static Apple getInstance(){return INSTANCE;}第二种静态语句块static{INSTANCE = new
2021-05-16 17:30:28
176
原创 androidstudio避免edittext自动弹出输入框
androidstudio避免edittext自动弹出输入框setContentView(R.layout.activity);//在绑定布局之后getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);//避免自动弹出输入框
2020-11-26 16:18:31
713
转载 java中的bigdecimal
一、 java中的bigdecimal的介绍:java中提供了对大数字的操作类,用于进行高度的精确计算,如BigInteger(大整数)和BigDecimal(大小数)类。而平常java中两个基本数据类型float和double都只是适用于一般的科学计算和工程计算,要是在比较精确的计算方面如金钱类等,那么使用float和double会相应的丢失精度从而造成极大的损失,因此用于精密计算大数字的类BigDecimal就必不可少了。它支持任何精度的定点数,可以进行精确的计数。此外BigDecimal创建的是
2020-11-18 21:37:23
667
原创 java数组排序Arrays.sort()
1、从小到大Arrays.sort(a, cmp);2、从大到小需要对比较方法进行重写Comparator cmp = new MyComparator();Arrays.sort(a, cmp);//Comparator是一个接口,所以这里我们自己定义的类MyComparator要implents该接口//而不是extends Comparatorclass MyComparator implements Comparator<Integer>{ @Override
2020-11-17 17:11:12
219
原创 java数组拷贝
1、clone()方法int[] a1 = {1, 3};int[] a2 = a1.clone();2、System.arraycopy()方法public static native void arraycopy(Object src, int srcPos, Object dest, int desPos, int length)(原数组, 原数组的开始位置, 目标数组, 目标数组的开始位置, 拷贝个数)int[] a = {1, 2, 3, 4, 5};int[] b = new in
2020-11-17 16:46:38
113
转载 java大数介绍及其使用方法
一、 java中的bigdecimal的介绍:java中提供了对大数字的操作类,用于进行高度的精确计算,如BigInteger(大整数)和BigDecimal(大小数)类。而平常java中两个基本数据类型float和double都只是适用于一般的科学计算和工程计算,要是在比较精确的计算方面如金钱类等,那么使用float和double会相应的丢失精度从而造成极大的损失,因此用于精密计算大数字的类BigDecimal就必不可少了。它支持任何精度的定点数,可以进行精确的计数。此外BigDecimal创建的是
2020-11-17 16:31:21
299
原创 java文件读取与写入(txt)
//1. Scanner 文件的读取File inputFile = new File(“C:\Users\e\Desktop\test.txt”); //先用file类读取文件Scanner in = new Scanner(inputFile);while (in.hasNext()) {System.out.println(in.nextLine());}in.close();//2.PrintWriter 文件的写入PrintWriter out = new PrintWriter(
2020-11-17 16:22:58
313
原创 java几种输出方式
//1、printfSystem.out.printf(“x=%d,y=%f”,2,12.1);System.out.println();//2、printlnSystem.out.println(“x=”+2+",y="+12.1);//3、formatSystem.out.format(“x=%d,y=%f”,2,12.1);System.out.println();//4、FormatterFormatter formatter = new Formatter(System.out)
2020-11-17 15:46:49
9379
2
原创 java三种键盘输入方式
//方法1:System.in.read(),只能获取一个char char i = (char)System.in.read(); //方法2:bufferedReader.readLine(),能获取一段字符串。 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));//读取字符串 String i = bufferedReader.readLine(); //方法3:.
2020-11-17 14:35:40
521
原创 没毛用的枚举
枚举类public enum1、JVM不允许用new创建对象,特定语法,也不能通过反射破坏;2、枚举没有子类,不属于接口,不属于抽象类,不是普通类,不能被继承。枚举的作用enum size {s,m,l,b};size s = size.b;没毛用,就是用来枚举我们所要使用到的常量...
2020-11-17 11:08:57
579
原创 《代码整洁之道》读书笔记
《代码整洁之道》读书笔记这本书看完之后,给我最大的感触就是:要主动提升自己的代码素养,有意识的将代码写的整洁。本书提出了一些方法和思想都给了我很大的启发。技艺习艺之要有二:知和行。一、整洁代码二、有意义的命名三、函数四、注释五、格式六、对象和数据结构七、错误处理八、边界九、单元测试十、类十一、迭进十二、并发编程十三、逐步改进十四、JUnit内幕十五、重构SerialDate十六、味道与开发十七、附录A并发编程Ⅱ一、整洁代码1)沼泽(wading)2)勒布朗法则:
2020-09-29 14:43:34
293
原创 ListNode
题21、合并两个有序链表ListNode prehead = new ListNode(-1) //新建哑节点,值为-1ListNode L1 = new ListNode(0)每个节点都有一个值主要有两个操作prehead.next=L1//将L1连接到prehead之后。prehead = prehead.next;//将指针指向后一个节点,既L1....
2020-09-15 20:02:39
3437
原创 Stack类
题2、有效的括号栈是Vecator的一个子类,它实现了一个标准的后进先出的栈。构造函数:Stack stack = new Stack();//空栈 除了Vector定义的方法外,还定义了一些自己的方法:1 boolean empty( ) //测试堆栈是否为空。2 Object peek( )//查看堆栈顶部的对象,但不从堆栈中移除它。3 Object pop( )//移除堆栈顶部的对象,并作为此函数的值返回该对象。4 Object push(Object element)//把
2020-09-13 14:33:23
448
原创 length、length()、size()的区别
题1、两数之和length——数组的属性;length()——String的方法;size()——集合的方法;
2020-09-13 14:19:54
177
1
原创 记录依赖冲突Program type already present:
依赖冲突“Program type already present:”没有任何操作,系统编译失败,报错:“Program type already present:”,分析应该不是导入的包冲突的问题,因为之前还是能够正常运行的,考虑是系统编译过程出现了问题,clean project之后解决问题!...
2020-09-12 10:11:53
1458
1
原创 androidstudio中listview控件滑动导致背景改变
androidstudio中listview控件滑动导致背景改变在listview中添加:android:scrollingCache="false"就能解决问题。原因是scrollingCache: scrollingCache本质上是drawing cache,你可以让一个View将他自己的drawing保存在cache中(保存为一个bitmap),这样下次再显示View的时候就不用重画了,而是从cache中取出,但是其中使用的背景是系统默认的的透明,所以加载的时候背景就变成透明了。...
2020-07-21 17:28:32
308
1
转载 【Android开发】Bundle机制
【Android开发】Bundle机制1 Bundle介绍Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable 或Parcelable接口。下面分别介绍Activity之间如何传递基本类型、
2020-07-15 09:44:43
407
转载 androidstudio解决输入盘遮挡editview等输入框的解决办法
androidstudio解决输入盘遮挡editview等输入框的解决办法当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。或者是有使用framentlayout悬浮在底部的button也会挡住输入框。一、解决办法方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutPar
2020-07-14 21:12:40
962
原创 配置eclipse联想输入
配置eclipse联想输入1、打开Eclipse,windows下,打开“window”→“Preferences”2、选择“Java”,展开,“Editor”,选择“Content Assist”3、将“Auto Activation triggers for java”得值修改为“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”...
2020-07-06 15:22:15
321
原创 解决git上传时忽略文件的问题
解决git上传时忽略文件的问题在使用git上传本地的代码的时候,发现有个文件怎么上传都上传不了,测试发现该文件被git忽略,打开该文件同目录下的 .gitignore(可能是无名的文件),没有的话需要在这个项目下面新建。然后点开该文件删除其中被忽略文件的名称,就可以实现上传了。反之,如果我们有不想上传的文件,也可以在其中添加。...
2020-07-06 11:24:52
820
原创 存储类的仓库——Java常用类库
存储类的仓库——Java常用类库Java类库就是Java API(应用程序接口),是系统提供的已实现的标准类的集合,使用Java类库可以完成涉及字符串处理、图形、网络等多方面的操作。API概念API就是应用程序编程接口。String类和StringBuffer类String类用于比较两个字符串,查找和抽取字符串中的字符或子串,进行字符串与其他类型之间的相互转换等。String类对象一旦被初始化就布恩那个再被改变。StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插
2020-06-19 10:26:58
484
原创 类的专题研究
类的专题研究Java中有一个比较特殊的类,Object类,它是所有类的父类,所有的类默认继承Object类,Object类中的所有方法适用于所有的类。Object中只有一个toString()方法,此方法是在打印对象时被调用的。内部类在类内部也可以定义另一个类叫做内部类,而外部的类叫做外部类。内部类可声明public和private。对其访问的限制与成员变量和成员方法完全相同。内部类的定义方法如下:标识符 class 内部类的名称{//外部类的成员标识符 class 内部类的名称{/
2020-06-19 10:16:53
159
原创 抽象类和接口
抽象类和接口Java可以创建一种类专门用来当做父类,这种类被称为“抽象类”。抽象类的作用类似“模板”,其目的是要设计者依据它的格式来修改并创建新的类。与普通类相比,其中多了抽象方法。抽象方法是只声明而未实现的方法,所有的抽象方法必须使用abstract关键字声明,包含抽象方法的类也要用abstract class声明。抽象类的定义规则如下:(1)抽象类和抽象方法必须用abstract关键字来修饰。(2)抽象类不能直接被实例化,也就是不能直接用new关键字去产生对象。(3)抽象类只需声明,而不需实
2020-06-19 10:11:28
228
原创 类的封装继承与多态
类的封装继承与多态类的封装可以用private来封装类的属性和方法。一般来说设计较好的程序的类中的属性都是需要封装的。此时需要设置或取得属性值,则只能通过setXxx()、getXxx()方法,这是有个,明确且标准的规定。类的继承对于面向对象的程序而言,精华在于类的继承可以以既有的类为基础,进而派生出新的类。在Java中支持类的单继承和多层继承,但不支持多继承,即一个类只能继承一个类,而不能继承多个类。继承的格式如下:class 子类名 extends 父类子类不能继承父类的私有属性,但是如果
2020-06-19 10:09:57
290
原创 类和对象
类和对象面向对象以对象为中心、以消息为驱动。程序=对象+消息。面向对象支持3个概念:封装、多态性和继承性。多态性Java中含有方法重载和成员覆写两种多态:方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。成员覆写:子类与父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但完成的功能不同。类的定义:class 类名称{数据类型 属性 ;返回值得数据类型 方法名称 (参数1,参数2, …){程序语句 ;return 表达式 ;}}
2020-06-19 10:08:29
159
原创 Java概念
Java概念 Java的优点是与平台无关,是一款面向对象的语言,简洁有效,具有高度可移植性。Java虚拟机(JVM)是使经过编译的Java代码在任何系统上都能运行。 Java主要分为3个技术分支:Java SE(Standard Edition)、Java EE(Enterprise Edition)、Java ME(Micro Edition)。 Java ME 主要应用于手机开发。 跨平台性就是可以在不同的平台间进行程序的移动。 Java的特点:Java是一种简单的、面向对象的、分布式的、解释
2020-06-19 10:05:21
247
原创 Java学习攻略
Java学习攻略一、学习目标 学习Java语言,更多的是一种思想,一种开发模式。 掌握Java相当于掌握众多厂商提供的产品。 Java体系完整,学习Java之后可以轻松转入到手机开发、.NET、PHP语言的开发上二、企业平台 下图列出了企业开发平台的组成部分及其与Java技术的对用关系。 所有开发都是通过中间件来完成程序与数据库间操作的。三、Java与Java EE之间的关系 使用Java开发的企业技术称为Java EE: Java SE是Java EE的必要组成部分四、Java
2020-06-19 10:02:11
265
原创 关于java多态的理解
多态分为方法多态和对象多态方法多态就是覆写和重载。对象的多态性就是子类和父类的相互转换。子类转父类向上转换可以直接转换,父类转子类向下转换需要强制类型转换。对象的多态性的实际用处是让我们不用关心某个对象具体是什么类型,就可以使用该对象的某些方法,而这些方法通过抽象类或者接口实现,多态就是提供父类调用子类的一个手段。例子如下:abstract class Person{ private String name; private int age; Person(String name,int a
2020-06-19 09:35:51
442
原创 terminatedexitvalue0CProgramFilesJavajre180101binjavawexe
<terminated, exit value: 0>C:\Program Files\Java\jre1.8.0_101\bin\javaw.exe (2020年6月17日 下午2:26:16)导入新项目之后,eclipse编译时Debug报错,经过测试,移除旧的sever tomcat,重新导入tomcat之后运行成功。
2020-06-18 14:44:40
1082
原创 idea Failed to read artifact descriptor for XXX
idea Failed to read artifact descriptor for XXX当在导入idea中导入项目之后,发现许多依赖包都报错,因为maven管理着依赖包的下载,所以如果配置和别的文件没错,那就是下载出错了,最可能就是下载过程中网络断开或者传输较慢导致的下载出错停止下载,而这时idea以为依赖下载好了,就进行下一步,结果就报错啦。进入C:\Users\(用户名).m2\repository文件夹中查看发现没有对应的jar。所以确定问题就是这个原因。最直接的办法就是关闭idea,然后
2020-06-17 14:30:09
794
转载 两种简单常用的后台框架组合
两种简单常用的后台框架组合01 三层架构 说到框架首先需要明确的是,在Web开发领域一般会将架构分为三个部分:表示层、持久层、业务层,之所以将整体架构分为三个层面,主要目的是让整个系统更具有条理性,通过分配任务的方式进行系统的解耦,让每一层只关心自己内部的事情,只知道下层的存在,不知道上层的存在。达到局部改变而不影响全局的目的,就比如餐馆中有服务员...
2019-12-24 14:48:09
682
原创 关于研究生计算机基础知识学习的看法
关于研究生计算机基础知识学习的看法 进入研究生已经工作了半个学期了,在这个半个学期中改变了我之前的很多想法,其中最重要的是:在开始学习自己的专业方向之前应该把计算机的基础知识给捡起来,为之后的学习打下基础。这个想法是不可行的,首先在繁忙日常的研究生学习工作中,想要花大量的时间去熟练掌握一些学科基础知识是枯燥乏味的,很难坚持下来。其次研究生就业的方式和考研类似,在找工作的过...
2019-12-24 11:49:15
306
1
原创 计算机组成原理—4—指令系统
1、指令系统概述 计算机的程序时由一系列的机器指令组成的。 指令就是要计算机执行某种操作的命令。从计算机组成层次上看,计算机的指令有微指令、机器指令和宏指令之分。微指令就是微程序级的命令,它属于硬件;宏指令是由若干条机器指令组成的软件指令,它属于软件指令;而机器指令介于宏指令和微指令之间,通常简称指令,每一条指令可完成一个独立的算数运算或逻辑运算操作...
2019-10-02 19:42:08
2168
原创 计算机组成原理—3—各类储存器介绍
1、SRAM与DRAM 目前采用最广泛的内部存储器是半导体存储器。其根据信息存储的机理,又分为静态存储器(SRAM)和动态存储器(DRAM)。SRAM的优点是存取速度快,但存储量不如DRAM大。 动态MOS随机读写存储器DRAM的存储量极大,通常用作计算机的主存储器。 SRAM存储器的存储单元是一个触发器,具有两个稳定的状态...
2019-09-24 21:00:38
1874
原创 计算机组成原理—2—存储器概述
注:本文主要介绍了存储器的分类、分级和主存储器的技术指标。1.1 存储器的分类 存储器是计算机组成的重要部分,存储器的功能无非是存放计算机中的数据,类似人类的大脑保存记忆一样。(1)存储介质 计算机中的存在的是数据的二进制代码,有0和1两种数据信号,所以构成存储器的介质也必须存在两个明显区别的物理状态,来分别表示信号0和1...
2019-09-22 16:22:40
632
原创 计算机组成原理—1—计算机系统概述
1.1 计算机的分类 总体上可将电子计算机分为电子模拟计算机和电子数字计算机两类。 电子模拟计算机的特点是由连续的数值表示,运算过程也是连续的; 电子数字计算机的特点则是按位运算,并且不连续 的跳动计算。 前者精度和解题能力都有限,而后则更近似人类的“思维过程”来进行工作,因此将电子数字计算机称为电脑。也是习惯上所称的电子计算机。 ...
2019-09-20 21:17:16
1009
arcgis for android解析并加载kml.txt
2020-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人