自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用plotly dash 画3d圆柱(Python)

2 拼上下底面:以上下底面圆心为中心,上一步计算出来的“圆柱底边 num_points 个点”做边画三角形。3 拼侧面:以上一步计算出来的 上下“圆柱底边 各num_points 个点”做边画三角形。1 画上下底面的边线:因为只能画直线,所以只能用n边形代替圆(我感觉30-50就足够了)我想用它画出圆柱,但是。

2024-01-29 09:51:45 616

原创 指派问题匈牙利算法代码实现(java)

【代码】指派问题匈牙利算法代码实现(java)

2023-05-09 17:04:19 379

原创 搭建osrm

OSRM部署

2023-03-09 10:02:11 870

原创 使用plotly dash 画3d立方体

plotly画3d立方体

2023-01-13 11:01:55 508

原创 时间的格式-用字符表示

时间格式用字符表示

2022-10-26 14:35:05 411

原创 对于or-tools出现UnsatisfiedLinkError问题解决

or-tools报错UnsatisfiedLinkError

2022-09-06 14:14:47 386

原创 上传jar包到flink环境遇到的问题

1、运行命令:flink版本1.13.2flink run -c com.zf.online_record_monitor.Monitor /home/flink/analysis-1.0.0.jar2、遇到问题:NoClassDefFoundError ClassNotFoundException检查flink lib底下的jar包是否齐全。例如:你的pom文件中只有flink-connector-kafka_2.11。但是lib底下得放flink-connector-ka...

2021-11-02 09:30:44 2755

原创 CentOS7.2安装

1、下载https://archive.kernel.org/centos-vault/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso2、安装2.1 点击创建新的虚拟机2.2选择自定义安装,点击下一步2.3下一步2.4选择安装程序光盘映像文件,目录为下载的centos目录,完成点击下一步2.5自定义设置用户名及密码,完成点击下一步2.6选择安装路径,默认为C盘,一般改为其他盘,因为他会占用较大的空间,点击

2020-07-06 11:02:02 525

翻译 阿里巴巴Java编码规范学习-------命名规范

1. 代码中的命名均不能以下划线或美元符号开始和结束。 2. 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。 3. 类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以DO / BO / DTO / VO / AO 例外4. 方法名、参数名、成员变量、局部变量...

2020-02-23 17:16:47 764

原创 下载jar包到本地maven仓库

1、按win+r键,键入cmd,输入以下命令mvn install:install-file -Dfile="jar包路径" -DgroupId=groupId -DartifactId=artifactId -Dversion=版本号 -Dpackaging=打包类型例如:mvn install:install-file -Dfile="F:\火狐下载\htmlunit-2.35...

2019-10-03 20:40:20 523 1

原创 聊天室项目

之前写过简单的聊天项目,有些简陋,只是实现的消息的网络转发。这次想写个更多功能的,类似于QQ的聊天项目一、想实现以下功能:1、建群组 2、私聊、群聊 3、可以传递文字,语音类型 4、具有登陆,退出功能 5、数据库中用户密码可以加密*未实现语音聊天二、可能需要用到的技术1、网络编程2、多线程3、数据库4、Swing三、准备工作(2019/7/23)...

2019-09-06 22:55:29 735 2

翻译 JFrame

javax.swingClass JFramejava.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame javax.swing.JFrame All Impleme...

2019-08-24 13:16:37 552

原创 JDBC代码

import java.sql.*;public class JDBC { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.mysql.jdbc.Driver"); ...

2019-08-23 09:29:53 137

原创 内存操作流——Java

内存流:以内存为终端的输入输出流 参考系为内存1、字节内存流:ByteArrayInputStream、ByteArrayOutputStream1.1、ByteArrayInputStreamclass ByteArrayInputStream extends InputStream构造方法:public ByteArrayInputStream(byte buf[])...

2019-08-09 11:28:07 154

原创 字符编码——Java

1 常用字符编码 ——使用UTF-8在计算机的世界里面,所有的文字都是通过编码来描述的。对于编码而言,如果没有正确的解码,那么就会产生乱码。那么要想避免乱码问题,就必须清楚常见的编码有哪些1. GBK、GB2312:GB表示的是国标编码,GBK包含简体中文和繁体中文,而GB2312只包含简体中文。也就是说,这两种编码都是描述中文的编码。 2. UNICODE编码:java提供的16...

2019-08-09 11:25:08 166

原创 转化流——Java

转换流只能从字节流转为字符流,不能往回转转换流指的是:字节流——>字符流1、OutputStreamWriter(字节输出流——>字符输出流)public class OutputStreamWriter extends Writer构造方法:public OutputStreamWriter(OutputStream out)public OutputStream...

2019-08-09 11:23:53 260

原创 字节流与字符流——Java

Java.io包流分为两类:输入流与输出流字节流(单位:byte):原生操作,无需转化,可以处理文本文件、图像、音乐、视频等资源 InputStream:字节输入流 OutputStream:字节输出流字符流(单位:char):经过处理后的操作,只用于处理中文文本 Reader:字符输入流...

2019-08-09 11:17:59 155

原创 File——Java

java.io核心五个类(File、OutputStream、InputStream、Reader、Writer)+一个接口(Serializable,序列化接口)1、File文件操作类—既可以描述具体文件也可以描述文件夹File类是唯一一个与文件本身操作(创建、删除、取得信息)有关的程序类File类是不包含文件内容的,文件内容的读取与写入需要用到OutputStream、Inpu...

2019-08-09 09:17:36 122

原创 序列化——Java

概念:将内存中保存的对象变为二进制流进行输出或者保存在文本中。简而言之,就是将对象变为二进制流但是并不 意味着所有类的对象都可以被序列化,严格来讲,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializable接口(为标识接口,只有实现了Serializable接口的类才具备对象序列化的功能)。但是这个接口并没有任何的方法定义,只是一个标识而已。要想让类支...

2019-08-08 19:21:26 180

原创 深浅拷贝——Java

一、深浅拷贝(对象)protected native Object clone() throws CloneNotSupportedException;要想让对象具有拷贝的功能,必须要实现Cloneable接口(标识接口,表示此类允许被克隆),并且在类中自定义clone调用Object类提供的继承权限clone方法。(只有接口名称,没有任何抽象方法,标识接口,给所有实现这个接口的类打上...

2019-08-08 19:18:13 164

原创 JVM简介与Java内存划分

JVM:java虚拟机虚拟机:通过软件模拟的具有完整硬件功能,运行在完全隔离环境中的计算机系统。VMWare/Virtual BosJVM是通过软件模拟Java字节码指令集,JVM只保留了PC寄存器,而普遍的虚拟机有很多寄存器从JDK1.3至今,HotSpot为默认JVM(垃圾回收机制和内存模型不同的虚拟机都不一样,下面讲的是HotSpot)JVM不只能跑Java一门语言,如:Sc...

2019-08-08 19:12:13 153

原创 集合输出(迭代器输出)—Iterator接口(Java)

Iterable<T>:迭代器接口(就是为了遍历集合)@since1.5Iterator<T>iterator();(取的集合的迭代器,JDK1.5之前直接写在collection接口中)Iterator<T>接口的方法 Scanner也是Iterator接口的实现类迭代器:为了遍历集合而生。—迭代器模式Collection接口...

2019-08-08 18:14:03 2831

原创 Java——类集

Java类集:数据结构、多线程——动态数组(当元素个数达到最大值时,动态增加容量)(解决数组长度固定问题)泛型的产生就是为了类集1、Java类集产生-Jdk1.2 java.util.*动态数组:解决数组定长问题2、Collection接口:单个对象保存的最顶层父接口Collection接口以及其子接口,在每次进行数据操作时,只能够对单个对象进行处理Iterab...

2019-08-08 17:40:49 219

原创 Collections工具类

就像Arrays于Array、Executors于Excutor、Collection与Collections有一样的关系Collections是一个集合操作的工具类,包含有集合反转、排序等操作。简单来说,就是Collection的工具类,帮助Collection的子类实现一些功能1、将线程不安全集合包装为线程安全集合(不推荐) ArrayList是线程不安全的,所以...

2019-08-08 11:29:37 216

原创 Properties属性文件操作

在java中有一种属性文件(资源文件)的定义:*.properties文件,在这种文件里面其内容的保存形式为"key =value",并且无论是key值,还是value值都是String类型。通过ResourceBundle类读取的时候只能读取内容,要想编辑其内容则需要通过Properties类来完成,这个类是专门做属性处理的。Properties是Hashtable的子类,这个类的定义如下:...

2019-08-08 11:27:12 199

原创 栈与队列——Java

栈:先入后出典型应用:函数栈帧,浏览器的返回键,安卓Activity的后退功能,编辑器的撤销功能Stack类,动态的队列:先入先出典型应用:排队,消息队列栈:Public class Stack<E> extends Vector<E> 动态数组 @since JDK1.0入栈:push()出栈:pop()返回栈顶元素但不...

2019-08-08 11:25:58 142

原创 Map—Java

hashMap,currentHashMap的底层实现原理后面说,记得看Map接口是Java中保存二元偶对象(键值对)的最顶层接口public interface Map<K,V> @since1.2key值唯一,通过一个key值一定能唯一找到一个value值。Map接口中的核心方法V put(K key,V value);:向Map中添加数据V g...

2019-08-08 11:20:26 210

原创 Java——Set

set接口:不允许数据重复,没有扩充方法,即Collection有什么方法,他就有什么方法,set集合的本质式map常用子类:HashSet:无序存储,通过hash放在不同的桶里了,按桶的顺序打印,底层使用hash表+红黑树,允许存放空值再散列:当hash冲突发生时,再用hash算法rehash一次拉链法:hash表,hash值相同时,通过链表连起来TreeSet:有序存储,C...

2019-08-08 11:12:37 209

原创 Java——List

List接口:允许数据重复 在进行单个集合处理时,优先考虑List接口Java类集:数据结构、多线程——动态数组(当元素个数达到最大值时,动态增加容量)(解决数组长度固定问题) 在List接口中,拓展了两个重要的方法() 1、public E get(int index):根据索引下标取得数据 2、public E set(int index,E element):根据索...

2019-08-02 11:36:29 138

原创 包的定义与使用

1、包的定义与使用写主类之前先定义包包就是文件夹在源文件首行使用package定义+包名称;eg:package IO.zhaofan.com;将Java文件放在IO.zhaofan.com下所以编译时,打包编译命令:javac -d . Test.java “.”:表示在当前路径下生成 ——>可换为其他绝对路径“-d”:根据pac...

2019-08-02 11:31:40 328

原创 Java——反射

反射反射:指的是对象的反向处理,根据对象倒推类的组成正向处理:根据类产生对象:Person per = new Person(); 先有类再有对象反射核心类:Class类(专门描述其他类的组成)Object类中取得对象的class对象:public final native Calss<> getClass();Class类描述接口与类的组成,Class对象有J...

2019-08-02 11:28:52 128

原创 Java——线程池

创建线程的4种方法(https://blog.csdn.net/Sophiahaha/article/details/93534072)推荐使用线程池来创建线程因为线程的创建与销毁,阻塞与唤醒都是要从用户态转到内核态来完成。这样性能消耗比较大。处理程序分为两类:计算、I/O处理(阻塞程序)使用线程池的三个优点如下:1. 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁带来的消耗...

2019-08-02 11:25:41 130

原创 类加载器ClassLoader

classpath:加载类的路径Javac: *.java——>*.classJava: 执行java命令,启动JVM虚拟机,将主类加载到JVM进程中,将class文件加载到内存进来1、定义类加载:通过一个类的全名称来获取此类的二进制字节流类加载器:实现类加载的功能的代码模块System.out.println(empAction.getEmp().get...

2019-08-02 11:11:11 122

原创 Java——装饰设计模式

打印流的设计属于装饰设计模式:——基于抽象类特点:核心依然是某个类(OutputStream提供的writer())的功能,但是为了得到更好的操作效果,让其支持的功能更多一些,使用装饰类(PrintStream)。优点:很容易更换装饰类,来达到不同的操作效果缺点:造成类结构复杂应用:打印流的设计属于装饰设计模式。打印流分为字节打印流:PrintStream、字符打印流:PrintW...

2019-08-02 11:00:33 86

原创 双链表实现——Java

链表的产生:保存多个对象,对象数组,但数组一旦定义长度固定---->链表链表:插入删除:O(1) 随机访问:O(n)数组:插入删除:O(n) 随机访问:O(1)双向链表: Node类:负责结点内容的设置,真实保存内容 link类:负责结点(处理Node类之间的关系)之间的动态挂载,用户使用的是link类...

2019-08-02 10:55:12 138

原创 Java——代理设计模式

两个子类共同实现一个接口,其中一个子类负责实现正真的业务,另一个子类完成辅助真正业务主题的操作可以实现对真正内容的扩展,而不需要真正内容的改变代理模式的本质:所有的真实业务操作都会有一个与之辅助的工具类(功能类)共同完成。 代理模式在JavaEE中有着广泛的应用。EJB、WebService,Spring等技术都是代理模式的应用代理实现模式很好的实现了开闭原则,比如说捏人有一个类,...

2019-08-02 10:51:09 96

原创 Java——工厂设计模式

多态: 方法多态 1、方法重载 2、方法覆写 对象多态 3、抽象类的继承 4、接口的实现耦合:代码发生改变时,客户端也要做相应的调整工厂设计模式:1、简单工厂模式(定义一个静态方法):创建系新类与客户端解耦简单工厂模式:专门定义一个类用来创建其它类的实例,被创建的实例通常都具...

2019-08-02 10:46:23 107

原创 Java ——模板设计模式

设计模式:在编码过程中对通用的处理方式,方法进行抽取,精炼编程的方法Java中常用的设计模式有23种。开闭原则(OCP):类,模块,函数应该对修改关闭,对扩展开放,java的代码应遵循开闭原则一个抽象类:定义模板方法,定义了一套执行逻辑顺序几个抽象类的实现如果煮饮品的过程是这样的:public class TemplateDesignPattern{ public...

2019-08-02 10:35:26 99

原创 死锁的四种条件

产生条件(以下四种条件必须同时满足才能产生死锁):1、互斥:共享资源同一时刻只能被一个线程占用2、请求与保持:线程1拿到资源A的锁,不释放A,而去申请资源B的锁3、不可抢占:线程1拿到对象锁A锁后,其他线程不能强行抢占A锁4、循环等待:线程1拿到资源A的锁,申请资源B的锁;线程2拿到资源B的锁,申请资源A的锁这时会形成一个环,成环之后就会发生死锁。进程也是一样的,因为这是关...

2019-07-11 21:16:21 3674

原创 Java---------synchronized锁的优化

JDK1.6之后对于synchronized锁的优化如果想了解synchronized的底层实现,以及用法请参考我的上一篇及上上(或者上上上一篇???)一篇博客。在JDK1.5中,synchronized是性能低效的。因为这是一个重量级操作,它对性能最大的影响是阻塞的是实现,挂起 线程和恢复线程的操作都需要转入内核态中完成,这些操作给系统的并发性带来了很大的压力。相比之下使用Java 提供...

2019-07-11 21:06:18 153

空空如也

空空如也

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

TA关注的人

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