![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
__师寇__
懒惰是程序员的第一生产力
展开
-
Spring bean生命周期
测试结果测试代码配置类package com.dill.config;import com.dill.entity.Blog;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.sprin...原创 2020-03-12 12:03:41 · 163 阅读 · 0 评论 -
目标检测标注工具(可自定义生成标签模板)
点击查看项目源码,是基于javafx的Motivation用过几个标注工具,但生成的label文件和自己的程序的数据读取有点偏差,处理方法无外乎改读取程序,或者写个脚本转换生成label文件的格式,总之太不方便,所以就想做一个可以自定义标签模板的标注工具Display一、自定义模板自定义标签模板应该是该工具的最大的优点(工具的一些功能考虑的不够完善,没有提前构思,一股脑的直接撸)...原创 2019-05-12 15:03:44 · 8578 阅读 · 2 评论 -
12306登录验证码识别(Java版)
懒惰是程序员的第一生产力测试链接 http://167.179.114.177:8080/窝在家里没事干…字符分类用的lenet图片分类用的mobileNet用keras训练完后转成tensorflow bp,通过javaWeb调用输出支持图片上传方式和base64码方式想要源码可以留言吐槽一句 java做图像处理实在是太麻烦了 我吐了...原创 2020-02-08 16:14:05 · 11623 阅读 · 3 评论 -
Java自定义生成Banner你们不喜欢吗?(注解版)
懒惰是程序员的第一生产力再写一篇鸡肋文作为今年的第一篇博文…BANNER去年写了一个简陋版的打印Banner的方法 链接 需要先在网页上获取Banner保存在项目中,使用起来还是有些麻烦,于是做了些改进:利用@Banner注解给方法添加Banner (Banner在本地自动生成)添加@Cache注解保存本地生成的Banner,提高效率提供5种Banner字体和5种输出颜色...原创 2020-01-20 13:39:07 · 1971 阅读 · 0 评论 -
java构建简单的自定义3D图
最近看了B站up主Aimls老师的JavaFX视频(讲的很好推荐想学的同学观看视频链接),听到利用三角形构建3D模型时一阵头大,也太麻烦了,所以想做一个化简…主要利用的是JavaFX中的MeshView对象,将一个自定义的3维矩阵通过规则转换成TriangleMesh的points,texCoords,faces (暴力方式)源码地址模型1Cube是一个自定义类型,具体见本文下方ne...原创 2019-12-21 12:47:29 · 2121 阅读 · 2 评论 -
java利用回调机制实现异步处理实例
异步请求,发起请求后立即返回去执行其它任务,等到请求业务处理完成后,利用回调机制通知发起请求的线程;这里利用java模拟异步请求文件复制的过程: Test请求FileUtils的callbackAfterCopy方法,FileUtils的callbackAfterCopy方法创建线程执行完复制任务后会调用Test的afterCopy方法【If you call me, i will call ...原创 2019-11-16 20:52:15 · 2660 阅读 · 0 评论 -
CountDownLatch与CyclicBarrier的区别
共同点:都能实现让一个或多个线程等待某一条件达成后再执行下一步动作的功能不同点:1. 一减一加:对于CountDownLatch来说条件是countDown方法将预设值减为零,对于CyclicBarrier来说条件是执行await方法的线程数等于预设值,2.下一步动作的执行者不同:对于CountDownLatch来说下一步动作的执行线程(执行await的线程)不是执行countDown...原创 2019-10-18 17:01:55 · 305 阅读 · 0 评论 -
给自己的java应用加个Banner(简陋版)
1、依赖包 jansi 用于控制台banner颜色更改<!-- https://mvnrepository.com/artifact/org.fusesource.jansi/jansi --><dependency> <groupId>org.fusesource.jansi</groupId> <artifactId&...原创 2019-08-17 11:19:00 · 4454 阅读 · 0 评论 -
windows向liunx发送文件JavaFx实现
代码主要利用cmd下的pscp命令实现文件上传若没有pscp命令需要提前下载https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html软件界面上传日志记录参数说明:host:远程主机ipuser:用户名port:端口号password:密码path:上传路径使用说明:填写完表单信息后将windows文...原创 2019-08-11 22:00:22 · 164 阅读 · 0 评论 -
Java NIO笔记
内容来源于尚硅谷网课传统IO是面向流的,单向,阻塞NIO (NEW IO | NO BLOCKING IO)是面向缓冲区,双向,非阻塞,具有选择器1、缓存区(Buffer 火车),容纳数据,传输数据应对于不同类型的数据提供不同类型的缓存区(除了boolean以外)ByteBuffer | CharBuffer | ShortBuffer | IntBuffer | LongBuffe...原创 2019-07-29 15:24:35 · 159 阅读 · 0 评论 -
红黑树之插入后调整流程图
依据TreeMap中fixAfterInsertion方法流程得到下面的流程图X:表示插入节点P:表示插入节点的父节点 parentOf(x)U:表示插入节点的叔节点 rightOf(parentOf(parentOf(x)) or leftOf(parentOf(parentOf(x))G:表示插入节点的父节点的父节点 parentOf(parentOf(x)) private...原创 2019-06-28 18:36:14 · 299 阅读 · 0 评论 -
我曾遇到的Java小技巧
盘点我曾遇到的Java小技巧(一些新手不容易想到的基本操作)持续更新…int类型数据奇偶判断// 方法public boolean isOdd(int i){ return (i&1)==1; }isOdd(123); //true// 函数式编程Function<Integer,Boolean> isOdd=i->(i&1)==1;isO...原创 2019-06-08 17:07:11 · 154 阅读 · 0 评论 -
Mybaits处理mysql主键自动增长出现的不连续问题
问题产生设置了mysql主键自动增长,但因为删除字段的操作导致主键不连续解决方法step1:在mapper.xml文件中添加update标签设置自动增长的增量为1 alter table student AUTO_INCREMENT=1;<!--StudentMapper.xml文件--><mapper namespace="StudentMapper"> ...原创 2019-05-20 11:08:11 · 2291 阅读 · 2 评论 -
Web容器或许这样的
初学javaEE,对Tomcat的认识也一直是一个Web容器,今天先猜猜它是怎么工作的一、自定义的Web容器根据servlet学习,推测Web容器功能应该有:建立SeverSocket,等待Socket连接给servlet提供Request、Response对象执行servlet GET、POST方法向socket发送响应信息package com.cooooode.main;...原创 2019-03-24 22:08:07 · 156 阅读 · 0 评论 -
java递归实现排列、组合算法
项目需要,特此记录在这里插入代码片package com.cooooode;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class Demo { public static void main(String[] args) { List&amp;lt;...原创 2019-03-02 17:38:40 · 1438 阅读 · 0 评论 -
SpringMVC 大文件下载
最近想要分享一个在线下载的数据文件,开始选用了用了 Commons IO 包中的 FileUtils ,具体方式如下@RequestMapping("download")public ResponseEntity<byte[]> download(String filename,HttpServletRequest request) throws IOException{ Str...原创 2019-01-26 18:58:56 · 2846 阅读 · 1 评论 -
Java成员变量初始化顺序
Java中成员变量分为两类:1、类变量 2、实例变量1、类变量初始化类变量简单来说就是被static修饰的变量,类变量属于类本身1.1 初始化时机定义类变量时指定初始化静态代码块中对类变量指定初始化1.2 初始化顺序上述两种方式在程序中的排列顺序即为执行顺序class ClassVarInit{ static int value=10; static{ value=10...原创 2018-11-24 22:28:49 · 3720 阅读 · 0 评论 -
Java 当编译时类型和运行时类型不同时的属性、方法调用问题
当编译时类型和运行时类型不同时通过该变量访问它的引用对象的实例变量时,该实例变量的值由声明该变量的类型(即编译时类型)决定通过该变量访问它引用对象的实例方法时,改方法行为将由它的实际所引用的对象(即运行时类型)来决定Sub.javaclass Base{ int value=10; public int display(){ return value;...原创 2018-11-25 19:35:48 · 894 阅读 · 0 评论