
Java
码 小 兔
这个作者很懒,什么都没留下…
展开
-
Linux部署JDK
Linux环境变量配置说明(/etc/profile,/etc/profile.d/*.sh,/.bashrc,/.bash_profile的区别与联系)工具:MobaXterm1、在/root/路径下新建software和install文件夹,把jdk压缩包上传至software文件夹下software文件夹用来存放安装包install文件夹存放安装目录,也就是解压后的文件将压缩包拖拽到箭头处即可。2、将压缩包解压至install文件夹下,并重命名为jdk1.8解压至inst原创 2021-10-05 18:08:13 · 283 阅读 · 0 评论 -
线程通信——生产者与消费者(Java)
目录1、应用场景:生产者和消费者问题1.1 Java提供了3个方法解决线程之间的通信问题2、实战消费者与生产者2.1 准备阶段2.1.1 Product类2.1.2 Test类2.2 使用同步代码块来实现线程通信2.2.1 ProduceRunnable类2.2.2 ConsumerRunnable类2.3 运行结果2.4 使用同步方法来实现线程通信2.4.1 Product类2.4.2 ProduceRunnable类2.4.3 ConsumerRunnable类2.4.4 Test类2.5 使用Lock原创 2021-08-27 19:07:49 · 693 阅读 · 0 评论 -
对象流ObjectInputStream和ObjectOutputStream的使用
使用对象流读写引用类型的数据,需要相应类实现Serializable接口,否则会提示异常,提示没有序列化,比如:java.io.NotSerializableException: com.bjsxt.entity.Student。什么是序列化和反序列化?序列化 :Serialization 将对象的状态信息转换为可以存储或传输的形式的过程。对象(内存)------->字节数组 字节序列(外存、网络)反序列化:DeSerialization字节数组 字节序列(外存、网络)----原创 2021-08-13 00:25:44 · 250 阅读 · 0 评论 -
数据流DataInputStream和DataOutputStream
之前使用文件流、缓冲流读取文件只能按照字节、数组方式读取,最方便的也是按行读取,能否很方便的实现对各种基本类型和引用类型数据的读写,并保留其本身的类型。数据流DataInputStream和DataOutputStream和对象流ObjectInputStream和ObjectOutputStream可以解决这个问题,最大的优势就是提供了方便操作各种数据类型的方法,直接调用,简单方便。注意只有字节流,没有字符流都是处理流,不是节点流数据流只能操作基本数据类型和字符串,对象流(ObjectInpu原创 2021-08-13 00:06:52 · 762 阅读 · 0 评论 -
191. 位1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。示例 1:输入:0000000000000000000原创 2021-03-22 23:56:53 · 90 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
在使用spring framework源码构建项目或学习源码时,导入jar包(core、context、beans、exprssion)运行后报错Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory; 可以不需要导入org.apache.commons.logging.LogFactory包,可以进行替换。操作如下:1、打开file,点击Project Structure2、进原创 2021-03-07 11:01:00 · 569 阅读 · 0 评论 -
访问SpringBoot静态资源
第一步:在pom.xml文件中添加一下依赖<!-- Springboot访问静态资源的Jar文件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dep原创 2021-01-04 10:31:11 · 149 阅读 · 0 评论 -
Tomcat部署图片分类模型系列(二)
前言之前已经完成了java端环境的部署:Tomcat部署图片分类模型系列(一),接下来将完成模型的读取。模型的读取以及排坑模型转化为pb格式将模型部署在java端,需要将模型转化为.pb格式,这里笔者是使用keras训练的模型,下面是h5转pb的代码(以下是python代码,需要在python的编译器下运行)#*-coding:utf-8-*"""将keras的.h5的模型文件,转换成TensorFlow的pb文件"""# ==============================原创 2020-08-31 12:08:41 · 242 阅读 · 0 评论 -
Expected model to produce a [1 N] shaped tensor where N is the number of labels, instead it produced
问题描述:笔者在试着用java读取深度模型时,在模型转化为byte[]传入Graph后,模型在读取输出的时候读取的维度不正确。原因分析:经过笔者的多次尝试,终于找到了问题的关键。问题出在h5转pb的过程中。下面是网上常见的h5转pb的python代码。使用如下代码所转化的pb文件,在使用java读取的时候就会出现输出的维度不是java想要的维度。#*-coding:utf-8-*"""将keras的.h5的模型文件,转换成TensorFlow的pb文件"""# ==============原创 2020-08-31 12:00:24 · 310 阅读 · 0 评论 -
Tomcat部署图片分类模型系列(一)
前言Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。Tomcat支持的编程语言是java,因此在部署模型之前,先来学习一下如何用java读取模型并对图片进行预测。环境布置环境windows10这里笔者使用的工具是Eclipse jee+maven框架+Tomcat9.0+JDK11。首先创建一个maven web工程,因为后续要使用到web端。创建的过程可以参考eclipse构建maven的web项目,创建原创 2020-08-31 11:17:35 · 224 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Cannot find TensorFlow native library for OS: windows, architecture:
java.lang.UnsatisfiedLinkError: Cannot find TensorFlow native library for OS: windows, architecture: x86_64.笔者在使用java调用TensorFlow包时,出现了以上错误。我是使用maven管理的,所以更改错误比较简单。错误原因是因为运行是缺少libtensorflow_jni文件,所以只需要在依赖中添加即可。 <dependency> <groupId>org原创 2020-08-05 22:19:44 · 1717 阅读 · 0 评论