![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
大仕忆
在代码世界中艰难前行
展开
-
常用工具方法备份
获取当前项目的路径。项目在jar包状态,返回的地址是正常的,在源码运行状态,返回的是地址包含了项目名称。定时清理指定时间之前的所有文件。原创 2023-02-27 11:45:54 · 64 阅读 · 0 评论 -
java项目使用GRPC框架
java项目里面使用grpc框架,使用长连接实现双端实时交互原创 2022-11-28 15:03:35 · 178 阅读 · 0 评论 -
java执行shell/CMD命令
java执行shell原创 2022-11-21 18:03:37 · 405 阅读 · 0 评论 -
JAVA程序国际化
记录xxl-job里面的实现方案。1、编写一个获取配置文件内容的util,提供get by key的方法。加载的配置文件来自:i18n/message_{0}.properties,{0}里面是动态参数,指定是en还是cnpublic class I18nUtil { private static Logger logger = LoggerFactory.getLogger(I18nUtil.class); private static Properties prop = nul原创 2022-02-22 11:42:56 · 337 阅读 · 0 评论 -
sonarqute记录
问题1注意string.equals 的实现,第一个条件必须是类型一样问题2使用entrySet,避免重复从map里面get数据问题3不要在for里面拼接字符串,使用stringbuilder或者stringbuffer。可以在一行代码里面使用+拼接字符串,因为编译器会进行优化问题4三元表达式,可能的返回数据类型尽量保持一致,不然会自动装箱拆箱。从字节码文件里面可以看到重复的无用操作。最好把0转成integer或者0后面那个值转成int类型。问题5..原创 2022-01-14 17:46:46 · 105 阅读 · 0 评论 -
netty学习资料
https://dongzl.github.io/netty-handbook/#/_content/chapter02原创 2021-07-03 14:15:27 · 123 阅读 · 0 评论 -
quartz学习记录
quartz是企业级任务调度器(Quartz Enterprise Job Scheduler)官网:http://www.quartz-scheduler.org/概述什么事quartz工作调度器库?Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中-从最小的独立应用程序到最大的电子商务系统。 Quartz可用于创建简单或复杂的计划,以执行成千上万的工作。 任务定义为标准Java组件的作业,它们实际上可以执行您可以编写的所有程序。 Quartz Scheduler原创 2021-04-19 20:01:01 · 286 阅读 · 0 评论 -
JAVA MQTT使用与开发
专业的MQTT知识学习网站:http://mqtt.p2hp.com/mqtt311专业的MQTT Java Client使用网站:https://www.eclipse.org/paho/index.php?page=clients/java/index.php如果能读懂英文,直接去paho的官网看说明就可以使用mqtt client开发程序了教程开始引入坐标文件 <dependency> <groupId>org.eclip..原创 2021-04-09 17:05:46 · 2589 阅读 · 0 评论 -
rocketmq使用记录
官方网站http://rocketmq.apache.org/中文说明网页https://github.com/apache/rocketmq/tree/master/docs/cn官方代码实践说明https://github.com/apache/rocketmq/blob/master/docs/cn/RocketMQ_Example.md自己项目实践代码pom坐标<!--rocketmq--> <dependency> .原创 2021-03-10 14:16:04 · 117 阅读 · 0 评论 -
rabbitmq使用记录
官网https://www.rabbitmq.com/在官网上能找到遇到的所有问题,前提是英文能看懂。Spring集成rabbitmqhttps://docs.spring.io/spring-amqp/docs/current/reference/html/#introduction自己项目中使用记录,消息模型为第五种TOPIC官方代码参考地址:https://www.rabbitmq.com/api-guide.htmlpom坐标<!--rabbitmq--.原创 2021-03-10 14:00:13 · 90 阅读 · 0 评论 -
mybatis plus 简单使用及Generator使用记录笔记
pom.xml配置文件 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency>原创 2021-01-22 12:18:33 · 1690 阅读 · 2 评论 -
工作记录:怎么使用aop扩展一个实体类的方法
这篇文章是一个记录。这篇文章可以处理:使用aop技术,给一个非spring容器类扩展方法。AspectJ 与 Spring Aop区别:https://cloud.tencent.com/developer/article/1691781使用AspectJ扩招一个普通类的方法https://www.javadoop.com/post/aspectj官方教程:https://www.baeldung.com/aspectj亲测可行代码示例https://github.co.原创 2020-11-16 19:10:02 · 251 阅读 · 0 评论 -
springboot+mybatis使用generator,依据数据库表反向自动生成代码文件
pom文件:<?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://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/ma原创 2020-10-31 09:40:57 · 310 阅读 · 0 评论 -
红黑树java代码记录
2020-10-08目前代码只记录了插入过程和插入之后的恢复过程代码,删除过程代码还在整理.package com.lsx.tree;public class RedBlackTree { //红色,默认用红色 private final int R = 0; //黑色 private final int B = 1; private Node root = null; // 红黑树的根节点 class Node { //存储数原创 2020-10-08 21:44:04 · 69 阅读 · 0 评论 -
编程心得记录
判断是否是奇数偶数普通简约写法:return n%2==0高级写法:把数字转成二进制找规律0:0001:0012:0103:0114:1005:101总结,奇数的第一个位置都是1开头,所以使用return n&1==0。数上位运算比求模快十倍在判断条件里面做运算比如在if里面做判断的时候,还加了运算:if(n++>0 & x--<0)上面运算容易出现后面x--不被执行,导致出现bug,单个&做逻辑运算时候是会短路...原创 2020-07-10 09:18:23 · 154 阅读 · 0 评论 -
slf4j-log4j使用教程
教程前面一部分概念来自该博客:https://www.cnblogs.com/xrq730/p/8619156.html。对于slf4j不清楚是什么的可以先去看看。开始正文Sfl4j是什么slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式,门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为:门面模式的核心为Facade即门面对象,门面对象核心为几个点:知道所有子角色的功能和责任.原创 2020-07-04 11:00:17 · 924 阅读 · 0 评论 -
idea怎么配置方法填上自己设计的注释
实现效果:方法头上生成了自己定义的模板。下面开始比如下面这个名字:选中Method,点击+号,这次选择Live Template/** * @Description: $description$* @Param: $Param$* @return: $return$* @Author: $user$* @Date: $date$ */ 第四步操作如下选择需要左右的地方,我选了java和js最后测试,找一个方法,然后在方法头上敲:.原创 2020-05-22 17:18:45 · 591 阅读 · 0 评论 -
j2EE开发的起点:HttpServletRequest和HttpServletResponse
做web开发,几乎所有的东西都是从这两个东西开始的,所有的逻辑操作都是围绕这两个对象来操作HttpServletRequest和HttpServletResponse。大纲怎么来的交互原理两个对象里面分表是什么东西怎么使用参考文章:https://www.cnblogs.com/liuyandeng/p/5336649.htmlhttps://blog.51cto.com/tetop/1178214https://www.cnblogs.com/yanghongfei/p原创 2020-05-21 10:22:40 · 190 阅读 · 0 评论 -
java NIO学习记录
server端,最原始的写法package Test01;import javax.sound.midi.Soundbank;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.ServerSocketCha...原创 2020-03-19 22:45:36 · 81 阅读 · 0 评论 -
java 验证码生成器
下面是整个代码,main方法里面有用法。里面的代码不全是自己写的,有些是网上找来的。package *****************;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.util.Random...原创 2020-03-19 09:35:43 · 254 阅读 · 0 评论 -
HDFS教程记录(不断更新)
原理介绍:https://www.cnblogs.com/laov/p/3434917.html该文章写得算是比较容易搞懂原创 2020-03-16 16:47:59 · 117 阅读 · 0 评论 -
HashMap源码总结(持续更新中)
可以存放多少个数据: 源码:MAXIMUM_CAPACITY = 1 << 30 2的29次方 初始状态数组的大小: 源码static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 负载系数: final float loadFactor = DEFAULT_LOAD_FACTOR //...原创 2020-03-13 17:53:53 · 191 阅读 · 0 评论 -
java开发外挂
本文分享外挂思路,不提供具体代码,被游戏爪牙搞怕了。使用了阴阳师(痒痒鼠)和跳一跳作为实验体,成功实践。内容仅供编程学习java也能写外挂?java可以写部分外挂,但是仅限于简单的外挂,操作内存的外挂机不行了。两个思路电脑上面运行的游戏java可以使用jdk提供的Robot工具,来实现模拟键盘点击事件和监听键盘的点击事件。基于此,就可以编写一些脚本,自动点击键盘。手机...原创 2020-02-25 23:37:32 · 12372 阅读 · 1 评论 -
idea配置jdk1.8+tomcat8+svn1.10
前言升级吃饭工具为idea,idea工具确实好用,可以使用免费版和收费版。以下为自己编写的记录文档,方便以后再次部署的时候有记录可以查询。关键次:jdk安装,tomcat安装,idea安装,svn安装,j2ee项目运行安装的时候可能遇到的问题:eclipse/myeclipse项目怎么迁移过来。 项目打不了包,在tomcat里面运行不了。 tomcat启动的时候报错:Appli...原创 2020-01-09 10:53:33 · 763 阅读 · 0 评论 -
java opencv通过rtsp获取视频流,保存视频到本地
代码都是来自网络,收集的比较乱,所有找不到出处了。获取视频流的核心代码private static void testRtsp() { //必须要加入这两个东西 System.load("D:\\opencv-4.1.1\\opencv\\build\\x64\\vc15\\bin\\opencv_world411.dll"); System.load("D:\\...原创 2019-12-19 17:49:52 · 8213 阅读 · 22 评论 -
java 流操作 Mat操作
笔记:opencv 流操作 matjava把输入流转换成byte数组:fileInput = new FileInputStream(file); BufferedInputStream bi = new BufferedInputStream(fileInput); ByteArrayOutputStream baos = new ByteA...原创 2019-12-19 16:16:15 · 1080 阅读 · 0 评论 -
MVC模式总结
mvc指的是一个思想。model:指的是处理业务代码和处理数据代码view:指的是 视图,跟用户打交道和展示数据controller:model和view的桥梁,控制哪个model的调用...原创 2019-05-22 16:52:47 · 389 阅读 · 0 评论 -
设计模式总结大纲
实践检验真理,所有的模式自己用代码实现一遍创建型模式1.简单工厂2.工厂模式3.抽象工厂4.建造者模式5.单例模式行为型模式1.命令模式2.中介模式3.观察者模式4.状态模式5.策略模式...原创 2019-05-13 10:32:19 · 110 阅读 · 0 评论 -
java知识体系
持续更新中。数据类型基本数据类型:boolean byteshort char int long float double 对应的对象引用类型:类 数组 接口字符类型:String 常量池问题运算符+ - * / ++ -- << >> >>> & ^ % || [] () . ?: x...原创 2019-05-11 10:47:11 · 355 阅读 · 0 评论 -
java 编码解码总结记录
本文用于记录编码和解码相关学习记录。知识点0很好的一个学习地址:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html知识点1文本在计算机里面的最终形式是以二进制存储的,当程序来显示这些二进制的时候,程序就要知道这些二进制数据是什么意识,比如程序认为这些数据是以GBK编码的,那么这些数据...原创 2019-05-10 14:31:01 · 234 阅读 · 0 评论 -
java callable future使用教程
收集 了一下感觉还不错的教程https://www.cnblogs.com/dolphin0520/p/3949310.html使用场景https://blog.csdn.net/m0_37549050/article/details/88806978原创 2019-03-25 22:04:55 · 456 阅读 · 1 评论 -
java callable future说明和使用场景
找到一个很好的场景说明,语法配合场景,学起来用起来才是最快最好的。在本文最后,在补充另外一个场景。原文地址为:https://dzone.com/articles/java-callable-future-understanding下面为该网页的拷贝。In Java multithreading programs, we extensively use Java Callable an...原创 2019-03-25 21:49:37 · 1722 阅读 · 0 评论 -
用java代码备份mysql数据库,然后用java代码恢复,zip加密
下面是自己项目里面的代码,有一定的门槛。exportDatabase数据库备份,然后把备份文件压缩,压缩完成之后发送给前台下载。restore是数据库恢复代码,先把压缩包解压,然后恢复。package com.web.framework.ipps.module.util.backup.impl;import 删除/** * MySQL数据库备份 * @功能说明:mysq...原创 2019-03-22 11:08:03 · 405 阅读 · 0 评论 -
时间复杂度和空间复杂度(转载好文)
文章写的不错,特意放到博客里面当做备份。原文地址:https://zhuanlan.zhihu.com/p/50479555以下是正文:算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间...转载 2019-05-30 22:41:51 · 234 阅读 · 1 评论 -
java多线程,线程池(转载)
原文地址https://www.cnblogs.com/dolphin0520/p/3932921.html。推荐到原文地址学习。下面留一个备份。在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时...转载 2019-06-05 15:24:28 · 87 阅读 · 0 评论 -
记录java相关不清楚的知识点
不断更新中。“java”=="java"结果是什么他们两个在常量池里面是一个东西,所有地址相等,结果是true short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错 第一个有问题,第二个没有问题java里面的参数传递java里面都是按值传递的,对象传递其实是把对象的地址的值传递了abstract 的method...原创 2019-06-02 15:04:33 · 155 阅读 · 1 评论 -
重磅记录:写程序突然断电代码找回
使用myeclipse写代码,代码部署在tomcat里面,使用热部署,正好修改了一个js文件,tomcat正在自动部署,然后断电。来电之后就悲剧了,代码变成这个样子了:变成了一个一个小框框。半天的代码就这样没了,这怎么行。先跑到tomcat里面找部署的代码,发现该坏掉的文件用txt打开变成了一个一个空白符,没办法,从tomcat里面找文件失败了;上网查询方法,没有找到。下载二进制编辑器...原创 2019-08-27 16:35:14 · 731 阅读 · 0 评论 -
myeclipse设置记录(持续更新记录中)
1.设置js代码一行显示的字符数网上很多都说的有问题,直接看图:点击以一张图片里面的右上角的edit按钮。原创 2019-08-20 14:41:37 · 87 阅读 · 0 评论 -
java常用集合总结
vector 、stack、arraylist、linkedList、hashset、treeset、hashtabel、properties、linkedhashmap、hashmap、treemap、currenthashmap、arrayqueue、linkedqueue原创 2019-06-27 16:02:08 · 155 阅读 · 0 评论 -
java 线程怎么停止
怎么把控制线程把它停掉?方法一(前提线程里面不会有阻塞):在线程里面加入停止标志位,然后个线程对象提供方法修改状态位。方法二:使用下面这个方法。注意:当线程里面调用了wait、join、sleep的时候,使用这个方法就可以唤醒线程,但是这个时候会抛出异常,这个时候就根据实际的业务进行处理,要么在异常里面把线程停止。如果抛出来的异常只做catch处理,那么这个线程会继续往下面执行。如...原创 2019-06-04 16:51:42 · 157 阅读 · 0 评论