![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 58
记录一些常用的基础知识,以及一些数据量尚不够分类的文章,待后期数量达到或者文章类型比较独立时再进行拆分出来
Interest1_wyt
这个作者很懒,什么都没留下…
展开
-
双时钟系统服务(java)
java开发的双时钟系统(也可以改成多时钟系统)原创 2024-05-29 19:24:22 · 327 阅读 · 1 评论 -
代理模式简单demo(java)
代理模式本质上的目的是为了增强现有代码的功能,其分为静态代理和动态代理两种。静态代理,代理类需要运行前编写代码实现。动态代理,代理类在运行中生成,常用的动态代理实现方式有jdk和cglib。原创 2023-12-02 15:54:19 · 1639 阅读 · 0 评论 -
离线环境通过脚本实现服务器时钟同步(假同步)
离线环境通过脚本实现服务器时钟同步原创 2023-11-10 08:57:03 · 1927 阅读 · 0 评论 -
h264文件提取一帧帧数据
java从h264视频文件提取一帧帧的数据原创 2023-11-08 21:40:56 · 798 阅读 · 0 评论 -
idea搭建tomcat源码运行及乱码解决
之前再搭建tomcat源码运行时一直运行不起来,网上文章很多,但是很多一部分要么讲了一半,要么可能是版本太旧运行不起来。后来参考了某一位博客友人的文章,完美实现。最近取得了其可以转载的回复,suo...转载 2021-05-29 10:46:33 · 207 阅读 · 0 评论 -
java嵌入式安装
通过jar包实现软件的一键安装部署原创 2023-02-18 13:09:58 · 525 阅读 · 0 评论 -
IDEA远程调试spark-submit提交的jar
IDEA远程debug spark-submit提交的jar原创 2022-06-12 10:12:49 · 967 阅读 · 0 评论 -
脚本(一)计算同环比时间
js根据年月计算同环比时间原创 2022-04-02 15:55:19 · 957 阅读 · 0 评论 -
jvm根据堆栈日志定位问题
堆栈日志工作中一直在用,每次都是随用随看,没有系统的记录过,今天正好有空编辑一个demo系统记录下如何打印堆栈日志,以及堆栈日志的查看。一、文章介绍首先我会编辑一个demo工程模仿三种较常见的堆栈问题场景,其次打包上传到linux服务器,最后调用接口分别模拟出对应的问题场景。最后介绍哪些命令查看堆栈信息,以及查看堆栈日志中的一些常见技巧。(生产中一般都是使用linux,所以这里并没有介绍windows中可以使用的jvisualvm程序,虽然jvisualvm可以远程连接服务器,并查看服务器上jvm相原创 2022-01-30 20:42:59 · 2739 阅读 · 0 评论 -
linux下确定某java项目中最耗费cpu的线程运行情况
linux下确定某java项目中最耗费cpu的线程运行情况1、通过top命令查看当前java项目的进程号PID (top命令进入的是一个总览的页面,退出可以按 q)如果服务器上同时部署较多项目,top命令不容易把项目区分开,可以通过jdk中jps命令实现,jps -l 可以展示部署项目的名称。具体使用如下图:2、上一步确定了进程号之后,下一步使用 top -Hp 命令查看进程中的线程情况。使用top -Hp 4200后页面如下:我项目中使用了13个线程,其中只有一个线程是持续运行原创 2020-09-19 10:51:21 · 202 阅读 · 0 评论 -
idea 中 webservice 代码自动生成与使用 (maven项目)
idea 中 webservice 代码自动生成与使用 (maven项目)webservice是一种可以跨平台和跨语言交流的技术,在特定场合使用很多。但原始使用比较复杂,不过还好idea中提供了对应的支持。由于初始使用的时候总是搞不明白idea中的操作,所以在查阅一些资料并且亲自操作后,想总结一个比较稳定的使用方式。正文如下:1、首先确认项目模块中没有引入webservice,因为一旦模块中引入webservice,后面的步骤只能局限于该模块指定的方式。确认模块中是否有webservice可以通过原创 2020-09-03 20:22:22 · 2029 阅读 · 0 评论 -
springboot + druid + Aspectj +Jpa(hibernate) 实现动态数据源切换
springboot + druid + Aspectj +Jpa(hibernate) 实现动态数据源切换我们开发中经常会遇到连接多个数据库的操作,但目前常用的orm框架mybatis、hibernate默认都是只能连接一个数据库。使用原生JDBC虽然可以连接多个数据库,但是却不能应用各种框架所提供的便利。此处提供一种本菜鸟开发中经常使用的多数据源切换方式。本文先介绍详细的使用步骤,具体的流程讲解在文末进行描述。1、导入依赖(此处只贴出了核心依赖)<!-- postgresql -原创 2020-08-21 17:50:29 · 3196 阅读 · 2 评论 -
消息中间件漫谈
1、前言最近在回顾消息中间件相关的知识,碰巧有个技术和行销同事今天咨询我什么是消息中间件以及常见的种类和应用场景,我就给从功能到协议最后到现有的中间件给大致讲解了下,这加深了我的记忆。我感觉也许大概了解了消息中间件是个什么东西,所以就想趁着脑袋还热乎把这些记录下来。当以后回顾时可以给予灵感。首先说明,这篇文件不具体介绍某个消息中间件的使用和原理,而是从整体上介绍消息中间件是什么,并随后介绍了当前市场上常用的中间件以及相互的对比。如果是初学者,该文章或文章中的思路可能会给你帮助。2、什么是消息中间原创 2021-02-04 13:06:32 · 289 阅读 · 0 评论 -
log4j + slf4j 日志使用
log4j + slf4j 日志使用1、前言无论是完整项目开发还是工具定制,日志记录都是十分重要的一环,它可以记录程序运行的状态、接收响应参数甚至是服务器的当前性能参数。通过日志可以快速定位到问题,所以熟练使用日志是很重要的。2、maven依赖3、在resource目录下创建log4j.properties4、使用(注意占位符 { } 使用)5、log4j.properties中参数详解...原创 2020-11-30 14:30:18 · 391 阅读 · 0 评论 -
git介绍与熟练使用
git介绍与熟练使用1、git介绍Git 是一个开源的分布式版本控制系统,它是一个工具,通过git工具,开发者可以实现代码的各种控制。2、git、github(gitee)区别于联系git是一个工具,github是一个服务器网站,开发者可以通过git工具将代码上传到github网站进行存储,所以git和github并不是相同的。从客户端服务器的角度来看,git一般可以看做客户端,而github可以看做服务器端,开发者可以在服务器端自由创建仓库,并将代码上传其中。gtiee码云与githu原创 2020-11-29 21:22:35 · 277 阅读 · 0 评论 -
写锁与读锁执行顺序探讨
之所以写这篇文字是在看AQS源码的过程中让我产生的一个疑惑,假设有多个读写线程提交到同步队列,那么线程的执行顺序是什么呢,即是不是其中一个读线程拿到锁之后,其余的读线程都可以通过传播性获得锁从而执行。这里我写了一个例子,首先是读锁与写锁交叉,demo如下:public class LockSource implements Runnable{ private static ReentrantReadWriteLock lock = new ReentrantReadWriteLock(true原创 2021-02-06 18:09:03 · 321 阅读 · 0 评论 -
try(){}catch{} 自动对资源的关闭
try(){}catch{} 自动对资源的关闭之前使用try catch的方式,一般都是try{}catch{}形式,即对资源的声明一般放在try之外,然后对资源的关闭放在finally中。代码如下:public static void main(String[] args) { String filePath = "E:\\_89R1044.JPG"; //1、try外层声明资源的引用 FileInputStream inputStream = null; try {原创 2020-08-25 22:45:23 · 982 阅读 · 0 评论 -
一键部署脚本-linux
一键部署脚本-linux做个人项目的时候,有时候开发和部署可能不在一台电脑,,为了方便所以编辑了该脚本。该脚本功能主要是从码云上拉取代码,然后前端vue打包,将打包后内容放置到后端代码中后,再打包成jar包形式,最后再运行即可。编辑使用脚本的时候遇到了几个坑,这个在最后进行介绍,现在上脚本:#!/bin/bashecho =====================echo 自动化部署开始echo =====================echo ================...原创 2021-01-24 20:04:25 · 770 阅读 · 0 评论 -
图片、文本、压缩包等文件通过浏览器下载(java+HttpServletResponse)
通过浏览器下载文件其实很简单,只需要关注三个点就行,分别是httpservletresponse,content-typ想通过浏览器下载,则至少需要一个httpservletresponse原创 2021-05-29 10:08:09 · 745 阅读 · 0 评论 -
linux、windows下java项目启动脚本汇总
平时开发java项目时,直接命令启动很不方便,而且脚本在linux和windows下还不同,为了方便以后使用,所以经过实测总结了下面四个脚本(以springboot项目进行的测试)。1、windows下启动脚本%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exitjava -Xms512m -jar E:\scripts\wyt01sbdemo-0.0...原创 2021-01-14 23:07:54 · 527 阅读 · 0 评论 -
前后端联调httpservletrequest请求参数类型Content-type和tomcat源码简析
前言前段时间和前端对接时碰到了参数接收不了的情况,即它post发送application/json格式的数据,后端用httpservletrequest接收,但是出现了httpservletrequest接收不到json格式数据,但是能接收application/x-www-form-urlencoded格式的表单数据。但是表单数据毕竟不是json格式,即使接收到了也不太好转类型。后来查阅资料才发现是自己取参数的方法不对,之前没深思过入参的封装,于是就想趁着这个机会彻底搞明白content-type、ap原创 2021-05-31 08:53:33 · 4085 阅读 · 0 评论 -
IDEA常用插件整理
本文主要整理介绍常用的IDEA插件,供个人以后参考使用,后续也会持续更新。Lombok类中属性的set get可以自动生成,简洁代码。争议比较大。Free MyBatis plugin生成mapper,mapper文件与代码互跳GenerateAllSetter一键生成一个对象的所有set方法(Alter + Enter)Maven Helper排查包冲突EasyCode-MybatisCodeHelper...原创 2021-10-01 08:57:34 · 83 阅读 · 0 评论 -
JDK5 - JDK10各版本新特性汇总
最近看到一篇文章说统计用jdk9及其以上的人占了百分之七十左右,想想自己还停留在jdk8,于是想趁着周末休息整理汇总下新版本jdk的特性。整理了一部分后发现一篇文章,详细讲解了各JDK版本的新特性,且对于一些特性还有样例简化理解。所以这里推荐一下:JDK各个版本的新特性 - 念念就忘 - 博客园...转载 2021-10-01 10:31:58 · 121 阅读 · 0 评论 -
freemarker介绍及生成动态select sql的demo
1、freemarker是什么,主要功能是什么?FreeMarker 是一款模板引擎,即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。这是官方的解释,我个人的理解是,freemarker是一个模板引擎工具,我们先用特定语言定义好模板文本并预留好参数位置,然后动态传入参数。这样freemarker就能动态的根据输入的参数返回不同的文本数据。所以它的功能简单理解是根据模板和数据动态生成文本。2、freemarker功能构成freemarker主原创 2021-05-15 09:47:57 · 2201 阅读 · 1 评论 -
idea设置自动类注释、手动类注释方法注释、永久设置某属性
年底在家开发项目时,更换idea版本时,某些设置没有了,在重新配置的过程中,发现某些配置还是挺重要和常用的,我于是参考另一台电脑的配置把这个idea配置了下,为了以后使用方便,这里记录下几个常用的配置:1、类创建自动注解我们开发项目时,一般在创建class文件时想直接生成类名、创建时间和所属者等信息,这样在集体开发时比较好区分代码所属,出现问题也能快速定位到负责人,配置后生成的效果图如下所示:1、自动生成配置流程是:File -> setting -> Editor ->原创 2021-02-15 23:02:17 · 1289 阅读 · 4 评论