- 博客(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
480
原创 Java8新特性简单笔记
java8新特性,老早之前学的,当时写的笔记,上传做个备份,之后自己博客上线了会移走,不是很难的东西,看看就懂了,比c++11的好理解多了。 lambda,optional和streamApi合在一起了,optional没写多少,主要理解了lambda和strreamApi就行。 Lambda Lambda是一个匿名函数,我们可以把lambda表达式理解为一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更加简介、灵活的代码。作为一种更紧凑的代码风格,使Java的语言能力得到了提升。 Lamb
2021-12-22 12:36:49
478
原创 Opencv-Java实现简单特效
Opencv-Java实现简单特效 承接上次opencv-java的简单使用,这次分享一些图片处理特效的实现。 这类仿照ps特效教程其实很多,但是大部分都是opencv和python版的,用java版opencv实现的资料较少。以下的很多公式都是在网上可以找到的,而且很多都有c版的实现,这里对照c版进行了一点翻译,还有一点自己的改动。 展示用的图片是缠流子,目前看来速写效果最好,之后看到好的图片直接处理之后就可以交速写作业了(笑)。 这段话可以不看,以下的算法并非本人实现的,因为我选择的大作业形式是系统构建
2021-12-22 12:30:58
724
原创 opencv-java实现基本图形操作
opencv-java实现基本图形操作 这是我图像处理大作业完成后摸出来的第二篇博客,上期已经简单介绍过如何在springboot环境下使用opencv,这期就承接上回简单讲讲Java版opencv的基本操作。 在我的理解中,关于opencv的基本操作差不多就是旋转,水平镜像翻转,放大缩小,以及裁剪绘制等。都是一些没什么技术含量的操作,大都是调用函数即可完成,有过opencv基础的同学肯定可以很快掌握。 但是在讲解之前,有一点需要和大家提前探讨,那就是java版opencv对几个核心库的封装,c版openc
2021-12-22 12:30:27
1650
原创 SpringBoot环境下配置Java版OpenCV
SpringBoot环境下配置Java版OpenCV opencv是享受盛誉的图像处理库,可惜是个c库,但是早些年其也提供了java版本的接口,但是国内其资料和教程实在太少,并且在JavaCV混得风生水起的情况下,OpenCV-Java的生存环境越来越恶劣。 但是近期图像处理大作业,脑子抽了想要模仿Photopea做Web版Ps网站,顺便搭起了前后端分离项目,后端语言定了Java,又不想额外花时间去学习JavaCV,所以就选择了OpenCV-Java(其实有Python版,而且生态比Java好不是一丁半点,
2021-12-22 12:25:40
4305
原创 个人笔记 Java多线程(九)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 保障线程安全技术 1. Java运行时存储空间 Java运行时(Java RunTime)空间可以分为栈区、堆区和方法区(非堆空间)。 栈空间(Stack Space)为线程的执行准备一段固定大小的存储空间,每个线程都持有独立的线程栈空间,创建线程时就为线程分配栈空间,在线程栈中没调用一个方法就给方法分配一个栈帧,栈帧用于存储方法的局部变量,返回值等私有数据,即局部变量存储在栈空间中,基本变量也存储在栈空间
2021-08-27 11:19:46
312
原创 个人笔记 Java多线程(八)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 线程管理 1.线程组 类似于计算机中使用文件夹管理文件,可以使用线程组来管理线程。在线程组中定义一组相关(类似)的线程,在线程组中可以定义子线程组。 Thread类有几个构造方法允许在创建线程的时候指定线程组,如果在创建线程时没有指定线程租,则该线程则属于父线程所在的线程组。JVM在创建main线程的时候会为它指定一个线程组,因此每个Java线程都有一个与之相关联,可以调用getThreadGroup()方
2021-08-27 10:07:12
252
原创 个人笔记 Java多线程(七)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 Lock显示锁 在JDK5中增加了LOCK锁接口,有ReetrantLock实现类,ReetranLock实现类,它的功能比synchronized多。 锁的可重入性 锁的可重入性指,当一个线程获得了一个锁对象后,它再次请求该对象锁是可以获得该对象锁的。 ReentrantLock ReentrantLock的基本使用 调用lock()方法,调用unlock()方法释放锁。 位于lock()于unlock(
2021-08-26 22:26:04
217
原创 个人笔记 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
124
原创 个人笔记 Java多线程(五)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 线程间通讯 1. 等待/通知机制 在当线程编程中,要执行的操作要满足一定的条件才能执行,可以把这个操作放在if语句中。 在多线程编程中,可能A线程的条件暂时没有被满足,但稍后其他线程B可能会更新条件使得A线程的条件得到满足,所以可以将A线程暂停直到条件满足后再唤醒。 伪代码: //原子操作 atomics{ while(条件不满足){ 等待 } 当线程条件被满足之后,
2021-08-26 22:24:12
154
原创 个人笔记 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
163
原创 个人笔记 Java多线程(三)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 线程同步(上) 1. 线程同步机制介绍 线程同步机制是一套用于协调线程之间的数据访问的机制。该机制可以保障线程安全。 Java平台提供的线程同步机制包括:锁,volatile关键字,final关键字,static关键字,以及相关的API如Object.wait()、Object.notify()等。 2. 锁 2.1 锁的概述 线程安全问题的产生前提是多个线程并发访问共享数据。 将多个线程对共享数据的并
2021-08-26 22:22:42
213
原创 个人笔记 Java多线程(二)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的,用于个人备忘以便复习,需要的朋友可以自取。 线程安全问题 非线程安全主要指多个线程对一个对象的实例变量进行操作的时候,会出现值被更改,值不同步得问题。 线程安全表现为三个方面:原子性、可见性和有序性。 1. 原子性 原子性(Atomic)就是不可分割得意思。 原子操作的不可分割有两层含义: 访问 (读,写)某个共享变量的操作从其他线程来看,这个操作要么已经执行完毕,要么尚未发生。 访问同一组共享变量的原子操作是不能够交错的。 Java实现原
2021-08-26 22:21:57
208
原创 个人笔记 Java多线程(一)
这段笔记是参照b站教程BV1Rv411y7MU整理而来的。用于个人备忘以便复习,有需要的朋友可以自取。 线程概述 1. 概念 线程 线程是进程的一个执行单元。 一个线程就是进程中一个单一顺序的控制流,是进程的一个执行分支。 进程是线程的容器,一个进程中至少有一个线程。在操作系统中是以进程为单位分配资源的。 每个线程都有各自的线程栈、寄存器环境和本地存储。 进程 进程是计算机程序关于某数据集合上的一次运行活动,是操作系统进行资源调度和分配的基本单位。 主线程和子线程 JVM启动的时候会
2021-08-26 22:20:40
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅