JAVA 巧用 Robot 类(应用于网课)
目录 前言: 理论依据: 现实依据: 朴素版只能循环阅读不能翻页: 升级版 翻页 + 阅读: 如何使用: 前言: 最近发现有个阅读得读300分钟,懒得去找软件,于是就自己写了一个代码去实现。 理论依据: 平常我们在电脑上看书,主要是利用 鼠标 中间的滚轮进行上下的翻阅,达到阅读完整篇文章的目的,所以 理论上我们只要做到利用代码能控制鼠标,或者电脑页面进行上下翻阅即可,再添加一个while(true…
目录 前言: 理论依据: 现实依据: 朴素版只能循环阅读不能翻页: 升级版 翻页 + 阅读: 如何使用: 前言: 最近发现有个阅读得读300分钟,懒得去找软件,于是就自己写了一个代码去实现。 理论依据: 平常我们在电脑上看书,主要是利用 鼠标 中间的滚轮进行上下的翻阅,达到阅读完整篇文章的目的,所以 理论上我们只要做到利用代码能控制鼠标,或者电脑页面进行上下翻阅即可,再添加一个while(true…
Tomcat报错截图如下: 看了很多博文,有说是 1.磁盘空间不足的,df -h 查看磁盘还有空间 2.也有说是pom引用依赖的问题 3.也有说删除hostname文件夹能够解决的 尝试了一下都没有解决。 后面发现,我是通过 ctrl+c ctrl+v直接将文件复制到linux服务器的远程桌面上的,然后再移到Tomcat的webapps下。 可能是在这个过程中文件出现了损坏或者一些其他问题。 解…
server端 package com.quantfn.portfolio.insterceptor; import org.springframework.context.ApplicationContext; import org.springframework.data.redis.core.RedisTemplate; import io.grpc.ForwardingServerCall…
主要总结《Java并发编程实战》中“第3章:对象共享”的内容。 前言 在没有Java相关并发知识的前提下,第一次看这本书《Java并发编程实战》,其实有些看不太懂,因为里面的很多知识讲的比较抽象,比如可见性、volatile、final等讲的其实都不深入,所以导致自己理解的也很片面。后来就先专门看了“Java内存模型”相关的知识,再对相关知识理解起来,就要深入一些,所以才有了前面写的4篇关于“Ja…
ThreadLocal:官方解释是线程内存储变量,这些变量在每一个线程读取变量是互相独立的。通过get和set方法就可以得到当前线程对应的值。 实际上是ThreadLocal的静态内部类ThreadLocalMap会为每个Thread维护了一个数组table,ThreadLocal会确定一个数组下标,这个下标就是value存储的位置 ThreadLocal提供的set方法不难看出,每次set时,都…
PDF文件 转图片 之前用可很多其他的 都不好用 很多内容根本读不到 pom.xml <dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId> <version>6.2.2</version> <exc…
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。 安装方式: 1、输入以下命令,以查看可用的JDK软件包列表; yum search java | grep -i --color JDK 2、在CentOS linux安装 JAVA SDK 在命令行终端以root用户 输入以下命令…
1 出现的问题:在eclipse使用jetty启动dubbo项目,出现 2019-08-06 10:35:27.568|ERROR|initServletBean|org.springframework.web.servlet.FrameworkServlet:498|Scanner-0|Context initialization failed:MSG|org.springframework.b…
其实并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共享资源。 01 | 可见性、原子性和有序性问题:并发编程Bug的源头 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。CPU 和内存的速…
怎么打印以下菱形图案? 为了便于观看将所有" (空格)"改为"$"得到如下图: 该图形是利用for循环的嵌套,将该图形分为上下两个部分得到: 上半部分: 下半部分 分析: 行号 “$”数 “*”数 一 4 1 二 3 3 三 2 5 四 1 7 五 0 9 由此可得:"$"数=行数-行号;"*"数=行号*2-1. 所以上半部分代码为: //外层for循环,i是行号 for (int…