java
文章平均质量分 55
夏天707
这个作者很懒,什么都没留下…
展开
-
MINIST手写字识别Java后端调用python模型
目录调用过程:Java服务端代码:python端训练模型的代码:python socket传输代码:一般都会用python写机器学习深度学习模型,实际中用Java写后端多一点,python写后端还是少一点那么就需要把Java和python串起来最简单的办法就是通过socket传输,Java和python起两个进程互相通过IP+端口号的模式进行调用调用过程:1.python训练模型2.Java读取用户输入3.python识别后将结果返回给Java后端Ja原创 2021-08-01 18:10:39 · 911 阅读 · 0 评论 -
安装elasticsearch报错-can not run elasticsearch as root
安装elasticsearch出现如下错误:Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.[2020-05-20T22:03:39,568][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncau原创 2020-05-20 22:49:41 · 1018 阅读 · 0 评论 -
安装ElasticSearch报错-Not enough space
安装ElasticSearch报错-Not enough spaceJava HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000原创 2020-05-20 22:40:30 · 9108 阅读 · 0 评论 -
Jacoco源码阅读(1)
jacoco到底是在哪里插桩的,如何插桩?jacoco主要使用ASM进行字节码操作,可以看个小Demo了解一下:https://www.jianshu.com/p/905be2a9a700GitHub上下载jacoco后,可以从example包里的代码做为入口看源码。这是其中一个Demo:主要看main方法里面只执行了execute()方法。两个内部类,其中TestTarget...原创 2020-03-29 16:28:51 · 3266 阅读 · 0 评论 -
Java HashMap源码阅读
final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { HashMap.Node<K,V>[] tab; HashMap.Node<K,V> p; int n, i; // 如果table...原创 2020-03-26 00:05:55 · 112 阅读 · 0 评论 -
深入理解Java虚拟机(1)
原创 2020-03-14 23:16:55 · 121 阅读 · 0 评论 -
leetcode dfs专题
每次遇到dfs,回溯这些就不会做,刷了几道题之后大概能总结出模板,后续有更多套路再补充。public List<String> function(String s){ List<String> res = new ArrayList<String>(); dfs(res,strat,temp);}public void dfs(Lis...原创 2020-03-05 09:44:50 · 200 阅读 · 0 评论 -
mina socket音频wav文件传输
因为我自己比较熟悉Java,而且客户端是Android,所以服务端我用的是Java,当然也可以用其他语言做服务端。这里面主要有一个问题就是音频wav文件在传输过程中的编解码,如果编解码编码与解码方式不一致会导致数据发生改变,接收端以及改变了发送端发送的数据,所以这里需要用 ISO_8859_1 字符集进行编解码,才能保证数据传输的正确性。项目上传到我个人的GitHub:https://gi...原创 2019-11-20 15:59:06 · 615 阅读 · 0 评论 -
深入剖析Tomcat-手写简单的HTTP服务器
首先需要了解HTTP请求和响应1.1 HTTP请求一个HTTP请求包含3个部分:请求方法(GET/POST/DELETE等) 统一资源标识符(URI) 协议/版本(HTTP/1.1)请求头(Key-value)实体1.2 HTTP响应一个HTTP响应也包含3个部分协议(HTTP/1.1) 状态码(200/404/500等) 描述(OK)响应头(K-V)响应实体段...原创 2019-06-12 11:15:27 · 169 阅读 · 0 评论 -
设计模式-Adapter适配器模式
角色Target(目标对象)Client(请求者)Adapter(适配)Adaptee(被适配)接口实现继承方法举个栗子日常的直流电压是220V,但是笔记本手机等可能需要的是5V-20V,那么如何使用220V的交流电压给手机充电呢?我们会用一个手机大头,也就是充电器,这个东西可以将电压转换为适合手机的电压。充电器充当了适配器。Java是面向对象的语言,在面向对象的世界...原创 2019-05-25 10:54:34 · 142 阅读 · 0 评论 -
java 中String、StringBuilder、StringBuffer
一般情况下问道这个问题,最普通的回答是String是不可变对象,StringBuilder是可变的,而StringBuffer是同步的。那到底为什么是这样呢?首先看String源码的定义:String中value和coder都声明成final ,所以当然是不可变的。@Stable private final byte[] value; /** * Th...原创 2019-04-24 09:38:41 · 148 阅读 · 0 评论 -
IDEA 中mybatis-generator生成数据库表对应的文件
第一步需要建立数据库名为test,然后建立一个表Book。所以要先安装MySQL和MySQL workbench,具体安装方法我之前的博客中有详细的安装过程https://blog.csdn.net/qq_23128065/article/details/88950088建表如下:第二步然后在IDEA中建一个maven project,过程略。并且配置pom文件,下面是...原创 2019-04-09 15:45:11 · 723 阅读 · 0 评论 -
Spring boot整合Swagger跳出弹窗
如图所示,Springboot整合Swagger时出现错误:在网上找了一些方法,首先是版本的问题,修改之后没用,然后是配置,太麻烦,最后找到一种简单有效的方法,亲测有效,就是在Application 类上面加上@EnableSwagger2注解就可以了:再试一下运行一下:成功进入...原创 2019-04-09 14:12:03 · 5355 阅读 · 4 评论 -
Java-图书查询系统hashMap存储图书+输入异常处理
包含两个类,书架类Bookshelf和借书类BorrowBookBookshelf用于初始化书架和检查图书是否存在BorrowBook类为主类,用来进行借书操作Bookshelf中的图书是用hashMap存储,ID和书名分别可以看作是key和values详细代码如下:Bookshelf类:/** * */package mooc.Exception_test;...原创 2019-03-29 11:37:10 · 874 阅读 · 1 评论 -
Java 异常 throw和throws
throw写在方法体内,一般用于处理异常throws写在方法签名的方法名和括号之后,用于抛出异常,可以抛出多个异常,多个异常之间用逗号隔开。例子:/** * */package mooc.Exception_test;/** * <p>Title:</p> * <p>Description:</p> * @author...原创 2019-03-29 09:57:53 · 312 阅读 · 1 评论 -
Android Timer计时器如何在TimerTask的run进程中更新UI组件
在我改一个声音播放和录音的APP时,想让该APP使用Timer计时器自动每录5秒存储一次。所以需要使用Timer计时器来完成。但是我希望在使用该APP时能在APP界面内提示当前是第几次录音。刚开始使用Toast.makeText();方法来显示字符串,但是程序运行时会出现异常终止。在网上查了之后发现子线程中不能更新主界面的UI组件,要使用Handle来更新,但是网上很多Handle...原创 2019-01-10 19:07:55 · 1891 阅读 · 6 评论 -
解决Android MediaPlayer错误之MediaPlayer start called in state 0
该APP主要功能是播放和录音。但是使用Timer计时器实现在子线程中自动每次录5秒,共录33次。player 为MediaPlayer对象。在启动播放时使用player.start()结束播放时使用player.stop()然后不断开始结束但是第二次时会出现报错MediaPlayer start called in state 0。然后查了一下这个问题,就是如果是第一次...原创 2019-01-10 19:20:18 · 11849 阅读 · 1 评论 -
Android Timer计时器的使用-Timer.schedule
计时器即使可以相当于点击按钮引发事件,但是不需要用户执行任何操作,可以自动出发事件。使用计时器的过程如下: case R.id.button_timer://一个button,点击改button后创建一个Timer计时器,后面就不用点击按钮,自动执行run方法33遍,33遍是写在run方法中的。 Timer t=new Timer();//创建Timer...原创 2019-01-10 19:27:30 · 2236 阅读 · 1 评论 -
《程序员面试金典》-1.1判断字符串中是否有重复字符-Java
1.1 实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理?package mainshijindian;import java.util.Scanner;import event_test.newCoder_1;public class isUniqueChars2 { public static void main(String...翻译 2019-02-18 15:39:26 · 166 阅读 · 0 评论 -
《程序员面试金典》1.3 字符串排序与字符串比较。-Java
题目:1.3 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。代码:/* * 1.3 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 */package mainshijindian;import java.util.Scanner;import event_test.newCoder_1;...翻译 2019-02-18 15:54:03 · 144 阅读 · 0 评论 -
《程序员面试金典》1.4 字符串替换-Java
题目: 1.4 编写一个方法,将字符串中的空格全部替换为“%20”.假定该字符尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)代码:/* * 1.4 编写一个方法,将字符串中的空格全部替换为“%20”.假定该字符尾部有足够的空间存放新增字符, * 并且知道字符串的“真实”长度。 * (注:...原创 2019-02-18 16:38:28 · 150 阅读 · 0 评论 -
《程序员面试金典》1.5字符串压缩-Java
题目: 1.5 利用字符串重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若压缩后的字符串没有变短,则返回原先的字符串。代码:/* * 1.5利用字符串重复出现的次数,编写一个方法,实现基本的字符串压缩功能。 * 比如,字符串aabcccccaaa会变为a2b1c5a3。若压缩后的字符串没有变短,则返回原...原创 2019-02-18 17:46:54 · 148 阅读 · 0 评论 -
《程序员面试金典》1.6矩阵旋转-Java
题目: * 1.6给定一幅由N*N矩阵表示的图像,其中每个像素大小为4字节,编写一个方法,将图像旋转90度。不占用额外内存空间能否做到?代码:/* * 1.6给定一幅由N*N矩阵表示的图像,其中每个像素大小为4字节,编写一个方法,将图像旋转90度。 * 不占用额外内存空间能否做到? */package mainshijindian;public class Imag...翻译 2019-02-18 20:31:40 · 127 阅读 · 0 评论 -
《程序员面试金典》-1.7 矩阵中0元素所在行列全部元素替换为0-Java
题目:1.7 编写一个算法,若M*N矩阵中某个元素为0,则将其所在的行与列清零。代码:/* * 1.7 编写一个算法,若M*N矩阵中某个元素为0,则将其所在的行与列清零。 */package mainshijindian;public class MatrixToZero { public static void main(String[] args) { // T...翻译 2019-02-18 20:58:29 · 412 阅读 · 1 评论 -
《程序员面试金典》-1.8 字符串旋转与子串-Java
题目: 1.8 假定有一个方法isSubstring,可检查一个单词是否为其他字符串的子串。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成,要求只能调用一次isSubstring。 比如,waterbottle是erbottlewat旋转后的字符串。解题思路:如何判断s2为s1旋转得到?若s2为s1旋转得到,则必定有一个旋转点使得s2=s12+s11;则将s1复...翻译 2019-02-18 21:16:51 · 164 阅读 · 0 评论 -
设计模式-单例模式-懒汉模式-饿汉模式
什么是单例模式?就是自始至终只有一个实例,不管new多少次对象,他们都指向同一个引用。保证整个应用中某个实例有且只能有一个。比如古代只能有一个皇帝。一些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创作出多个实例,就会导致很多问题,比如占用过多资源,不一致的结果等。单例模式的实现有两种方式:懒汉模式和饿汉模式饿汉模式实现如下:publ...原创 2019-04-05 10:41:49 · 147 阅读 · 0 评论 -
spring boot资源整理
我也在自学中,记录一下我自学过程中觉得对自己有用的资源和方法,自己也是走了很多弯路,帮助大家在学习过程中建立明确的路线,以一种最简单高效的方法学习,会持续更新。我的github:https://github.com/qpli我是一个菜鸟,但是我关注了很多大神,Fork了一些适合学习的项目,所以大家可以去我的主页看一下有没有自己需要的资源。工具篇:jdkeclipse j2ee或...原创 2019-04-11 14:50:23 · 158 阅读 · 0 评论 -
Java-求一个整数各位数之和
功能:求一个整数各位数之和输入:一个整数,如999、888、100、等输出:该整数各位数之和,如999各位之和为27思路分析:主要思路:也就是求商和余数的算法,不断整除10求余数。步骤:假设输入数字为a=999;设两个数:m和n,n为该数的个位数,m为该数整除10的商。首先求个位数的数字:n = a%10=9;然后把这个数现在变成a=a-n;没有个位数了。降...原创 2018-12-08 10:36:35 · 12480 阅读 · 4 评论