自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lambda表达式使用及注意事项

Lambda表达式的使用前提 :1、必须有接口,且接口中有且仅有一个抽象方法 。2、必须有上下文环境,才能推倒出Lambda对应的接口,比如在主方法main中写()-> System.out.print("OK"),没人知道什么意思,也没有意义,但是如果写成Runnable r =()-> System.out.print("OK"),就知道他是实现Runnable接口的,接...

2020-01-10 23:37:49 1114

原创 几种常见数据输入流InpuStream、FileInputStream、BufferedInputStream、InputStreamReader、FileReader,Bufferedreader

InputStream/OutputStream,是所有字节输入/输出流的抽象基类。1.1InputStream也是标准输入流,通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源。PrintStream是标准输出流:PrintStream ps = System.out;ps.print("...");//即System.out.print()ps.println("...

2020-01-03 23:20:47 1556

原创 IO操作读写数据,用字节缓冲流读写数据,一次读写一个字节数组,并记录耗时;基本字节流一次读写一个字节;基本字节流一次读写一个字节数组;字节缓冲流一次读写一个字节

下面展示四种方式实现复制(视频),并记录每种方式复制视频的时间:1:基本字节流一次读写一个字节2:基本字节流一次读写一个字节数组3:字节缓冲流一次读写一个字节4:字节缓冲流一次读写一个字节数组每种实现方式代码如下:package com.ahclg.ioDemo;import java.awt.image.BufferedImage;import java.io.*...

2020-01-03 14:14:31 695

原创 比较器排序Comparator的使用 与 自然排序Comparable的使用 有什么区别

确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在java中有两种比较器。内部比较器(Comparable接口)和外部比较器(Comparator接口)一、比较器排序Comparator的使用——可以看做是类(对象)外部比较器(实现Comparator接口)。简单点说就是把比较器写在类的外边,没错!就是在外边新定义了个比较器类!新定义一...

2019-12-22 22:51:25 195

原创 产品与项目在信息化系统软件研发过程中的联系与区别?

项目开发与软件开发的区别和联系

2023-03-06 00:29:42 181

原创 供应链产品经理需要具备的基本能力有哪些?

供应链产品经理能力具备

2023-03-05 23:57:58 692

原创 安全库存——库存策略之一

安全库存计算

2022-04-24 23:12:30 1517 1

原创 命令行操作数据库的备份和删除

1、备份数据库:备份语法:mysqldump -u用户名 -p密码 数据库名称 > 保存的路径例如:mysqldump -u**** -p**** school > e://school.sql (不能加标点分号,还未进入mysql)2、删除已备份的数据库:drop database school;show databases;(查看是否被删除);3、还原数据库:...

2020-02-08 23:43:11 244

原创 Lambda表达式的方法引用

方法引用符 :: 该符号为引用运算符,而它所在的表达式被称为方法引用总结为四中类型:他们的格式分别为:1、引用类的静态方法,格式 类名::静态方法2、引用对象的实例方法,格式 对象::成员方法3、引用类的实例方法,格式 类名::成员方法4、引用构造器,格式类名::new具体示例如下:1、引用类的静态方法,格式 类名...

2020-01-11 22:17:06 190

原创 接口组成,及接口中各种方法使用原则

一、接口组成:常量 public static final 抽象方法 public abstract 默认方法(Java 8) public default静态方法(Java 8) public static私有方法(Java 9) private私有的静态方法:private static二、1、抽象方法,无方法体,不存在调用。2、私有方法,只能在接口内被其他...

2020-01-11 20:39:12 1169

原创 Lambda表达式与匿名内部类的区别

匿名内部类与Lambda表达式的区别:1、所需类型不同。匿名内部类:可以是接口、抽象类、具体类。Lambda表达式:只能是接口2、使用限制不同。如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类。如果接口中多于一个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式3、实现原理不同。匿名内部类虽然跟使用Lambda效果一样,但是会自动多生成一个....

2020-01-11 12:42:20 2666

原创 data.toString()与new String(data)的区别

对比下列代码,在看示例。String dataString1 = new String(datas.toString());//[B@1ddc4ec2String dataString2 = new String(datas, 0, len);//发送到接收端的数据...System.out.println(dataString1);//[B@1ddc4ec2System.out.pr...

2020-01-09 11:51:20 1365

原创 用new ReenTrantLock().lock()锁方法解决线程安全问题案例---售票

1、创建线程实现Runnable接口注意:Lock是抽象类,不能直接创建,可以用其子类ReentrantLock创建public class SellTicketLockSafety implements Runnable { private int tickets = 100; private Lock lock = new ReentrantLock(); ...

2020-01-06 23:03:23 317

原创 线程安全的类

线程安全的类:StringBuffer 线程安全,可变的字符序列 从版本JDK 5开始,被StringBuilder 替代。 通常应该使用StringBuilder类,因为它支持所有相同的操 作,它更快,因为它不执行同步 。Vector 从Java 2平台v1.2开始,该类改进了List接口,使其成为Java Collections Framework的成员。 与新的集 合实现不同, Vec...

2020-01-06 22:23:46 372

原创 多线程的实现方式

方法1、继承Thread 类public class Mythread extends Thread { public Mythread() { } public Mythread(String name) { super(name); } @Override public void run(){ for (i...

2020-01-06 20:50:22 99

原创 对象序列化,java中序列化与反序列化

对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中存 储的属性等信息 字节序列写到文件之后,相当于文件中持久保存了一个对象的信息 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化构造方法:ObjectOutputStream(OutputStream out):创建一...

2020-01-05 22:47:42 102

原创 打印流:字节打印流PrintStream、字符打印流PrintWriter

字节打印流见:https://blog.csdn.net/timon777/article/details/103847896字符打印流:PrintWriter pw = newPrintWrite(new FileWriter(fileName),true);如果参数true ->false; 则不能实现自动刷新。pw.println("...");上面一行相当于下面三个步...

2020-01-05 21:52:47 194

原创 PrintStream ps = new PrintStream(fileName);ps.write()与ps.print()/ps.println()的区别

PrintStream ps = new PrintStream(fileName);ps.write()当参数为byte\byte[]类型时,会转换成:对应的字符而 ps.print()/ps.println()参数原样输出例如:ps.write(97)//输出aps.print(97)//输出97...

2020-01-05 21:34:34 799

原创 JDK7之后的异常处理方法 与 JDK7之前的标准异常处理,通过复制单级文件夹示例区别。复制文件 的两种异常处理方式,不建议使用JDK9之后增减的异常处理方式

通过复制单级文件夹示例加以区别:复制文件夹下的文件,比较两种异常处理方式的区别,不建议使用JDK9之后的异常处理方式,因为最后还是要跑出异常,至少目前使用并没有简化。这里不做演示了。见代码copyFile1()与方法copyFile2()的区别public class CopyFolderDemo1 { public static void main(String[] ar...

2020-01-05 18:19:27 153

原创 Java中实现复制文件文件夹:可以复制单级文件夹,也复制多级文件夹,用递归。读写数据流用BufferedInputStream/BufferedOutputStream。

可以复制单级文件夹,也复制多级文件夹,用递归代码示例:package com.ahclg.copyFolder;import java.io.*;public class CopyFolderDemo2 { public static void main(String[] args) { File srcFile = new File("E:\\javaS...

2020-01-05 16:00:53 167

原创 getPath()与getAbsolutePath()的区别;相对路径与绝对路径的区别

视代码见结果:public class PathDemo { public static void main(String[] args) { File file = new File("javaSave\\aFile"); //获取相对路径 String path = file.getPath(); String pa...

2020-01-05 15:28:50 1059

原创 把集合内容由到到底的顺序添加到指定文件,用TreeSet 集合比较器,和BufferedWriter数据输出流操作

//按分数由高到底,集合到文件public class ArrayListToFile { public static void main(String[] args) { //创建TreeSet集合,通过比较器排序 TreeSet<Student> ts = new TreeSet<>(new Comparator<Stu...

2020-01-05 12:37:44 216

原创 用字符流BufferedReader 操作 集合到文件、文件到集合

1、集合到文件public class ArrayListToFile { public static void main(String[] args) { ArrayList<Student> arr = new ArrayList<>(); Student s1 = new Student("001","Tom", 30, ...

2020-01-05 11:43:22 352

原创 字符串/字符流的解码与编码

1、字符串中的编码与解码:编码:String s = "中国";byte[] bytes = s.getBytes("GBK");解码:String ss = new String(bytes,"GBK");//String ss = new String(bytes, 0, len);System.out.print(ss);//System.out.println...

2020-01-04 23:41:46 317

原创 字符流中的编码解码问题,以及字符流写数据的5种方式

字符流中的编码与解码,格式得一样,选用相同的编码和解码格式。字符流写数据的5种方式:void write(int c):写入一个字符;void write(char[] chars):写入一个字符数组void write(char[] chars, int off, int len):写入字符数组的一部分void write(String str) :写入一个字符串选用相...

2020-01-03 17:26:37 214

原创 把字节数组转化成字符串的方法 String (byte[] bytes);String(byte[] bytes, int offset, int length);字符串数组转化成字符串

字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串。String (byte[] bytes);每次读取数组长度个字符byte[] bytes = new byte[1024];String str = new String(bytes);System.o...

2020-01-03 11:46:06 2789

原创 git常用命令使用及注意事项

部分git命令使用及注意事项1、删除文件,直接在工作区右键删除文件/目录后,必须 git add *,然后git commit-m"---",才表示操作正确完成;git add -A 把所有修改或删除的问价添加至暂存索引。然后 提交:git commit -m "..."。2、删除已经提交(tracked)的文件,git rm * ,之后还需git commit -m"-----",才...

2020-01-01 12:15:40 164

转载 Bitbucket入门手册

老大要我去调研一下有什么好用的免费软件版本管理工具,有利于小团队开发的。我第一个想到的就是git,经常在git下东西,听说它的代码仓库好用,于是就注册了一个github的账号,创建仓库的时候才发现只能创建开源项目,私有仓库要收费,于是就在网站上问了很多人,发现很多人都是用bitbucket管理项目,它提供5人无限制的私有仓库,这个太诱惑了,所以花了一下午整了一下,尝试了一下,发现确实好用。老大说要...

2019-12-31 16:40:05 236

原创 Git工作流程Git下载与安装Git使用

远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库下载地址: https://git-scm.com/download 。下载完后傻瓜是安装即可在任一文件夹下右键时出现左图即表示安装成功。https://tortoisegit.org/downlo...

2019-12-29 22:33:40 91

原创 递归小示例

需求:通过递归遍历目录下的所有目录下的内容,并把所有文件的路径输出在控制台public class DiGuiDemo { public static void main(String[] args) { File file = new File("E:\\javaSave"); getAllFilePath(file); } pu...

2019-12-29 14:15:04 83

原创 小程序开发,关于小程序

简述这两三年小程序可谓是热得冒汗啊,小巧快捷算是它的标签了。可大多数人概念中的小程序是微信小程序,其实小程序是mini-program,也有叫它smart program比如百度。它比一切自己原生开发快捷,现成的框架,规则固定方便也都是开发者的常用规则。说到这,你可能知道了,小程序肯定不只是微信小程序,是的,比如刚说的百度小程序、支付宝小程序、今日头条小程序等。为了节省大家的搜索时间,...

2019-12-28 18:27:01 143

原创 Collections类及其常用fan

//public static void sort(List list)、public static void reverse(List<?> list)、public static void shuffle(List<?> list):public class CollectionsDemo1 { public static void main(String[...

2019-12-27 20:45:07 107

原创 关于Map接口的特点及其常用方法

Map接口的特点:Map每个元素由键与值两部分组成 Map键不能重复,每个键对应一个值 键和值可以为nullEntry键值对对象:用Entry键值对对象遍历Map集合的原理:Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,这一对对象又称做Map 中的一个Entry(项)。Entry将键值对的对应关系封装成了对象。即键值对对象,...

2019-12-27 18:46:43 2090 1

原创 统计字符串和每个字符串出现的次数

public class HashMapDemo2 { public static void main(String[] args) { System.out.println("请输入任一字符如abcd等多次"); Scanner sc = new Scanner(System.in); String line = sc.nextLin...

2019-12-26 23:37:37 119

原创 集合嵌套举例:ArrayList集合存储HashMap元素并遍历

结果:

2019-12-26 21:08:06 211

原创 自然界是物质的,越发笃信这个哲学定论。这有助于我们认识自然与人文,有助于懂得大脑接受事物的规律,有助于教育和践行

任何发明创造与幻想创作都是基于已有的发现或素材,或者说都是基于记忆中已有的素材即物质基础,自然界是物质的,精神层面的也是基于这个层面的升华!延伸下,任何现实意义的需求实现都是基于已经存在的技术或知识。反观之,任何技术的应用延续或价值提现都是基于现实需求,相促前行,互不偏颇!...

2019-12-26 12:33:24 121

原创 关于泛型,什么是泛型,如何理解泛型

泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,就不至于在运行时出现转换异常,它的本质是参数化类型(即以任何类型 T 作为参数,<T>,在使用时可以传入类型T的具体值 t )。也就是将类型由原来的具体类型用参数T表示(即类型参数化),然后在使用/调用时传入具体的类型。这种参数类型可以用在类、方法和接口中,分别被称 为泛型类、泛型方法...

2019-12-24 22:27:15 186

原创 为什么要重写hashCode()和equals()方法?关于java中的hash值简单理解

1、首先理解hash值哈希值简单理解为 记录在结构中的随机相对位置。在java 中是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值(通过哈希算法)。Object类中有一个方法可以获取哈希值。public int hashCode() 返回对象的哈希码值。哈希表结构是个数组,哈希表中的哈希值由对象的hashCode()直接或间接而来。2、HashSet集合中要...

2019-12-23 23:07:50 180

空空如也

空空如也

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

TA关注的人

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