- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 系统安全与网络攻击
XSS的攻击原理:恶意攻击者在web页面中会插入一些恶意的script代码。当用户浏览该页面的时候,那么嵌入到web页面中script代码会执行,因此会达到恶意攻击用户的目的。那么XSS攻击最主要有如下分类:反射型、存储型、及 DOM-based型。反射性和DOM-baseed型可以归类为非持久性XSS攻击。存储型可以归类为持久性XSS攻击。XSS的重点不在于跨站点,而在于脚本的执行。
2024-03-11 10:22:44 328 1
原创 Java新特性
Java 7,8,11. 17以及还未发布的Java 21均是LTS(Long Term Support)版本,Oracle提供5年的维护周期,以及3年的付费额外支持,一共8年维护周期。到目前为主,工业界的主力版本依然是Java 8和11. 随着云计算,大数据,以及多核的快速发展,Java社区也在适就这些变化,在随后的Java版本中增加了很多对云场景、新硬件的技术,比如对容器技术的技术,对大内存和NUMA技术的支持。
2024-03-09 16:04:43 685
原创 debug远程服务器
debug远程服务器此举风险很明显,在万不得已的情况下,谨慎使用,后果自负1,开启阿里云端口2,启用debug模式启动应用命令如下java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6666 application.jar --server.port=100003,创建idea remote应用4,运行remote应用5,打断点,开始debug...
2021-05-31 17:29:11 289
原创 wlgdo-mall商城帮助文档
1,注册账号2,申请小程序3,创建商品分类4,创建商品5,设置商品SPU&SKU6, 发布商品7,创建广告8,创建卡券9,设置积分10,创建活动
2021-05-25 22:26:01 235
原创 docker启动springbootweb服务
docker启动报错WARNING: IPv4 forwarding is disabled. Networking will not work.vi /etc/sysctl.conf# 新增一行 net.ipv4.ip_forward=1 # 重启network服务systemctl restart network# 查看是否修改成功sysctl net.ipv4.ip_forward(返回为“net.ipv4.ip_forward = 1”,表示成功)...
2021-04-13 20:26:32 269
原创 ELK的安装以及与springboot应用日志整合
ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。本次记录ELK的安装以及如何在sprig应用中使用它。
2021-04-08 23:17:45 192
原创 VUE element-ui 图片上传组件支持拖拽排序
List item引用组件 <template slot="textForm" slot-scope="scope"> <div> <Upload :max="4" :value="active" v-model="active" > &.
2020-12-15 16:57:17 1999 3
原创 如何修改Jar包里面的Class文件
如何修改Jar包里面的Class文件,XML文件或者其他资源文件,其实很简单,只需要以下三个步骤:第一步 jar tvf wlgdo-avatars-web.jar | less找出你要替换的文件的目录第二步假如我要替换的文件目录在com/wlgdo/core/cp Order.class BOOT-INF/classes/com/wlgdo/core/第三步jar -uvf wlgdo-avatars-web.jar BOOT-INF/classes/com/wlgdo
2020-05-29 22:42:22 960
原创 vueJs中如何对get参数进行封装
vueJs是目前中国市场十分流行的前端框架,我们在自己的项目中也广泛得使用vuejsvuejs中对axios进行引入使用,有时候我们需要对参数进行重新封装,比如进行使用到的,对get请求的参数进行封装。例如:我们要传一个数组参数到后台,后台也是数组进行承接,那么这个时候就需要对参数重新进行封装才能让后台接口适应到,下面介绍一种使用qs来对参数进行封装的方法。首先我们要安装qs,使用命令...
2019-11-05 00:06:57 1624 1
原创 教你如何架构一套经典springcloud企业应用服务
在初期项目建设过程中,对整个项目工程结构的宏观把控是非常重要的,整个互联网业务的需要和应用的变化是非常多的,如果前期做不到对架构的合理搭建,后期的工作难免会遇到“复制不能用”,“扩展成本高”,“重构周期长”的死循环中。作为一个优秀的架构师,要让你的架构适用频繁的业务和平台变动,Avatar架构要做的就是要让你的业务不管如何变,我都能够轻应对。敬请关注我们团队的Avatar springcloud...
2019-10-30 16:24:18 527
原创 如何设计一个消息管理模块
在互联网应用大行其道的社会背景下,往往我们需要用到消息相关模块,包括各种消息推送,消息管理以及在线聊天等等相关的功能模块,根据我做的一个项目,来谈谈如何设计一个简单搞笑的消息管理模块...
2019-10-30 16:14:53 1766
原创 ideacpu 100%
一、放大jvm参数-Xms1024m-Xmx2048m-XX:ReservedCodeCacheSize=480m-XX:+UseConcMarkSweepGC-ea-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-XX:+HeapDumpOnOutOfMemoryError-XX:-OmitStackTra...
2019-08-24 00:30:23 1588 1
原创 redis报ClassNotFoundException...redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConf
springboot工程整合redis时因为版本不一致导致如此错误:org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConfigurationBuilder得具体解决办法
2019-08-15 11:05:00 8649 3
原创 SpringCloud脚手架-Avatar
想了很久,终于还是对spring cloud下手了,下面我将在这篇文章中详细得介绍如何搭建一整套完整的springcloud基础框架,以及做一到两个业务应用的案例。以此案例来详细得介绍我在学习以及在使用springcloud中遇到的问题。借此也再此通过spring cloud来更加深化得讲述我的Avatar系统架构思想。
2019-08-10 01:09:40 933
原创 如何对Java对象的属性及其值按照ASCII码顺序获得一个用于签名或传参的连接字符串
有时候我们通信的时候要对参数进行签名,以防止在通信过程中被篡改,在Java编程中,对Java对象的属性及其值按照ASCII码顺序获得一个字符串,用来进行签名,那么方法可以按照下面来进行。
2019-08-07 11:51:55 2091 4
原创 Linux服务器安装两个不同版本得MySQL数据库
最近MySQL发布了新版本,MySQL8.0,基于8.0做了诸多得优化,我们想在自己的业务中使用这个版本,但是为了安全起见,需要做相关的测试工作。同时为了保证其在相同的硬件工况下,所以我们选择在同一个机器上部署5.7和8.0两个不同的版本。因为是两个不同的版本,所以安装的时候需要有较多注意的地方,下面我就针对这样的一种背景对“同一机器安装不同版本的安装步骤进行一个记录和分享”。
2019-08-01 15:35:03 7735 3
原创 查询MySQL数据库中表数据为空得表,链接MySQL数据库的客户端Ip
如何查出mysql数据库中数据为空得表select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA =‘schemaName’ and TABLE_ROWS = 0;
2019-07-16 15:35:24 1500
原创 手写基于OAuth2.0协议的授权模块案例
本文讲述基于OAuth2.0的授权实例,包括源码一、Oauth2.0原理Oauth2.0的原理如下图:基本就是客户端请求访问数据,权限管理系统提供授权服务,资源拥有者提供授权,客户端获取授权,开始访问资源二、授权模式三、源码分享源码会持续优化迭代源代码...
2019-07-11 22:54:46 751
原创 基于spring-quartz的动态数据源与异构任务调度中心设计
本篇主要讲基于 spring quartz的多任务调度实现与调度中心架构原理和实现:1、首先要满足调度任务的常规基础需求2、满足基础需求后,还要可以热加载,无缝切换等常规操作,如:实时修改调度计划、启动时间3、支持多数据源、支持数据源动态切换、支持数据源热加载等等多数据源机制,4、分布式事务的处理。5、分布式请求转发与接口扩展,如,通过认证机制的支持,可以对目标接口执行计划调度请求等
2019-07-04 09:37:31 1686 8
原创 Jenkins部署应用到远程Linux阿里云之----Publish over SSH
本篇讲如何使用Publish over SSH组件来实现Jenkins部署到远程服务器
2019-06-18 16:19:11 1176
原创 mysql数据库读写分离时的主从库配置
随着业务不断扩大,我们有时候需要对数据库进行读写分离来,以此来提升整体业务数据处理性能。读写分离其实是比较复杂的操作,涉及引擎选择、数据同步、权限隔离、日志管理等等一系列的专业操作。这篇我们先介绍mysql数据库读写分离的主从库配置。首先准备两个数据库环境,我是一个windows本地环境,一个UbuntuLinux环境,版本是分别是 5.7.17和5.7.26我现在windows环境为主库,...
2019-06-09 23:24:31 458
原创 spring容器事件与netty服务状态一致的设计思路与实践
本篇介绍如何在spring整合netty框架的时候如何将spring容器的启动关闭刷新事件等和netty服务进行绑定,让其状态同步,即同时启动,同时关闭。以springboot框架为例首先我们知道在spring中几种事件类型,在spring的时间监听容器中,由接口ApplicationListener来处理。直接分析源码public interface ApplicationListene...
2019-06-06 01:53:46 1241 1
原创 Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-amd64 contains a valid JDK
在Linux环境下使用Jenkins自动打包部署的时候报“Could not find tools.jar. Please check that /usr/lib/jvm/java-8-openjdk-amd64 contains a valid JDK installation.”的错误。问题其实很简单。翻译一下就知道:“找不到tools.jar。 请检查/ usr / lib / jvm /...
2019-06-05 20:59:30 9819
原创 如何删除docker镜像以及几个Docker常用命令
Docker 容器镜像删除1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docke...
2019-05-31 04:32:15 2603
原创 使用gradle构建一个springboot工程并用docker部署在阿里云镜像容器仓库的镜像
这篇文章我们来整理一下如何使用gradle来构建一个spring boot工程,并使用docker打包一个镜像,使用阿里镜像容器服务实现镜像的版本管理以及利用镜像部署服务。
2019-05-30 18:52:54 1960
原创 Java高阶知识体系总结(一)
Java高阶知识体系总结作为Java开发者多年,是否感觉自己只是凌乱,掌握的知识没有体系化?那么通过此次总结,我们来尝试将高阶知识体系化。
2019-05-12 16:37:17 7458 2
原创 Nginx配置二级域名
在我们的实际工作中经常遇到企业内部有多个应用挂在同一个域名下的情况,为了使得用户简洁明了得区分各个应用,我们经常采用二级域名来应对这种情况。下面来介绍一种非常简单快捷的办法,利用nginx设置二级域名方法。
2019-04-11 18:17:06 13028 2
原创 设计模式-23种设计模式
软件设计模式(Software Design Pattern),又称设计模式,它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。它能使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。
2019-03-26 16:02:31 301 1
原创 Java中对象的引用(Java对象的引用 )
什么是Java的对象引用?Java中都有哪些类型的对象引用?Java中提供的Java对象引用主要有什么目的?通过本文,你就能很清楚得了解Java的对象引用
2019-03-26 15:48:03 11214 1
原创 浅谈内存溢出和内存泄漏及其如何避免内存溢出和泄漏
在程序编写过程中,内存溢出和内存泄漏是我们经常关心的问题,如何避免内存泄漏和溢出是我们每个程序员应该必备的技能,这边文章介绍内存溢出和泄漏已经如何避免这两种情况的发生。
2019-03-21 15:00:17 1920
原创 JVM内存调优原则及几种JVM内存调优方法
如何对JVM进行内存调优?调优需要遵从什么样的原则或者说方法?下面我们来说叨说叨,希望能帮到大家,同时自己也学习、记录。
2019-03-20 18:35:06 6375 2
原创 浅谈Java异常及其编译时异常和运行时异常的区别
异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下载Java编程中,编译时异常和运行异常时的区别,并列举几种常见的异常,以供参考学习。
2019-03-18 18:06:48 9893 2
原创 Springboot整合netty框架实现终端、通讯板子(单片机)TCP/UDP通信案例
如何springboot和netty案例的源代码一个springboot整合netty框架的开发小案例,实现服务端与单片机终端实时通信的通讯架构案例。物联网通信给板子下发指令案例附带源码及整合流程步骤
2019-03-14 15:31:05 14914 50
原创 获取字符串定长字节码,长度不够,末位自动补0
获取字符串定长字节码,长度不够,末位自动补0 /** * 获取指定长的的字符串对应的16进制字节码,如果长度不够,末位自动补0 * @param srcString * @return */ private byte[] getBytes(String s, int length) { int fixLength = length - s...
2018-09-29 14:04:05 1449 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人