自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java爬虫 Jsoup+HttpClient

大二下java设计课程需要用java爬虫来着,记得当时最后爬的小蓝鸟,优势代理又是配置的,反正很折磨,这是当时学jsoup和httpclient的笔记,不是很全,很简单的内容,b站教程都有讲。最后实在不建议用java爬虫,太折磨。Jsoup页面解析<!-- jsoup maven依赖 --><dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</arti

2021-12-22 12:40:10 392

原创 Java8新特性简单笔记

java8新特性,老早之前学的,当时写的笔记,上传做个备份,之后自己博客上线了会移走,不是很难的东西,看看就懂了,比c++11的好理解多了。lambda,optional和streamApi合在一起了,optional没写多少,主要理解了lambda和strreamApi就行。LambdaLambda是一个匿名函数,我们可以把lambda表达式理解为一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更加简介、灵活的代码。作为一种更紧凑的代码风格,使Java的语言能力得到了提升。Lamb

2021-12-22 12:36:49 381

原创 Opencv-Java实现简单特效

Opencv-Java实现简单特效承接上次opencv-java的简单使用,这次分享一些图片处理特效的实现。这类仿照ps特效教程其实很多,但是大部分都是opencv和python版的,用java版opencv实现的资料较少。以下的很多公式都是在网上可以找到的,而且很多都有c版的实现,这里对照c版进行了一点翻译,还有一点自己的改动。展示用的图片是缠流子,目前看来速写效果最好,之后看到好的图片直接处理之后就可以交速写作业了(笑)。这段话可以不看,以下的算法并非本人实现的,因为我选择的大作业形式是系统构建

2021-12-22 12:30:58 562

原创 opencv-java实现基本图形操作

opencv-java实现基本图形操作这是我图像处理大作业完成后摸出来的第二篇博客,上期已经简单介绍过如何在springboot环境下使用opencv,这期就承接上回简单讲讲Java版opencv的基本操作。在我的理解中,关于opencv的基本操作差不多就是旋转,水平镜像翻转,放大缩小,以及裁剪绘制等。都是一些没什么技术含量的操作,大都是调用函数即可完成,有过opencv基础的同学肯定可以很快掌握。但是在讲解之前,有一点需要和大家提前探讨,那就是java版opencv对几个核心库的封装,c版openc

2021-12-22 12:30:27 1484

原创 SpringBoot环境下配置Java版OpenCV

SpringBoot环境下配置Java版OpenCVopencv是享受盛誉的图像处理库,可惜是个c库,但是早些年其也提供了java版本的接口,但是国内其资料和教程实在太少,并且在JavaCV混得风生水起的情况下,OpenCV-Java的生存环境越来越恶劣。但是近期图像处理大作业,脑子抽了想要模仿Photopea做Web版Ps网站,顺便搭起了前后端分离项目,后端语言定了Java,又不想额外花时间去学习JavaCV,所以就选择了OpenCV-Java(其实有Python版,而且生态比Java好不是一丁半点,

2021-12-22 12:25:40 3908

原创 个人笔记 Java多线程(九)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。保障线程安全技术1. Java运行时存储空间Java运行时(Java RunTime)空间可以分为栈区、堆区和方法区(非堆空间)。栈空间(Stack Space)为线程的执行准备一段固定大小的存储空间,每个线程都持有独立的线程栈空间,创建线程时就为线程分配栈空间,在线程栈中没调用一个方法就给方法分配一个栈帧,栈帧用于存储方法的局部变量,返回值等私有数据,即局部变量存储在栈空间中,基本变量也存储在栈空间

2021-08-27 11:19:46 177

原创 个人笔记 Java多线程(八)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程管理1.线程组类似于计算机中使用文件夹管理文件,可以使用线程组来管理线程。在线程组中定义一组相关(类似)的线程,在线程组中可以定义子线程组。Thread类有几个构造方法允许在创建线程的时候指定线程组,如果在创建线程时没有指定线程租,则该线程则属于父线程所在的线程组。JVM在创建main线程的时候会为它指定一个线程组,因此每个Java线程都有一个与之相关联,可以调用getThreadGroup()方

2021-08-27 10:07:12 141

原创 个人笔记 Java多线程(七)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。Lock显示锁在JDK5中增加了LOCK锁接口,有ReetrantLock实现类,ReetranLock实现类,它的功能比synchronized多。锁的可重入性锁的可重入性指,当一个线程获得了一个锁对象后,它再次请求该对象锁是可以获得该对象锁的。ReentrantLockReentrantLock的基本使用调用lock()方法,调用unlock()方法释放锁。位于lock()于unlock(

2021-08-26 22:26:04 110

原创 个人笔记 Java多线程(六)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程间通讯(下)1. ThreadLoad的使用public class Test { //定义ThreadLocal对象 private static ThreadLocal threadLocal = new ThreadLocal(); //定义线程类 private static class MyThread extends Thread{ @

2021-08-26 22:25:17 58

原创 个人笔记 Java多线程(五)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程间通讯1. 等待/通知机制在当线程编程中,要执行的操作要满足一定的条件才能执行,可以把这个操作放在if语句中。在多线程编程中,可能A线程的条件暂时没有被满足,但稍后其他线程B可能会更新条件使得A线程的条件得到满足,所以可以将A线程暂停直到条件满足后再唤醒。伪代码://原子操作atomics{ while(条件不满足){ 等待 } 当线程条件被满足之后,

2021-08-26 22:24:12 74

原创 个人笔记 Java多线程(四)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程同步(下)1.原子类1.1 常用原子类自增自减操作我们知道++,–不是原子操作,除了使用synchronized进行同步操作外,也可以使用AtomicInteger、AtomicLong进行原子类进行实现。public class Main02 { public static void main(String[]args) throws InterruptedException {

2021-08-26 22:23:33 83

原创 个人笔记 Java多线程(三)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程同步(上)1. 线程同步机制介绍线程同步机制是一套用于协调线程之间的数据访问的机制。该机制可以保障线程安全。Java平台提供的线程同步机制包括:锁,volatile关键字,final关键字,static关键字,以及相关的API如Object.wait()、Object.notify()等。2. 锁2.1 锁的概述线程安全问题的产生前提是多个线程并发访问共享数据。将多个线程对共享数据的并

2021-08-26 22:22:42 81

原创 个人笔记 Java多线程(二)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。线程安全问题非线程安全主要指多个线程对一个对象的实例变量进行操作的时候,会出现值被更改,值不同步得问题。线程安全表现为三个方面:原子性、可见性和有序性。1. 原子性原子性(Atomic)就是不可分割得意思。原子操作的不可分割有两层含义:访问 (读,写)某个共享变量的操作从其他线程来看,这个操作要么已经执行完毕,要么尚未发生。访问同一组共享变量的原子操作是不能够交错的。Java实现原

2021-08-26 22:21:57 90

原创 个人笔记 Java多线程(一)

这段笔记是参照b站教程BV1Rv411y7MU整理而来的。用于个人备忘以便复习,有需要的朋友可以自取。线程概述1. 概念线程线程是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流,是进程的一个执行分支。进程是线程的容器,一个进程中至少有一个线程。在操作系统中是以进程为单位分配资源的。每个线程都有各自的线程栈、寄存器环境和本地存储。进程进程是计算机程序关于某数据集合上的一次运行活动,是操作系统进行资源调度和分配的基本单位。主线程和子线程JVM启动的时候会

2021-08-26 22:20:40 99

空空如也

空空如也

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

TA关注的人

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