JAVA Attachment
文章平均质量分 57
小道士写程序
这个作者很懒,什么都没留下…
展开
-
记录一个springboot 2.5 带返回的udp适配器
【代码】记录一个springboot 2.5 带返回的udp适配器。原创 2023-10-27 10:45:09 · 138 阅读 · 0 评论 -
为什么联想拯救者的小数字键盘不能用了,NumLock是开着的?
ait+左shift+NumLock 多试几次就好了。原创 2023-10-20 09:53:38 · 171 阅读 · 1 评论 -
MySQL服务安装与登录
(2)定位到安装目录的bin目录下(根据自己的安装路径进行调整即可)。先输入“d:”,定位到d盘,输入cd空格+文件路径(直接复制粘贴即可)。退出登录后,使用mysql -u root -p 命令重新登录服务,密码使用修改后的123456,登录成功,表示密码修改成功。(4)两条命令执行完毕以后,在MySQL的安装目录下会出现一个data文件夹。密码就是.err文件中的临时密码。(7)使用以下代码修改账户密码为123456。命令,得到如下结果则表示成功。,命令执行完成后,输出。原创 2023-10-19 14:10:34 · 95 阅读 · 0 评论 -
MySQL无法启动服务--NET HELPMSG 3534
出现了问题,第一步先查看一下错误日志,使用 mysqld --console 打印错误信息,发现是 Failed to find valid data directory。发现是找不到数据库存储目录,即data 文件夹出了问题。程序会自动在MySQL安装根目录下,创建data文件夹以及对应的文件,会花费一点点时间。2) 然后在管理员模式打开 命令提示符窗口(即cmd窗口),进入 bin 目录,移除自己的 MySQL 服务。安装完MySQL,使用 net start mysql 时,出现无法启动服务。原创 2023-05-22 13:58:49 · 1575 阅读 · 1 评论 -
SpringBoot2XX 中自引入redis,并对密码进行MyBase64 加密
RedisUtil.javapackage com.x.voiceandtextreceiver.component;import cn.hutool.db.nosql.redis.RedisDS;import cn.hutool.setting.Setting;import x.voiceandtextreceiver.utils.MyBase64;import org.apache.commons.collections.CollectionUtils;import org.apa原创 2021-12-10 17:01:56 · 913 阅读 · 0 评论 -
redis 实现延时队列 项目代码
入队列:taskModel :我的队列元素。second:延时时间秒。destinationName:队列名称,也就是redis key 关键字。public Object pushQueue(TaskModel taskModel, Integer second,String destinationName){ //mq 实现方式 /*return producer.pushVoiceToQueue(taskModel,second,destinationName);原创 2021-12-10 16:55:22 · 732 阅读 · 0 评论 -
Servlet
1.Servlet 简介1)从广义上来讲,Servlet 规范是 Sun 公司制定的一套技术标准,包含与 Web 应用相关的一系列接口,是 Web 应用实现方式的宏观解决方案。而具体的 Servlet 容器负责提供标准的实现。2)从狭义上来讲,Servlet 指的是 javax.servlet.Servlet 接口及其子接口,也可以指实现了Servlet 接口的实现类。3)Servlet 作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet 的实例对象由 Servlet 容原创 2022-01-11 12:12:24 · 516 阅读 · 0 评论 -
java中对泛型的理解
java中对泛型的理解原创 2023-01-26 11:13:41 · 650 阅读 · 0 评论 -
工厂方法设计模式
直接上代码:剩下的小道长我建议你自己悟。原创 2023-01-25 22:02:03 · 64 阅读 · 0 评论 -
java容器轻松理解 collection collections(异同篇)
还有具体方法: addFirst(),addLast(),removeFirst(),removeLast(),可以当做堆栈、队列、和双向队列;list:和数组类似,List可以动态增长,查找元素效率高,插入和删除效率低,因为会引起其他元素位置改变。HashMap:的默认容器是16,为2倍扩容,HashTable: 默认是11,为2倍+1扩容;set:检索元素效率低下,删除和插入效率高,删除和插入不会引起其他元素位置改变;TreeSet:保存次序的Set,底层为树结构,可以获取有序的序列;原创 2023-01-25 11:53:49 · 908 阅读 · 0 评论 -
about hashCode again understand
保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的(因为equal都是根据对象的特征进行重写的),但hashcode确实不相同的。比较两个object,先进行hashcode比较,如果不同,那么就没必要在进行equals的比较了,这样就大大减少了equals比较的次数,这对比需要比较的数量很大的效率提高是很明显的,一个很好的例子就是在集合中的使用。所以两个都重写才能保障是同一个对象。原创 2023-01-24 22:14:22 · 508 阅读 · 0 评论 -
IDEA复制项目Module出现java文件夹source root解决方法
我们经常复制项目的时候,会出现module名称没有改变或者java文件夹后面有source root表示,maven父子项目没有标识等问题(如下图),在这里我将一一为大家解决如果是maven父子项目需要在父文件的pom文件的modules中添加子项目的名称。子项目修改pom把artifactId修改为新的名称。添加之后项目Module有了蓝色的标识,但是后面多了项目名称。右键项目选择Refactor下的Rename。选着Rename module,命名跟前...原创 2022-04-21 09:39:54 · 15781 阅读 · 5 评论 -
logback介绍
Logback继承自log4j。Logback的架构非常的通用,适用于不同的使用场景。通过上图可以看到logback和Log4j都是slf4j规范的具体实现,我们在程序中直接调用的API其实都是slf4j的api,底层则是真正的日志实现组件---logback或者log4j。Logback 构建在三个主要的类上:Logger,Appender 和 Layout。这三个不同类型的组件一起作用能够让开发者根据消息的类型以及日志的级别来打印日志。Logger作为日志的记录器,把它关联到应用的对..转载 2022-04-13 11:37:50 · 2375 阅读 · 0 评论 -
win10系统怎么彻底关闭Windows defender?
据不久前的一项测试表明,Windows系统自带的Windows defender软件在所有参与测试的杀毒安全软件中对win10的运行速度影响最大。而Win10系统的Windows defender会在工作时不停的扫描计算机程序,使CPU负荷增大,从而占用电脑资源,影响电脑运行速度,但据说删掉会有“后遗症”,那么该如何完美解决这个问题呢?Win10彻底关闭Windows defender的方法1、安装杀毒软件安装其它杀毒软件,Windows Defender会自动关闭。但几乎所有的杀毒软件原创 2022-04-01 17:44:10 · 851 阅读 · 0 评论 -
dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
临时解决:set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUB原创 2022-02-16 13:03:45 · 1706 阅读 · 0 评论 -
log4j和slf4j的区别
一、log4j和slf4j的区别log4j( log for java )(4 同 for)Apache的一个开源项目,可以灵活地记录日志信息,我们可以通过Log4j的配置文件灵活配置日志的记录格式、记录级别、输出格式,而不需要修改已有的日志记录代码。slf4j:simple log facade for java 简单日志门面slf4j不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系原创 2022-01-07 10:22:53 · 7298 阅读 · 0 评论 -
MySQL修改root密码的各种方法整理
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root pass原创 2022-01-06 13:29:18 · 5243 阅读 · 0 评论 -
idea的项目设置,编译不生效等。
首先有几个重要概念需要理清: 对于web项目而言,web根目录下有classes文件,lib文件还有其他jsp文件等,src下的Java类编译之后应该设置为输出到web根目录下的classes里。因此,编译后的class文件,项目需要的jar包,各种jsp配置文件等全部有了。 web根目录下的内容直接构成了一个发布整体,可以对其进行压缩成war等,有tomcat等容器进行挂载。多个output目录:1 Project里面的compile output是编译输出目录,若是web项目,可...原创 2022-01-06 10:58:31 · 1808 阅读 · 0 评论 -
map 获取联系几个月,参数提供开始时间,和结束时间
private Map<String, Integer> initiallCountContainer(RecordSearchMdl recordSearchMdl) { String beginMonth = DateUtil.format(recordSearchMdl.getStarttime(),"yyyyMM"); String endMonth = DateUtil.format(recordSearchMdl.getEndtime(),"yyyyMM"); .原创 2021-12-31 10:10:14 · 576 阅读 · 0 评论 -
httpclient对象请求时报错javax.net.ssl.SSLException: hostname in certificate didn‘t match 记录下,
public class MyHttpClient { @Test public void test1() throws IOException { //用来存放我们的结果 String result; HttpGet get = new HttpGet("https://www.baidu.com/"); HttpClient client = new DefaultHttpClient(); //修改org....原创 2021-12-30 17:24:41 · 220 阅读 · 0 评论 -
java 线程池ThreadPoolExecutor 使用随笔
1 创建线程池//创建使用线程池ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 20, 60L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(10), Executors.defaultThreadFactory(), new OrderEventThreadRejected());2 参数详.原创 2021-12-30 14:54:02 · 349 阅读 · 0 评论 -
腾讯企业邮箱发送邮件Java
package com.union.voiceandtextreceiver.component; import com.sun.mail.util.MailSSLSocketFactory; import com.union.voiceandtextreceiver.model.EmailMsgMdl; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation..原创 2021-12-13 17:17:40 · 1431 阅读 · 0 评论 -
ideal tomcat jdk 配置虚拟内存
-Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=1024M原创 2021-12-13 11:26:43 · 476 阅读 · 0 评论 -
redis 延时队列
实现思路方式一1. 使用redis zset 数据结构 2.使用score排序 score为过期时间点 3.启动线程不断取出排序第一个 比较score和当前时间点 如果score小于或等于当前时间 说明此数据过期 需要处理 4.处理完毕在zset中移除 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1...原创 2021-12-10 14:19:54 · 911 阅读 · 0 评论 -
activeMQ at SpringBoot informal essay
1、首先下载 activeMQ地址:https://activemq.apache.org/下载完成以后,进行启动启动步骤很简单,就tomcat差不多这里要注意,看你电脑是32位还是64位,如果32位,那么就点击32位那个,我们这里以64位为例启动完成后,一般activemq连接时是以tcp协议来连接的接下来,我们创建一个springboot项目,创建springboot项目,这里则不写了!创建完项目以后,我们配置文件以application.yml为例:###这个是连接act.转载 2021-12-07 17:22:25 · 84 阅读 · 0 评论 -
jdk 8 centos 8 安装 小记
第一: 去oracle官网下载jdk8的安装包,记得下载以tar.gz结尾的。连接如下:Java Archive Downloads - Java SE 8第二:修改环境变量vim /etc/profileexport JAVA_HOME=/usr/local/jvm/jdk1.8.0_152export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jare...原创 2021-12-05 13:28:11 · 190 阅读 · 0 评论 -
redis install in centos 7 安装redis
1 从Index of /releases/下载redis压缩包;在链接页面,罗列出了各种历史版本的redis,大家按需下载即可;如果大家不是对最新版的某些新特性要求不高时,下载稳定的老版本即可满足日常使用,本篇博客使用的是redis-6.2.0.tar.gz,建议版本一致文件位置:/usr/local/2 安装环境 yum install gcc-c++3 开始安装cd ./redis-6.2.0/make切换到redis/src目录下安装redis; 生成的内容产生re...原创 2021-12-01 13:51:11 · 520 阅读 · 0 评论 -
分布式方法锁
注意:单个线程任务处理时间threadTime、获取锁的等待时间acquireTimeout、锁的过期时间timeout三者之间的关系:1、threadTime < timeout (不然会出错)2、acquireTimeout < threadTime < timeout (一般标准的设置时间方法)废话不多说,直接上代码:TestRedisLock类public class TestRedisLock { //redis分布式锁 public原创 2021-11-26 17:52:10 · 599 阅读 · 0 评论 -
Nginx配置SSL证书
Nginx配置SSL证书本文主要记录Nginx怎么配置SSL证书,前提是Nginx安装成功和SSL证书已经获取。在我们下载的证书文件中有一个Nginx的文件夹,这里面的两个文件都是需要的。我们需要把这个两个文件上传到 linux 服务器中,推荐放到/etc/ssl/目录下然后我们需要去找到nginx的配置文件。ps -ef | grep nginx可以看到 nginx的目录是/usr/local/nginx那么我们需要找到 nginx.conf文件并修改cd ..原创 2021-11-23 22:38:32 · 280 阅读 · 0 评论 -
easyUI 验证小记
if($.trim(address).length>0){ let editor0 = getEditors[0]; $(editor0.target).val(address); $(editor0.target).validatebox('disableValidation')}if($.trim(email).length>0){ let editor1 = getEditors[1]; $(editor1.target).val(email); .原创 2021-11-19 17:29:24 · 439 阅读 · 0 评论 -
java ThreadPoolExecutor 线程池使用
package com.javaitem.college.thread.action;/** * 多线程测试, * 线程池测试 1 自动创建线程池( aliy代码检测不建议 ),2手动创建线程池( aliy代码检测建议 ) * ThreadPoolExecutor类提供了4种构造方法,可根据需要来自定义一个线程池。 */import cn.hutool.core.date.DateUtil;import cn.hutool.http.HttpUtil;import java.u.原创 2021-10-25 14:10:20 · 288 阅读 · 0 评论 -
VMWare中安装Centos7, 并配置网络
一,下载安装包Centos7 安装ISO包下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso二、创建虚拟机 1、选择自定义 2、默认下一步,选择安装系统 3、选择linux 4、更改安装路径 5、默认就可以了 6、配置参数,一般按照推荐就可以了。笔者内存稍微充足,填的2G 7、使用桥接方式 8、一路默认,选...原创 2021-10-25 13:16:18 · 232 阅读 · 0 评论 -
zookeeper linux 安装
一、下载可以从Apache ZooKeeper下载ZooKeeper,目前最新的稳定版本为 3.4.8 版本,用户可以自行选择一个速度较快的镜像来下载即可。Apache ZooKeeper原创 2021-10-24 15:54:57 · 123 阅读 · 0 评论 -
jdk linux安装
Linux下安装Java(JDK8)一、文件准备 1.1 文件名称 jdk-8u121-linux-x64.tar.gz 1.2 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、工具准备 2.1 Xshell 一个强大的安全终端模拟软件,它支持SSH1, SSH2,...原创 2021-10-24 15:10:32 · 133 阅读 · 0 评论 -
Junit5单元测试使用详解
Junit5单元测试使用详解常用注解介绍功能含义注解 功能@Test 表示该方法是一个测试方法@ParameterizedTest 表示该方法是一个参数化测试@RepeatedTest 表示该方法是一个重复测试的测试模板@TestInstance 用于配置所标注的测试类的 测试实例生命周期@DisplayName 为测试类或测试方法声明一个自定义的显示名称@BeforeEach 表示使用了该注解的方法应该在当...原创 2021-09-30 16:37:54 · 602 阅读 · 0 评论 -
JUnit
使用junit能够快速加载spring中指定模块,而不需要将工程整个启动:spiringboot中只需要引入spring-boot-starter-test依赖即可以集成junit4因为有依赖传递 <!--springboot的测试框架,里面有对junit4的依赖--> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-09-30 12:03:10 · 76 阅读 · 0 评论