自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (13)
  • 收藏
  • 关注

原创 从GitHub远程仓库中删除文件夹或文件

从GitHub远程仓库中删除文件夹或文件在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决首先进入你的master文件夹下, Git Bash Here ,打开命令窗口$ git --help 帮助命令$ git pull origin master 将远程仓库里面的项目拉下来$ dir 查看有哪些文件夹$ git rm

2021-07-05 17:33:56 306

原创 前后端交互数据转换非null等

/** * NULL转化 * String TO "" * Integer TO 0 * Date TO 1000-01-01 00:00:00 * * @param obj */ public static void ConvertEmptyNullToString(Object obj) { try { Class<? extends Object> classes ...

2021-04-22 19:36:30 227

原创 Git回滚代码到指定节点

第一种借助idea 工具的辅助,可以轻松回滚代码到指定节点。第二种git branch [新分支] [截止分支号]

2021-04-12 08:49:19 875

原创 JAVA代码如何运行起来的?

要学习jvm我们首先来思考一个问题。我们平时写的代码是怎么运行起来的?首先假如我们有一份写好的java代码,肯定会有很多".java"结尾的代码文件,比如User.java,Order.java等。其实我们java程序猿平时在开发工具ide中就有很多类似这样的java源代码文件,那我们写好的java文件之后,要部署到线上机器上去运行,会怎么做?一般来说,打成jar包或者war包,然后把对应的jar,war部署线上就可以了。但其实有一个非常关键的一步,就是编译 ,也就是说,在我们写好的,ja

2021-04-01 08:59:28 452

原创 Redis工具类

封装了对象和字符串的存,取,删除,设置过期时间操作. 所有操作可以指定数据库索引存,取可以设置过期时间. 没有设置默认过期时间,存值时尽量设置过期时间@Slf4j@Componentpublic class RedisUtils { @Resource private LettuceConnectionFactory factory; @Resource private StringRedisTemplate stringRedisTemplate; @B

2021-03-16 13:53:36 108

原创 金额相关工具类

public class MoneyUtil { public static double fenToYuan(Integer fen) { if (fen == null) { return 0.0; } return BigDecimal.valueOf(fen).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

2021-03-16 13:49:00 101

原创 ID工具类

public final class ID { private static final int LENGTH = 12; private static final String FORMAT = "yyyyMMdd"; /** * 禁止构造 */ private ID() {} /** * 生成标准uuid * * @return * */ public static String uuid(

2021-03-15 16:01:54 160 1

原创 深度拷贝

拷贝思路1:将对象进行序列化,把得到的字节序列写到一个目标输出流中。再从一个源输入流中读取 字节序列,再把它们反序列化为一个对象。拷贝思路2:将对象转成字符串,再通过json类将String转成对象。public class ReplicationBeanUtils { /*** * 功能描述: list<bean> 深拷贝 * (bean 对象必须序列化,即 implements Serializable) */ public stat

2021-03-15 15:59:01 75

原创 JSON工具类

@Slf4jpublic class JsonUtil { /** * 把JSON数据转换成指定的java对象 * * @param jsonData JSON数据 * @param clazz 指定的java对象 * @return java对象 */ public static <T> T getJsonToBean(String jsonData, Class<T> clazz) {

2021-03-15 15:57:27 51

原创 时间工具类

@Slf4jpublic class DateUtils extends org.apache.commons.lang3.time.DateUtils { /** * 日期格式 */ public static final String DATE_FORMATTER = "yyyy-MM-dd"; /** * 日期格式 */ public static final String DATE_FORMATTER_NO_RUNG =

2021-03-15 15:52:12 66

原创 Base58编码 工具类

public class Base58 { public static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".toCharArray(); private static final int[] INDEXES = new int[128]; static { for (int i = 0; i < INDEXES.length;

2021-03-15 15:48:57 352

原创 javabean 对象转换工具类

@Slf4jpublic class EntityUtils { /** * 数组集合转化为指定对象集合 * 指定的实体对象必须包含所以字段的构造方法,数组的元素的顺序将和构造方法顺序和类型一一对应 * * @param list 集合 * @param clazz c * @param <T> 类型 * @return List<T> * @description 用于jpa查询自定义

2021-03-15 15:46:36 392

原创 BigDecimalUtils

@Slf4jpublic class BigDecimalUtils { /** * 直接进位 */ public final static int ROUND_UP = 0; /** * 直接退位 */ public final static int ROUND_DOWN = 1; /** * 正数时同ROUND_UP,负数时同ROUND_DOWN(绝对值进位) */ public final

2021-03-15 15:42:34 335

原创 Elastisearch入门——(3)剖析Elasticsearch核心概念:NRT、索引、分片、副本等

1、lucene和elasticsearch的前世今生lucene,最先进、功能最强大的搜索库,直接基于lucene开发,非常复杂,api复杂(实现一些简单的功能,写大量的java代码),需要深入理解原理(各种索引结构)elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)(1)分布式的文档存储引擎(2)分布式的搜索引擎和分析引擎(3)分布式,支持PB级数据开箱即用,优秀的默认参数,不需要任何额外设置,

2021-03-15 10:47:29 141

原创 Elastisearch入门——(2)Elasticsearch的功能、适用场景以及特点介绍

思考:1、Elasticsearch的功能,干什么的2、Elasticsearch的适用场景,能在什么地方发挥作用3、Elasticsearch的特点,跟其他类似的东西不同的地方在哪里1、Elasticsearch的功能(1)分布式的搜索引擎和数据分析引擎搜索:百度,网站的站内搜索,IT系统的检索数据分析:电商网站,最近7天牙膏这种商品销量排名前10的商家有哪些;新闻网站,最近1个月访问量排名前3的新闻版块是哪些分布式,搜索,数据分析(2)全文检索,结构化检索,数据分析全文检索:我想搜

2021-03-15 10:35:27 162

原创 Elastisearch入门——(1)什么是elasticsearch?

Elastisearch入门——(一)什么是elasticsearch?大白话、什么是ElasticsearchElasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统1、什么是搜索?2、如果用数据库做搜索会怎么样?3、什么是全文检索、倒排索引和Lucene?4、什么是Elasticsearch?1、什么是搜索?百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜欢的电影,或者说找一本喜欢的书,或者找一条感兴趣的新闻(提到搜索的第一印象)百度

2021-03-15 10:30:06 175

原创 Collections.shuffle()

Java.util.Collections类下有一个静态的shuffle()方法,如下:1)static void shuffle(List<?> list) 使用默认随机源对列表进行置换,所有置换发生的可能性都是大致相等的。2)static void shuffle(List<?> list, Random rand) 使用指定的随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的,假定随机源是公平的。通俗一点的说,就像洗牌一样,随机打乱原来的顺序。..

2021-02-25 16:19:04 468 1

原创 mysql 修改字符集编码

异常信息:[HY000][1366] Incorrect string value: '\xE5\xB0\x8F\xE5\x8D\x96...' for column 'shop_name' at row 11,查看table 编码show create table ;2,解决a),alter table shop default character set utf8;alter table shop change shop_name shop_name varchar(36)

2021-01-13 09:57:04 489

转载 从零搭建Prometheus监控报警系统

从零搭建Prometheus监控报警系统什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。Prometheus和

2020-10-27 20:04:50 122

转载 好RESTful API的设计原则

Principles of good RESTful API Design好RESTful API的设计原则Good API design is hard! An API represents a contract between you and those who Consume your data. Breaking this contract will result in many angry emails, and a slew of sad users with mobile apps w

2020-10-27 20:01:33 174

原创 DataGrip 入门操作指南

DataGrip使用入门 最全的操作指南(持续更新中......)

2020-10-26 17:15:31 69170 43

原创 .gitignore文件不生效

1,先清除git中缓存文件git rm -r --cache filename .【target/】或者 *.class 均可,想rm什么就rm什么。2,新建.gitignore文件,并写上要忽略的文件git add .# Created by .ignore support plugin (hsz.mobi)### Example user template template### Example user templatetarget/### STS ###.apt_..

2020-08-03 13:07:55 171

转载 java8 操作两个list 根据id匹配 进行赋值

import com.google.common.collect.Lists;import lombok.extern.slf4j.Slf4j;import java.lang.reflect.Field;import java.util.*;import java.util.stream.Collectors; @Slf4jpublic class ListUtils { ...

2020-01-06 17:20:16 16112

转载 Git:代码冲突常见解决方法

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:protected/config/main.phpPlease, commit you...

2020-01-06 12:55:22 174

原创 关于git提交代码报错:Push to origin/master was rejected

在git项目对应的目录位置右键打开Git Bash Here(注意项目目录的位置)    然后在命令窗输入下面命令:git pull origin master --allow-unrelated-histories/ 【git push -u origin master -f 】最后出现完成信息,则操作成功!再次Push代码,可以成功进行提交!!!这句命令的猜想是:允许不...

2019-12-30 19:40:25 171

转载 mysql中返回指定数据

select * from table order by id desc limit 1MySql : SELECT * FROM 表名 ORDER BY 表_ID DESC LIMIT 1SQLServer/Oracle : SELECT TOP 1 * FROM 表名 ORDER BY 表_ID DESC首先要确定什么是最后一条。是编辑时间最...

2019-04-11 17:03:16 1576

转载 JAVA内部类使用,什么时候该使用内部类及使用内部类的好处

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav...

2019-04-11 16:46:20 1061

原创 利用序列化实现对象的拷贝

如何利用序列化来完成对象的拷贝呢?在内存中通过字节流的拷贝是比较容易实现的。把母对象写入到一个字节流中,再从字节流中将其读出来,这样就可以创建一个新的对象了,并且该新对象与母对象之间并不存在引用共享的问题,真正实现对象的深拷贝。个人理解:浅复制类似于传引用操作,深复制类似于传值操作public class CloneUtils { @SuppressWarnings("unch...

2019-04-10 16:15:48 115

转载 java提高篇(一)-----理解java的三大特性之封装

       从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,...

2019-04-10 14:57:32 114

原创 枚举解释器

public class EnumParser { public static Object parse(Class<?> typeClass, Object value) { Class<? extends Enum> enumTmp = typeClass.asSubclass(Enum.class); Object[] co...

2019-04-09 18:02:07 94

转载 提高篇----详解java的四舍五入与保留位

版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者 chenssy 和原文出处。原创不易,感谢您的支持 https://blog.csdn.net/chenssy/article/details/12719811四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例:public stat...

2019-04-08 10:46:01 186

原创 抽象类,接口到底怎么用?

一、抽象类在java中抽象的关键字为abstract,抽象类被创造出来就是为了继承,简单明了地告诉用户跟编译器自己大概是长什么样子的。例如抽象类申明的语法:abstract class Abc { abstract void fun();}抽象类有以下几个特性:1、抽象方法必须为public、protected(若为private,则不能给子类继承,子类无法实现该方法...

2019-04-01 18:04:16 456

转载 单例模式

面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个:publicfinalclassEagerSingleton {privatestaticEagerSingletonsingObj=newEagerSingleton();privateEager...

2019-04-01 16:39:26 84

转载 集群,分布式,微服务概念和区别理解

原著:https://blog.csdn.net/qq_37788067/article/details/79250623概念:集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做...

2019-04-01 10:25:07 116

转载 java8之lambda表达式续

package com.example.debugdemo.jdk8_optional;import com.example.debugdemo.java8_stream.Dish;import java.math.BigDecimal;import java.util.*;import java.util.stream.Collectors;import static java...

2019-03-21 16:02:31 125

原创 oracle 创建 UUID

项目已经上线,丢出来供大家参考create FUNCTION get_uuidRETURN VARCHARISguid VARCHAR (50);BEGINguid := lower(RAWTOHEX(sys_guid()));RETURNsubstr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'|...

2019-03-21 15:31:45 173

转载 Java设计模式透析之 —— 组合(Composite)

听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的应用对每本书的浏览量和销售量做了统计,但现在想增加对每个书籍分类的浏览量和销售量以及所有书籍总的浏览量和销售量做统计的功能,...

2019-03-21 13:48:43 138

转载 Java设计模式透析之 —— 策略(Strategy)

今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据这些用户名把他们相应的数据都给查出来。这个功能很简单的嘛,你爽快地答应了。由于你们项目使用的是MySQL数据库,你很快地...

2019-03-21 11:44:56 166

转载 Java设计模式透析之 —— 单例(Singleton)

写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。为什么作为Java新手神器的System.out.println(),到了真正项目开发当中会被唾弃呢?...

2019-03-21 11:25:03 85

转载 Java设计模式透析之 —— 模板方法(Template Method)

今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉得这个功能简直是小菜一碟,非常自信地开始写起代码。Book对象代码如下:publi...

2019-03-21 10:27:58 98

springboot,springcloud 项目视频

网盘 没啥可说的,我不会让你白白浪费5积分。

2018-07-11

友善串口调试助手

具体信息:https://blog.csdn.net/qq_35193093/article/details/80983818

2018-07-10

消息中间件RabbitMQ 双系统安装包 (win/linux)

压缩包中有win和linux 两个系统安装包, windows: erlang版本:1.otp_win64_20.2.exe rabbitmq:2.rabbitmq-server-3.7.2.exe Linux 提供了centos 6/7 两个版本rpm文件 安装过程:有需要的朋友可以借鉴这篇blog 名字叫:《windows / Linux 下安装RabbitMQ 带你绕坑走》

2018-04-27

Python 开发

教程主讲为Python,分别为:1,python-web开发精讲,2,结合大数据,3,结合人工智能(基础版,适合刚入门同学),4,还有就是利用Python爬取网页神技能。教程共14.99GB

2018-03-09

centos镜像

此centos镜像大小为2G左右,已经把redis,mysql都已经安装进去,并且已经测试过可以实现本地互通,进行开发。具体实用教程我会写在文档中,无需安装,直接引入即可,版本:centos 7.3 都是最新稳定版

2018-02-28

springmvc4教程

最新springmvc4框架教学共 3G,压缩包提供下载教程链接,适合想学习前沿技术的同学下载学习。

2018-02-27

广受大家喜爱的淘淘商城项目实战教程

深受大家喜爱的实战项目,使用的技术,spring ,springmvc mybatis, shiro redis vm ,easyUI 等前沿框架,由于视频较大,压缩包中存放了视频的链接,一共6G,14讲。

2018-02-27

前段前沿技术H5教程

最新前段前沿框架H5 教程,分为基础版和就业版,适合准备学习前段技术,和已经工作的人学习,压缩包里写了两个链接分别对应基础版和就业版,大约几十G。最全的H5教学。

2018-02-27

Snipaste 最实用的截屏工具

解压缩之后,找到exe文件,双击即可使用,方便快捷,耗内存小,不用每次都要登录某些聊天软件才能截屏的困扰,截屏神器。

2018-02-27

最详细Springboot-Demo

springboot,redis,shiro freemarker 等前沿技术结合案例

2018-02-27

Oracle经典教程从入门到精通

从入门到精通,包含操作实例,边看边做,自学必备文档,每个知识点都有相对应的操作案例。

2018-02-27

阿里巴巴java开发规范

阿里巴巴开发规约,规范开发人员的代码习惯,程序员必备指南。

2018-02-27

springboot整合流行框架Demo

springboot整合其他框架demo,如redis,shiro等,都是我们公司实战项目正在使用的技术(适合有基础的同学)

2018-02-27

空空如也

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

TA关注的人

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