Java
Feify@肥肥
软件工程师
我得开源库https://github.com/wligang
网站:https://wlgdo.com
展开
-
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 · 305 阅读 · 0 评论 -
ELK的安装以及与springboot应用日志整合
ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。本次记录ELK的安装以及如何在sprig应用中使用它。原创 2021-04-08 23:17:45 · 220 阅读 · 0 评论 -
如何修改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 · 1007 阅读 · 0 评论 -
获取字符串定长字节码,长度不够,末位自动补0
获取字符串定长字节码,长度不够,末位自动补0 /** * 获取指定长的的字符串对应的16进制字节码,如果长度不够,末位自动补0 * @param srcString * @return */ private byte[] getBytes(String s, int length) { int fixLength = length - s...原创 2018-09-29 14:04:05 · 1490 阅读 · 1 评论 -
HTTP请求参数中后面带点的参数丢失无法获取的问题分析
Springmvc框架下使用restful API时后面链接最后的点丢失情况的处理大概原因分析如下:在Spring MVC初始化的时候会把@RequestMapping解析生成请求url与对应页面控制器的关联关系 – Spring MVC @RequestMapping当用户发送一个请求时来到前端控制器,前端控制器根据请求url来决定使用哪个页面控制器(也就是@Controller类中原创 2018-01-20 22:49:07 · 3290 阅读 · 0 评论 -
JVM内存调优原则及几种JVM内存调优方法
如何对JVM进行内存调优?调优需要遵从什么样的原则或者说方法?下面我们来说叨说叨,希望能帮到大家,同时自己也学习、记录。原创 2019-03-20 18:35:06 · 6417 阅读 · 2 评论 -
浅谈Java异常及其编译时异常和运行时异常的区别
异常是程序编码和运行时经常发生的事件,了解异常有助于我们提高代码质量,增强系统的健壮性,这里总结一下载Java编程中,编译时异常和运行异常时的区别,并列举几种常见的异常,以供参考学习。原创 2019-03-18 18:06:48 · 10055 阅读 · 2 评论 -
Java中对象的引用(Java对象的引用 )
什么是Java的对象引用?Java中都有哪些类型的对象引用?Java中提供的Java对象引用主要有什么目的?通过本文,你就能很清楚得了解Java的对象引用原创 2019-03-26 15:48:03 · 11324 阅读 · 1 评论 -
使用gradle构建一个springboot工程并用docker部署在阿里云镜像容器仓库的镜像
这篇文章我们来整理一下如何使用gradle来构建一个spring boot工程,并使用docker打包一个镜像,使用阿里镜像容器服务实现镜像的版本管理以及利用镜像部署服务。原创 2019-05-30 18:52:54 · 1998 阅读 · 0 评论 -
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 · 10041 阅读 · 0 评论 -
如何对Java对象的属性及其值按照ASCII码顺序获得一个用于签名或传参的连接字符串
有时候我们通信的时候要对参数进行签名,以防止在通信过程中被篡改,在Java编程中,对Java对象的属性及其值按照ASCII码顺序获得一个字符串,用来进行签名,那么方法可以按照下面来进行。原创 2019-08-07 11:51:55 · 2140 阅读 · 4 评论 -
SpringCloud脚手架-Avatar
想了很久,终于还是对spring cloud下手了,下面我将在这篇文章中详细得介绍如何搭建一整套完整的springcloud基础框架,以及做一到两个业务应用的案例。以此案例来详细得介绍我在学习以及在使用springcloud中遇到的问题。借此也再此通过spring cloud来更加深化得讲述我的Avatar系统架构思想。原创 2019-08-10 01:09:40 · 956 阅读 · 0 评论 -
redis报ClassNotFoundException...redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConf
springboot工程整合redis时因为版本不一致导致如此错误:org/springframework/data/redis/connection/lettuce/LettuceClientConfiguration$LettuceClientConfigurationBuilder得具体解决办法原创 2019-08-15 11:05:00 · 8945 阅读 · 3 评论 -
Java Lambda表达的一些常规使用
lambda表达在Java中的一些常规应用原创 2019-08-17 16:06:12 · 654 阅读 · 0 评论 -
自动忽略字符串开头所有的特殊字符
private byte[] getBytes(String s, int length) { int fixLength = length - s.getBytes().length; if (s.getBytes().length < length) { byte[] S_bytes = new byte[length]; System.a...原创 2018-09-28 11:55:22 · 606 阅读 · 0 评论 -
一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水
用三种方式实现以下命题: 一瓶汽水1块钱,3个瓶盖换一瓶汽水,2个空瓶换一瓶汽水,假如手里有5块钱,能喝多少瓶汽水java/**已喝掉*/static int sodaDrinked = 0;/**汽水*/static int soda = 5;/**瓶盖*/static int cap = 0;/**空瓶*/static int emptyBottle = 0;pu...原创 2018-07-26 21:56:07 · 3659 阅读 · 0 评论 -
如何对List列表排序,对象列表排序
Java列表中如何根据列表中的对象某一属性或者多个属性值大小对列表进行排序呢?一般我们会想到冒泡排序等等算法 ,其实完全不需要,Collections基于二叉树排序算法的sort可以帮我们快速有效的进行排序。如下代码:原创 2018-06-29 16:44:23 · 1695 阅读 · 0 评论 -
如何获取两个时间段中重合的部分
如何将两个时间段中重叠的部分给截取出来呢?如何将两个数字区间中重叠的部分给获取到?时间戳概念帮我们很好得解决这个问题,下面代码实现了具体的步骤原创 2017-05-14 23:36:15 · 6829 阅读 · 2 评论 -
对电话号码进行格式校验、脱密、加密、解密、掩码等的操作介绍
对电话号码进行“电话号码格式校验、脱密、加密、解密”在我们的实际业务场景中,经常使用到对手机号码、座机号码、分机号码进行正确性校验以及对电话号码进行掩码等的操作,本例提供完整的电话号码操作工具原创 2017-11-02 17:53:16 · 7846 阅读 · 9 评论 -
如何获取两个时间段中重合的部分
如何获取两个时间段中重合的部分——如何获取两个数字区间重叠的部分原创 2017-11-02 18:02:32 · 1824 阅读 · 1 评论 -
如何对对象列表List进行排序呢
如何对对象列表List进行排序呢可以使用基于二叉树排序的Comparable接口,重写compareTo方法来进行自定义列表排序,举例代码如下: /** * 对匿名类实现Comparable接口 * @author: Ligang.Wang[wang_lg@suixingpay.com] * @date: 2018年1月12日 下午1:39:01...原创 2018-01-15 09:30:52 · 767 阅读 · 0 评论 -
SpringMVC项目如何全局格式化日期格式
在我们平时的开发工作中,经常会遇到各种格式的日期类型,为了后端开发方便性,日期类型我们一般不做处理原创 2018-03-15 17:15:54 · 3184 阅读 · 0 评论 -
如何深入得理解IOC
控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。百度都术语是这样解释的。 介绍一篇文章: http://blog.csdn.net/qq_22654611/article/...原创 2018-03-19 17:53:12 · 235 阅读 · 0 评论 -
Java反射及使用实例
反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.ioc,aop都是基于...原创 2018-03-30 11:55:06 · 3621 阅读 · 0 评论 -
Spring之IOC的简单理解
IOC的简单理解IOC是spring的两大特性之一,是spring的重要的组成部分,下面记录一下我对于IOC的理解。IOC为英文为InversionOfControl,控制反转是spring基于Java反射技术来实现的。IOC并不是spring或者面向对象的专用术语。IOC中最基本的Java技术就是“反射”编程。通俗的说反射就是根据给出的类名(字符串)来生成对象。这种编程方式可以让对...原创 2018-03-30 15:45:14 · 354 阅读 · 0 评论 -
Spring之AOP的简单理解
Spring之AOP的理解AOP和IOC一样是spring的两大特性执行,是spring存在价值的体现。定义 面向切面编程AOP,往往被定义为促使软件系统实现关注点的分离的技术。系统是由许多不同的组件所组成的,每一个组件各负责一块特定功能。除了实现自身核心功能之外,这些组件还经常承担着额外的职责。例如日志、事务管理和安全这样的核心服务经常融入到自身具有核心业务逻辑的组件中...原创 2018-03-30 16:01:06 · 280 阅读 · 0 评论 -
Spring的简单理解
Spring的特性的列述1.Spring是一个分层的,一站式的轻量级开源框架 2.它致力于提供一种方法管理业务对象,使JavaEE的开发更方便快捷. 3.Spring不是仅仅专注于某一层的开发,而是贯穿应用于web层/业务层及持久层,与struts2、SpringMVC、hibernate等框架进行无缝整合,并对一些API(JDBC/JavaMail/远程调用等)进行了封装,降低了这些...原创 2018-03-30 18:21:00 · 333 阅读 · 0 评论 -
Java进阶基础知识
Java进阶基础知识1.Java 基础 Java类设计的原则就是内聚性,一致性和封装性是Java设计的基本原则 1.1 Java基础理论 Java基础理论知识 1.2继承的优缺点 1.2.1优点 :新的实现很容易,因为大部分是继承而来的,很容易修改和扩展已有的实现 1.2.2 缺点 : 1)打破了封装,因为基类向子类暴露了实现细节 。 2)白盒重用,因为基类的内部细节通常对子类是原创 2018-04-02 18:53:02 · 1369 阅读 · 0 评论 -
Java高阶知识体系总结(一)
Java高阶知识体系总结作为Java开发者多年,是否感觉自己只是凌乱,掌握的知识没有体系化?那么通过此次总结,我们来尝试将高阶知识体系化。原创 2019-05-12 16:37:17 · 8223 阅读 · 2 评论 -
如何校验某时间节点是否在某个指定的日期和时间段内
日常工作中我们可能会遇到这种情况 校验某个业务场景下的预约时间是否在我们预设的合理日期和时间范围,那么以下代码就能帮你解决这个问题。原创 2018-06-29 16:15:06 · 3157 阅读 · 0 评论 -
对电话号码验证、掩码、加密适用匿名类处理
如何对电话号码进行有效判断,并对其添加掩码,加密等相关措施,本实例是我们在实际工作中遇到的情况进行了归类总结,具有很强的适用性,分享出来给大家!!package main;/*** 电话号码处理工具** @author Ligang.Wang[wlgchun@163.com]* @date 2017年8月22日 下午3:10:50*/public cl...原创 2017-08-23 10:51:03 · 2387 阅读 · 1 评论