![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
TomcatLikeYou
这个作者很懒,什么都没留下…
展开
-
JAVA获取枚举类型的所有值
类名.values()原创 2022-01-17 17:02:40 · 3849 阅读 · 0 评论 -
分析nginx 日志 查询来源ip统计
package cn.netuo;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 分析nginx 来源ip统计 * @aut.原创 2021-10-26 16:30:51 · 449 阅读 · 0 评论 -
腾讯云 创建DNS解析 JAVA
import cn.netuo.saas.exception.RRException;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import lombok.Data;import org.apache.commons.codec.digest.HmacAlgorithms;import org.apache.commons.codec.digest.HmacUtils;import java.原创 2021-02-09 17:15:04 · 373 阅读 · 0 评论 -
java 二维码 添加 文字 图像输出 示例
import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.client.j2se.MatrixToImageWriter;import com.google.zxing.common.Bit..原创 2021-01-20 16:45:39 · 239 阅读 · 1 评论 -
javaFX 处理SVG的方法,从SVG文件中读取path,转换为SVGPath,以及封装为Region. svg来自阿里矢量图
import javafx.scene.layout.Region;import javafx.scene.shape.SVGPath;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.InputSource;import javax.xml.parsers.*;import java.io.StringReader;import java..原创 2020-11-30 15:57:37 · 2584 阅读 · 2 评论 -
时间优先执行的队列,可以通过key移除. java实现. 消息工具
MAIN 方法是测试方法,可以忽略,Session类自定一个测试就行.import java.util.*;import java.util.concurrent.TimeUnit;import static java.lang.Thread.NORM_PRIORITY;/** * 一个线程安全的容器<br/> * 添加一个对象到容器中,加上一个执行时间,以及一个key<br/> * 当时间到达时,且没有被{@link MapQueue#remove(Str.原创 2020-09-07 10:40:13 · 145 阅读 · 0 评论 -
TDengine与springboot集成,TDengine的jdbc的工具
TDengine 官方没有windows下的dll库,需要自行编译源码。在linux下安装之后有现成so库,可以供jdbc的dirver连接需要使用。TDengine 和springboot集成,如果使用mybaties,查询会出错,没有数据。但是处理TDengine的数据一般只有新增和查询操作。代码参见 https://github.com/yz4322gly/TDengineU...原创 2019-07-22 18:12:33 · 9086 阅读 · 7 评论 -
Hadoop 3.1.2 踩坑入门
使用hadoop3.1.5,centOS 7,以及jdk8作为实验环境。完成hadoop,三个模块,安装,调试,以及简单实验。此文章最后将分析一段日志里面的单词的出现个数,作为实验的最终目的。1.hdfs(Hadoop Distributed File System)(其实就是一个文件系统,理解成存放数据的大硬盘)2.yarn(Yet Another Resource Negotiat...原创 2019-04-10 18:50:38 · 1653 阅读 · 0 评论 -
JAVA Socket模拟简单通讯实例(三)
依旧使用bio流。使用线程池技术,管理服务器线程。实现服务器关机处理,解决大部分异常处理。package xin.tomdonkey.net.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.concurrent.ExecutorServi...原创 2018-07-12 11:27:52 · 383 阅读 · 0 评论 -
java中阻塞与非阻塞队列主要方法差异
测试java,阻塞和非阻塞队列几个添加,删除,检查方法。代码与解释如下:import org.junit.Test;import java.util.NoSuchElementException;import java.util.Queue;import java.util.concurrent.*;public class QueueTest{ @Test //测试...原创 2018-06-17 19:35:13 · 796 阅读 · 0 评论 -
java集合/容器类的uml类图,包含concurrent类。
原创 2018-06-17 19:33:58 · 748 阅读 · 0 评论 -
数据库多级联动表设计
设计社区数据库时,遇到有关 物业公司 社区 楼栋 单元 房屋 的基础表设计。 这几张表之间都是包含关系,故设计为此形式。有点类似于链表。为了叙述方便,暂且称大的概念为高级表,小的概念为低级表。低级表关系着一个高级表的主键id。以此可以查询到所有的数据。(此处为了表述简便,删除了其他无关字段)。设计如下:此设计完全解开了各层之间的耦合性,用类似于链表的形式将多层数据关系起来。可以节约大量...原创 2018-03-06 17:23:52 · 15261 阅读 · 0 评论 -
JAVA Socket模拟简单通讯实例(一)
什么是Sokcet? Socket就是套接字,说白了就是链接的一端。建立网络通讯的双方,都有一个socket,每一个socket都保存有一个此次通讯需要的数据,例如对方的网络地址,端口号等。 有了网络地址,就可以在网络中找到那个需要连接的机器,有了端口号,就知道链接对方机器的哪一块进行数据传输。于是,网络链接就可以产生,流就得以建立,数据就可以进行传输。 socket是一个桥梁,...原创 2018-03-20 16:11:36 · 1148 阅读 · 0 评论 -
JAVA Socket模拟简单通讯实例(二)
第一篇讲述了什么是Socket和什么是java Socket。于是就可以进行实践了。 这个例子是一个经典的C/S模型。 首先,我们需要一个服务器。和一个客户端。 但是,前文讲了,socket链接是一个点对点的链接方式,并没有服务器客户端之说,产生socket链接的双方是对等的,都持有一个socket,用来建立流,产生数据交互。 如我们创建的阻塞式的传统IO流,那么一...原创 2018-03-20 16:48:30 · 239 阅读 · 0 评论 -
深入分析NIO原理及思想(一)——Java NIO 介绍以及产生原因分析
任何事物都有其产生的原因。如果传统的io可以解决所有的问题,那么NIO则不会产生。也不会又更后面的AIO(NIO2); 那么传统的IO模型,即BIO有什么缺点呢。既然他叫BIO,也就是blocking IO , 翻译过来就是阻塞式IO。和非阻塞式IO(NIO),java non-blocking IO。形成鲜明对比。 即BIO阻塞,NIO不阻塞。那什么是阻塞呢?阻塞,即线程的阻...原创 2018-04-29 21:18:43 · 1213 阅读 · 0 评论 -
深入分析NIO原理及思想(二)——Java NIO Buffer简介
前文提到了NIO产生的原因,NIO的三个核心,Buffer,Channel,以及Selector。 今天就来讨论一下Buffer,没有什么比自己写一个Buffer更能体会到它的精髓所在了,有兴趣的可以参考源码自己实现一个,本文再这里提供一些参考。 这是整理出来的有关于java.nio几个类的uml图,有心可以看出,基本全是抽象类,也就是说,他们的实现类,都是非public的,不...原创 2018-04-29 22:41:09 · 512 阅读 · 0 评论 -
JAVA计算线程耗时
java开发中,多线程是非常常用的技术,如何计算一个新的线程,从START到TERMINATED , 即从线程的启动到终止一整个过程所消耗的时间,本文提供了一种算法。 首先,像给普通方法计算执行方法一样,在主线程中计算时间是绝对不行的。主线程启动完新线程之后,就继续往下执行,而不会等待新线程的执行,这也是多线程的意义,不多解释。下面是反例。long startTime = System.c...原创 2018-05-30 19:06:59 · 5212 阅读 · 0 评论 -
ReentrantLock和synchronized的区别
Java中,实现线程同步手段有很多,加锁是其中常用的一种,synchronized关键字是最常用的手段之一。而ReentrantLock则可以完全替代其作用,并且可以更灵活的使用锁机制,但同时,对编程水平的要求也稍微高一点,由于编程水平原因,出现bug概率提高。 总而言之,API文档这么描述ReentrantLock:一个可重入的互斥锁 Lock,它具有与使用 synchronize...原创 2018-06-02 18:22:41 · 2380 阅读 · 1 评论 -
使用Condition类来代替 Object 监视器方法(wait,notify)
java.util.concurrent.locks 包中,规定了三个接口,来代替synchronized和Object的监视器方法,wait,notify。即帮助我们更加灵活的控制线程的状态和同步。至于如何使用Lock请参考ReentrantLock和synchronized的区别Condition 代替Object的监视器方法,wait,notify。Lock 代替synchronized关...原创 2018-06-09 17:38:08 · 566 阅读 · 0 评论 -
JAVA主线程创建的字线程,在主线程停止之后,还会运行吗?
如题,子线程还会继续运行。线程之间相互独立,不产生影响,主线程也是普通线程。在此例中:创建启动完所有子线程之后,主线程就停止了,而子线程继续在虚拟机中执行,主线程只是起一个入口作用。class T extends Thread{ public static void main(String[] args) { for (int i = 0 ; i < 20 ...原创 2018-03-09 15:09:35 · 1150 阅读 · 0 评论