自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(476)
  • 收藏
  • 关注

原创 Spring的AOP介绍和使用

AOP为Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的同一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的课重用性,同时提高了开发的效率。①aop:面向切面编程②aop底层实现:基于JDK的动态代理和基于Cglib的动态代理。

2022-09-12 03:13:23 590 1

原创 MySQL中,对结果或条件进行字符串拼接

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:32:44 1128

原创 Artifact XXXwar exploded Artifact is being deployed, please wait...(已解决)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 01:42:46 1608

原创 CVE-2022-22965:Spring远程代码执行漏洞

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 22:13:39 3040

原创 MySQL数据库备份

日志文件在数据库进行备份和恢复时起到了很重要的作用常用的日志文件默认保存在 /usr/local/mysql/data 目录下可在 /etc/my.cnf 配置文件中的 [mysqld] 中进行日志的路径修改、开启、关闭等操作备份的主要目的是灾难恢复还可以用来测试应用、回滚数据修改、查询历史数据、审计等在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果mysql没有直接提供增量备份的工具,需要借助二进制日志文件进行操作使用日志分隔日志的方式进行增量备份。

2022-09-08 22:51:52 855

原创 Linux find查找文件及文件夹命令

type TYPE: 查找文件类型为TYPE的,类型主要有:一般正规文件(f)、设备文件(b,c)、目录(d)、连接文件(l)、socket(s)及FIFO§等属性。find /etc -newer /etc/passwd———寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出。find / -mtime 0———0代表当前的时间,即从现在开始到24小时前,有改动过内容的文件都会被列出来。find / -nouser—— 查找系统中不属于任何人的文件,可以轻易找出那些不太正常的文件。

2022-09-07 15:36:53 4359

原创 JVM中的引用(强引用、软引用、弱引用、虚引用)

软引用内存不足即回收。

2022-09-07 13:08:58 75

原创 Java面试+笔试题大集合

以下均为PDF,方便阅读,自选,也可下全部。SSM:java的动态代理机制详解。,若失效请评论回复。

2022-09-07 10:34:14 110

原创 IDEA上maven窗口上的图标含义

对应的作用:

2022-09-07 08:03:09 326 1

原创 JAVA分享一个计算百分比的方法

计算两个int类型数据相除得到的百分比,保存两位小数,如果两位小数是0则取到有数字为止,如0.0000007%,不是转成。0.00%,而是转成0.0000007%* 公用的处理数据的方法写在这里。* 处理数据的工具类。

2022-09-06 16:31:18 1179

原创 javabeanList与mapList<map>互相转换

/获取map中所有的key值,全部更新成大写,添加到keys集合中,与mybatis中驼峰命名匹配。* Map 对象与 JavaBean 对象互转工具类。* 将一个 JavaBean 对象转化为一个 Map。* 将 Map对象转化为JavaBean。//这个方法不会报参数类型不匹配的错误。* 将 List对象转化为List。工作中经常用到的转换工具类。

2022-09-06 15:11:30 181

原创 Java web实习总结

此时在Ctrl+Shift+R搜CustomerAction.java, 打开文件搜,按url 后面的参数查找到对应的路径标识。但是ssh框架的话,有的页面可能会显示 以.do为结尾的路径,,,在数据库中增加该字段,并且在源代码BO(对应实体类)中也增加该字段,以及对于的get,set方法;对于chrome,没有“右键->属性”这个操作,可以“右键->检查”打开后台,点击“Network”,清屏;| | (在实习中更多的直接用到 DAO进行增删查改,当然还有Jquery sql,以及对应.xml文件)

2022-09-06 13:48:28 844

原创 IntelliJ IDEA 好用插件之Maven Helper

习惯使用spring官方ide–sts的我,切换到idea之后各种不适应。maven项目在sts中查找maven依赖那是相当方便。可显示依赖结构,可以查找,处理依赖冲突很方便。在IDEA中只有让人一脸懵逼的线条图还好有了Maven Helper插件。

2022-09-06 12:25:29 1373

原创 idea启动dubbo项目常见错误处理

duubo-demo地址:https://gitee.com/fengjx/dubbo-demo;mvn后若出现dependency not found错误可能是由于idea配置有误,改为。然后配置tomcat,先启动server,再启动client,完成。若pom依赖zkclient继续报错,配置改为。git pull后项目架构为。

2022-09-06 10:53:09 442

原创 idea maven 本地仓库有但是引不进来问题记录

解决记录。

2022-09-06 09:18:26 3214 1

原创 Dubbo注册中心(一)——概述

Dubbo微服务体系中, 注册中心是其核心组件之一。Dubbo通过注册中心实现了分布式环境中各服务之间的注册与发现, 是各个分布式节点之间的纽带。其主要作用如下:1、动态加入。一个服务提供者通过注册中心可以动态地把自己暴露给其他消费者, 无须消费者逐个去更新配置文件2、动态发现。一个消费者可以动态地感知新的配置、 路由规则和新的服务提供者, 无须重启服务使之生效。3、动态调整。注册中心支持参数的动态调整, 新参数自动更新到所有相关服务节点。4、统一配置。

2022-09-06 07:57:34 666

原创 hadoop伪分布式搭建前期工作

EPEL的全称叫 Extra Packages for Enterprise Linux。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。

2022-09-02 16:13:30 77

原创 golang map 判断key是否存在

判断方式为value,ok := map[key], ok为true则存在。

2022-09-02 14:48:14 801

原创 elasticsearch系列-ES对多个字段聚合,select A,B,COUNT() from table group by A,B

*ES对多个字段聚合,select A,B,**COUNT(*)

2022-09-02 13:24:49 904

原创 elasticsearch 集群部署

最小化安装 Centos 7.x/Ubuntu x86_64 操作系统的虚拟机,vcpu 2,内存 4G 或更多,操作系统盘 50G,为保证效果特额外添加一块单独的数据磁盘大小为 50G 并格式化挂载到/data。

2022-09-02 12:05:10 300

原创 Dubbo错误排查

检查客户端、服务端的超时配置;发现客户端的超时时间没有设置,设置为一个较长时间,就可以了。整体看起来,就是超时了,客户端没有得到返回信息,服务端不能发送信息。接着给出信息:客户端、服务端花费的时间;在看服务端,是通道被关闭,无法发送信息。客户端日志可以看到是超时错误。

2022-09-02 10:42:08 473

原创 dubbo报错Data length too large 10710120处理,及服务提供者协议配置详细说明

协议序列化方式,当协议支持多种序列化方式时使用,比如:dubbo协议的dubbo,hessian2,java,compactedjava,以及http协议的json等。线程池队列大小,当线程池满时,排队等待执行的队列大小,建议不要设置,当线程程池时应立即失败,重试其它服务提供机器,而不是排队,除非有特殊需求。心跳间隔,对于长连接,当物理层断开时,比如拔网线,TCP的FIN消息来不及发送,对方收不到断开事件,此时需要心跳来帮助检查连接是否已断开。

2022-09-02 09:18:33 721

原创 Docker logs 查看实时日志(日志最后的N行、某刻后日志)

edu_web_1 为容器名,也可用容器 id。

2022-09-02 07:58:25 1988

原创 Dubbo 一些你不一定知道但是很好用的功能

dubbo功能非常完善,很多时候我们不需要重复造轮子,下面列举一些的功能;

2022-09-01 16:48:42 85

原创 docker命令

镜像相关命令:容器相关命令:

2022-09-01 14:21:24 65

原创 DBeaver连接MySQL

show之后发现依然是SYSTEM,关掉再重新输密码进入即可。打开DBeaver软件,点击MySQL创建数据库连接。数据库名为mysql中已存在的数据库(如下图所示)SYSTEM默认为美国时间,我们需要改为中国时间。把需要连接的数据库名、用户名及密码填进去。解决方法:使用root用户登录mysql。尝试打开,报错,提示是时区差异的错。二、Kettle连接DBeaver。一、DBeaver连接MySQL。如果提示下载驱动,即点击下载。现在可以看到连接的数据库了。点击mysql,填入信息。...

2022-09-01 11:52:50 8779

原创 Apache Shiro 是什么?

Apache Shiro 是ASF旗下的一款开源软件(Shiro发音为“shee-roh”,日语“堡垒(Castle)”的意思),提供了一个强大而灵活的安全框架。**会话管理(SessionManagement):**管理用户的会话(sessions),甚至在没有WEB或EJB容器的环境中。**授权(Authorization):**访问控制过程,好比决定“认证(who)”可以访问“什么(what)”.**加密(Cryptography):**使用加密算法保护数据更加安全,防止数据被偷窥。...

2022-09-01 09:07:23 218

原创 eclipse没有tomcat9.0

重新启动Eclipse,Windows→Preferences→Server→Runtime Environment→Add…目前网上一般提供的是“Kepler”repository(http://download.eclipse.org/releases/kepler)版本太老了。点击Next,选择安装Tomcat的路径且选择jre,点击Finish,配置Tomcat完成。直接输入Eclipse的版本时间(我的是2020-06版本,直接输入:2020就会出现下图)(勾选),一路安装,同意就可以了。...

2022-08-31 17:29:50 1100 1

原创 阿里Java开发手册(2021最新终极版) 编程必备

这个是阿里Java开发手册发布的最新版本,里面首次提出了前后端的开发规范,适合Java开发者们反复品尝。这个是阿里Java开发手册发布的最新版本,里面首次提出了前后端的开发规范,适合Java开发者们反复品尝。阿里的Java开发手册让众多开发人员养成了编写好代码的习惯,不得不说真的强大!让众多开发人员养成了编写好代码的习惯,不得不说真的强大!...

2022-08-31 10:52:19 3454 1

原创 说说jvm什么时候会回收垃圾

4、System.gc()(通知jvm进行一次垃圾回收,具体执行还要看JVM,另外在代码中尽量不要用,毕竟GC一次还是很消耗资源的)GC是jvm自动完成的,是根据jvm系统环境而定的。大致上来说,满足以下四个条件之一就会触发jvm垃圾回收。1、当Eden区或者S区不够用了。2、当老年代空间不够用了。3、当方法区不够用了。...

2022-08-31 09:30:21 1879

原创 Ubutnu20.04+hadoop2.10.2+hive1.2.2实现完美安装详细教程

本来想在windows下实现安装的,结果发现windows安装的hive数据库莫名奇妙不能插入数据只能选择ubuntu了,我用的是双系统,不需要虚拟机的设置,也没有创建相关的用户,直接在自己的用户下安装的。这里作一下备份把。首先是需要安装java和mysql数据库。hadoop的mapredure是基于java实现的,这里不建议安装太高的版本。后面可能会报错,我用的是。...

2022-08-31 08:00:07 540

原创 解决Linux终端无法复制粘贴现象

终端复制:Ctrl+Shift+C。终端粘贴:Ctrl+Shift+V。

2022-08-30 16:28:54 779

原创 网络编程的一些经典实例

NDIS HOOK数据截获的框架源码 (不是给你CTRL C + CTRL V用的,参考)驱动程序的知识( NDIS是驱动程序,书写前要有一点基础,本文高屋建瓴,令人拍案叫绝)passthru的protocol.c注释 (那么好的东西,不得不违背诺言,再贴一次)全部都是代理服务器的源代码 (照顾不爱搜索的懒人)Windows下DNS ID欺骗的原理与实现。关于网络数据截获的一些基础知识(初学必看)巨经典的NDIS程序(网络截获必看)实现和IE浏览器交互的几种方法的介绍。NDIS方面的一些资料(比较高难)..

2022-08-30 15:02:37 214

原创 用Java编写爱心(Eclipse)

在JavaExam1项目的edu.learn包中创建Heart类输入代码实现如下图所示。

2022-08-30 13:32:30 1988 1

原创 查看docker容器的内存占用

使用docker stats命令可以查看容器的内存,但是有时候docker stats命令获得的数据可能准确,可以参考下面这种方式。获得容器对应的pid后,就可以使用top、pmap、ps等查看进程内存的命令查看容器的内存占用情况了。TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。%MEM:进程使用的物理内存和总内存的百分比。PR:进程的优先级别,越小越优先被执行。%CPU:进程占用CPU的使用率。VIRT:进程占用的虚拟内存。RES:进程占用的物理内存。USER:进程所有者。.

2022-08-30 12:05:16 5223 1

原创 在 VSCode 里写Java 项目(持续更新)

IDEA 固然强大、使用方便、插件强大、界面美观。但是缺点也是明显的,占内存很大,启动慢,在单个项目开发的时候可能能运行流畅,但是同时打开多个IDEA,内存过小的电脑可能扛不住,我打开同一个项目不运行,VSCode只占用了350M,而IDEA占用了1200M,但是运行程序后,VSCode占用了2700M,而IDEA占用了3900M。...

2022-08-30 10:44:49 1828

原创 springboot获取启动参数

还可以获取应用上下文,拿到端口啥的,就不演示了,如果只是想获取启动参数的话,还可以System.getProperty()启动类实现ApplicationListener,重写onApplicationEvent。

2022-08-30 09:17:25 354

原创 Java经典面试题——equals和==的区别

equals除了只能判断引用类型外,其底层实现在没有被重写的情况下和==是一致的,都是判断地址是否相等,但在被子类重写的情况下,则是去判断引用类型的内容是否相等。这里需要注意的是:共有两种方法可以创建引用类型一种是直接赋值,这种情况下,会把值直接存入常量池,不会重新分配地址,因此这时候如果赋的值相同,则不管是用==比较还是用equals比较,返回的都是true。...

2022-08-30 07:58:18 445

原创 ping不通Linux服务器怎么办?

ping是最常见的网络命令,用来测试和远程机器是否连通的方法。我们常常会遇到一个问题:无法ping一台远程主机。

2022-08-29 14:55:12 6051 1

原创 linux查看端口

【代码】linux查看端口。

2022-08-29 13:34:07 3755

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除