![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
毕九生
一只工作的程序蜗牛
展开
-
Java使用Curator简单操作zookeeper
一、引入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> <scope>test</scope>原创 2021-07-26 13:34:58 · 440 阅读 · 0 评论 -
Guava的双键map使用
一、Guava<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1-jre</version></dependency>二、双键map类似Map<String, Map<String, String>>:import co原创 2021-06-03 10:31:33 · 2823 阅读 · 0 评论 -
Maven的SpringBoot搭建
一、项目整体结构1、项目层级父级项目:spring-test,子module:spring-core,spring-web。2、项目功能父级项目spring-test打包方式为pom,仅做依赖包版本管理控制等。子module的spring-core,核心功能代码编写。子module的spring-web,restful接口编写。二、pom文件1、spring-test的pom<?xml version="1.0" encoding="UTF-8"?><project原创 2021-03-23 15:01:56 · 131 阅读 · 1 评论 -
Java的Calcite优化简单Sql尝试
一、引入pom引入calcite-core的1.26.0版本 <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <calcite-core.version>1.26.0</calcite-core.ver原创 2021-03-08 17:25:31 · 2634 阅读 · 2 评论 -
Jexl尝试
一、引入Jar包<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-jexl3</artifactId> <version>3.1</version></dependency>二、实例import org.apache.commons.jexl3.JexlBuilder;import原创 2020-12-04 17:11:05 · 254 阅读 · 0 评论 -
Linux一些操作
1、显示-bash-4.2#cp /etc/skel/.bashrc /root/cp /etc/skel/.bash_profile /root/2、添加sudo用户2.1、进入root用户,打开sudoers文件su rootvi /etc/sudoers2.2、修改sudoers文件root ALL=(ALL) ALL下添加一行postgres ALL=(ALL) ALL3、添加写权限chmod u+w /etc/sudoers进行修改,修改完成之原创 2020-11-29 15:27:30 · 93 阅读 · 0 评论 -
Linux排查JVM堆栈问题
1、查看进程pidps -ef | grep 进程名2、抓取堆栈信息jstack [pid] > jstack_info.txt #查询信息输出TXT中3、pstack使用pstack是gdb的一部分,如果系统没有pstack命令,使用yum搜索安装gdb即可。yum install gdb -ypstack 与 gstack 区别:pstack是/usr/bin/gstack的软链接。4、输入命令查看gc情况命令:jstat -gcutil 进程号 刷新的毫秒数 展示的记原创 2020-09-26 18:48:01 · 1993 阅读 · 0 评论 -
Java的Fastjson尝试
一、测试代码各个类型的转换:package cays.fastjson;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.ArrayList;import java.util.D...原创 2020-01-07 14:08:44 · 249 阅读 · 0 评论 -
Java构建器模式尝试
一、Student包含构建器类创建Student类,包含StudentBuilder构建器,替代Student的构造方法:package cays.build;/** * 学生类 * @create 2020/1/7 **/public class Student { private String name; private String nick; pri...原创 2020-01-07 09:59:15 · 99 阅读 · 0 评论 -
Java设置窗口居中
Java设置窗口居中package ui;import javax.swing.*;import java.awt.*;public class ScreenCut extends JFrame { public ScreenCut() throws HeadlessException { initFrame(); } private void ...原创 2019-06-17 23:57:18 · 7677 阅读 · 1 评论 -
Jsoup爬取一本小说
一、依赖1、idea创建maven项目File->New->Project…->Maven…2、引入JSoup依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1...原创 2019-08-16 18:33:40 · 624 阅读 · 0 评论 -
Jsoup爬取一首音乐
一、Jsoup爬取一首音乐package cays.music;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements;import javax.print.Doc;import java.io.*;import java.net.MalformedURLExc...原创 2019-08-25 16:21:59 · 777 阅读 · 0 评论 -
String、java.util.Date、java.sql.Timestamp相互转换
时间格式转换String、java.util.Date、java.sql.Timestamppackage cays.pkg;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import ja...原创 2019-08-14 15:09:40 · 159 阅读 · 0 评论 -
CentOS7安装JDK12没有jre
一、安装linux下JDK12没有直接的jre,要用户选择jre模块:打开terminal,进入root用户,要cd $JAVA_HOME(用户安装路径)。然后运行命令:# 进入bin目录cd bin# 执行命令生成jre,会在本目录bin下生成jre文件夹./jlink --module-path jmods --add-modules java.desktop --output ...原创 2019-08-01 21:04:07 · 1852 阅读 · 1 评论 -
Spring的DaoHelper返回数据库查询list
package dao;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.s...原创 2019-06-17 23:59:06 · 706 阅读 · 0 评论 -
JSoup下载一张图片
JSoup下载一张图片一、依赖1、idea创建Maven项目File->New->Project…->Maven…2、添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...原创 2019-08-18 13:00:15 · 156 阅读 · 0 评论 -
Java连接Kafka
一、Java连接Kafkaimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import com.twitter.bijection.Injection;import com.tw...原创 2019-09-17 12:53:35 · 747 阅读 · 0 评论 -
JSch连接linux
package cn.com.servyou.sdi.web.utils;import cn.com.servyou.sdi.stream.SdiException;import cn.com.servyou.sdi.web.vo.SshServer;import com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelExec;im...原创 2019-09-17 17:00:49 · 371 阅读 · 0 评论 -
Kafka操作
一、启动kafkacd kafka# 开启zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties# 开启zookeeper,后台运行nohup bin/zookeeper-server-start.sh config/zookeeper.properties 1>/dev/null 2>&1...原创 2019-09-26 08:15:14 · 79 阅读 · 0 评论 -
SpringBoot字符串转文件
一、SpringBoot字符串转文件将字符串写入流,前端生成文件并下载。 @RequestMapping(value = "/download") public void downloadParam(HttpServletResponse response) { response.setCharacterEncoding("UTF-8"); res...原创 2019-09-26 10:05:51 · 3525 阅读 · 2 评论 -
Docker尝试
一、CentOS查看版本1、查看CentOS版本rpm -q centos-release# centos-release-7-6.1810.2.el7.centos.x86_642、查看全部信息和内核信息[oracle@cays ogg]$ uname -aLinux cays 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC ...原创 2019-09-26 14:28:17 · 85 阅读 · 0 评论 -
Ganymed远程连接SSH
一、依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...原创 2019-09-26 14:47:11 · 316 阅读 · 0 评论 -
记录FinalShell退格键
记录FinalShell退格键ctrl + BackSpaceFinalShell很好!!!原创 2019-09-30 17:06:38 · 7927 阅读 · 3 评论 -
Java的TCP/IP编程学习--构建和解析协议消息
一、投票信息类–VoteMsgpackage vote;/** * @ClassName VoteMsg * 在实现一个协议时,定义一个专门类存放消息 * 该类提供了操作消息中字段的方法 * @Description TODO * @Author Cays * @Date 2019/3/17 9:04 * @Version 1.0 **/public class VoteM...原创 2019-03-20 21:38:56 · 280 阅读 · 0 评论 -
Java截图转文字程序
一、Java截图转文字程序Java截图转文字程序,结合tesseract4.0程序,截取电脑屏幕图片,并转换成文字。文字识别程度一般,识别率低。二、项目地址https://github.com/CaysHub/ScreenCutAndIdentifyText三、执行情况开始主界面点击截图,隐藏当前窗口,进行截图文字识别,识别率一般...原创 2019-06-19 18:02:55 · 623 阅读 · 0 评论 -
Java高并发编程学习--6. 线程的关闭
一、捕获interrupt关闭线程package mian;import java.util.concurrent.TimeUnit;/** * @ClassName InterruptThreadExit * @Description TODO * JDK有一个Deprecated方法stop,但是该方法有一个问题 * 该方法关闭线程时可能不会释放monitor的锁 * 1....原创 2019-05-02 22:43:01 · 116 阅读 · 0 评论 -
Java高并发编程学习--5. 线程的join的例子
一、航班查询例子客户端查询各大航空公司的航班信息,统一接收后返回处理。二、FightQuerypackage fight;import java.util.List;public interface FightQuery { //不管是Thread的run还是Runnable接口,都是void返回类型, //如果想获得线程的运行结果,需要自己定义返回接口 L...原创 2019-05-02 22:30:23 · 100 阅读 · 0 评论 -
Java高并发编程学习--4. 线程的join
一、线程的joinpackage mian;import java.util.List;import java.util.concurrent.TimeUnit;import java.util.stream.IntStream;import static java.util.stream.Collectors.toList;/** * @ClassName ThreadJoi...原创 2019-05-02 22:02:55 · 120 阅读 · 0 评论 -
Java高并发编程学习--3. 线程的守护线程
一、守护线程若JVM中没有一个非守护线程,则JVM的进程会退出2处加上注释,运行JVM不会退出;打开注释,运行则会退出setDeamon方法将thread设为守护线程,main结束生命周期后,JVM也会随之退出,thread线程也会结束守护线程的作用:守护线程具有自动结束生命周期的特性,非守护线程没有如果JVM进程的垃圾回收线程是非守护线程,main结束垃圾回收线程不会...原创 2019-05-02 14:36:23 · 134 阅读 · 0 评论 -
记录一次Java面试
面试题没有仔细寻找答案,,,,,,,JVM虚拟机的内存分配Java的GC垃圾回收和算法垃圾回收机制的意义内存泄露:指该内存空间使用完毕后未回收,在不涉及复杂数据结构的一般情况下,java的内存泄露表现为一个内存对象的生命周期超出了程序需要它的时间长度,我们有是也将其称为“对象游离”。垃圾回收机制的算法java语言规范没有明确的说明JVM 使用哪种垃圾回收算法,但是任何一...原创 2019-03-28 20:32:52 · 136 阅读 · 0 评论 -
win10平台搭建hadoop2.7.6
参考博客:https://www.cnblogs.com/du-blog/p/5998388.html资源地址:链接:https://pan.baidu.com/s/1a4HjfDoLbdX_rlRrDftgpQ提取码:1rm0资源如下:我搭建成功后可以用eclipse连接,win10可以访问...转载 2019-03-25 08:41:59 · 438 阅读 · 0 评论 -
Java的TCP/IP编程学习--基于长度的成帧
基于长度的成帧package framer;import java.io.*;/** * @ClassName LengthFramer * @Description TODO * LengthFramer.java类实现了基于长度的成帧方法,适用于长度小于65535(216-1) * 字节的消息。发送者首先给出指定消息的长度,并将长度信息以b1g-endian顺序存入两 * ...原创 2019-03-20 19:53:49 · 281 阅读 · 0 评论 -
Java的TCP/IP编程学习--基于定界符的成帧
一、定界符成帧Framer接口package framer;import java.io.IOException;import java.io.OutputStream;public interface Framer { /** * 添加成帧信息并将指定消息输出到指定流 * @param message * @param out *...原创 2019-03-20 19:50:25 · 1500 阅读 · 0 评论 -
Java的TCP/IP编程学习--简单的位操作编码
一、编码思想对基本类型进行编码,encodeIntBigEndian()编码基本数据类型,decodeIntBigEndian()解码基本数据类型。package main;/** * @ClassName BruteForceCoding * @Description TODO * @Author Cays * @Date 2019/3/16 10:45 * @Version ...原创 2019-03-20 19:09:32 · 287 阅读 · 0 评论 -
Java的TCP/IP编程学习--简单的UDP应用程序和回馈服务器
一、简单的UDP服务器循环接收数据报文并返回给客户端package main;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;/** * @ClassName UDPEchoServ...原创 2019-03-20 14:44:25 · 224 阅读 · 0 评论 -
Java的TCP/IP编程学习--简单的TCP/IP应用程序和回馈服务器
一、简单的TCP服务器指定ServerSocket 本地(localhost或者127.0.0.1或者其他)端口(8888或其他),接收端口请求。循环等待客户端Socket连接。读取客户端发送的数据并写回客户端Socket,让客户端接收package main;import java.io.IOException;import java.io.InputStream;import ...原创 2019-03-20 14:30:13 · 389 阅读 · 0 评论 -
Java的TCP/IP编程学习--打印主机所有接口信息
打印主机所有接口信息一、代码二、结果一、代码package main;import java.net.*;import java.util.Enumeration;/** * @ClassName InetAddressExample * @Description TODO * @Author Cays * @Date 2019/3/15 9:33 * @Version 1...原创 2019-03-20 14:15:14 · 194 阅读 · 0 评论 -
Java高并发编程学习--7. 线程的synchronized关键字
一、synchronized关键字synchronized关键字提供一种锁的机制,确保共享变量的互斥访问,防止数据不一致synchronized关键字包括monitor enter和monitor exit两个JVM指令,能够保证在任何时候任何线程执行到monitor enter成功之前都必须从主内存中获取数据,而不是从缓存中,在monitor exit运行成功之后,共享变量被更...原创 2019-05-03 09:35:15 · 141 阅读 · 0 评论 -
Java高并发编程学习--8. 线程的死锁
一、死锁的原因package mian;import static java.lang.Thread.currentThread;/** * @ClassName DeadLock * @Description TODO * 程序死锁的原因: * 1. 交叉锁导致死锁 * 2. 内存不足 * 3. 一问一答式的数据交换(客户/服务器) * 4. 数据库锁 * 5. 文件锁...原创 2019-05-03 10:20:58 · 330 阅读 · 0 评论 -
Java高并发编程学习--9. 线程的wait和notify
一、wait和notifywait和notify方法不是Thread特有的方法,而是Object的方法wait方法public final void wait() throws InterruptedExceptionpublic final void wait(long timeout) throws InterruptedExceptionpublic final void w...原创 2019-05-03 11:10:04 · 126 阅读 · 0 评论