自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈延伟

不喜潇湘,独爱蘅芜

  • 博客(37)
  • 收藏
  • 关注

原创 Java中判断一个IP地址是否在一个网段内

要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。

2015-07-01 23:28:15 13876

原创 基于Linux学习基本命令(二)

目录和文件管理linux目录结构树形目录结构根目录所有分区、目录、文件等的位置起点整个树形目录结构中,使用独立的一个“/”表示常见的子目录/root 管理员的家目录 (宿主目录)/home 普通用户的家目录(宿主目录)/bin 所有用户可执行的命令文件目录/sbin 管理员可执行的管理命令文件目录/boot 系统内核、启动分区文件(grub启动菜单,压缩内...

2020-10-20 15:47:59 163

原创 基于Linux学习的基本命令(一)

前言在Linux默认的登录模式中,主要分为两种,一种是仅有纯文本界面的登录环境,另外一种则是图形桌面的登录环境Linux默认情况下提供6个虚拟终端来让用户登录,系统将F1~F6命令为tty1 ~ tty6。使用Ctrl + Alt + Fn组合键,就可以从图形界面切换到命令行界面的第n个虚拟终端。Fn代表F1 ~ F6功能键(Centos 7系统,Fn代表F2 ~ F6,而F1是图形界面)长...

2020-10-20 15:46:55 151

原创 安全认证https下的crt和key证书的生成

x509证书一般会用到三类文件,key,csr,crtKey 是私用密钥openssl格,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。1.key的生成输入:openssl genrsa -des3 -out server.key 2048Generating RSA private k...

2020-10-20 15:38:02 5845

原创 springBoot2.x中使用Hikari连接池----HikariCP配置

一、HikariCP是快速,简单,可靠和生产就绪的JDBC连接池。在Spring Boot 2.0版本中,默认数据库池技术已从Tomcat Pool切换到HikariCP。这是因为HikariCP提供了卓越的性能。现在自Spring Boot 2.0发布以来,spring-boot-starter-jdbc和spring-boot-starter-data-jpa默认解析HikariCP依赖,...

2020-04-30 16:48:09 1589

原创 自动注入HttpServletRequest获取ip地址

1、在web.xml中配置一个listener<!-- 配置Request的监听器 --> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener&gt...

2020-03-11 16:35:10 669

原创 springboot动态设置定时任务

环境变量中设置执行时间,单个执行定时任务:import com.ksyun.alertmanager.service.AlertManagerService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Confi...

2020-01-13 19:51:05 769

原创 docker将springboot生成的jar包构建成镜像并执行

1、编写Dockerfile文件 FROM java:latest ADD alertmanager-0.0.1-SNAPSHOT.jar app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-jar","/app.jar"]FROM 跟的是已经有的java镜像和版本号 其中倾斜部分为...

2020-01-02 15:04:25 620 1

原创 基于linux学习的常用的shell命令调用

import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;@Slf4jpublic class Shell {...

2019-12-31 16:05:34 506 1

原创 基于git学习更改本地和远程分支的名称

git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to ...

2019-10-29 10:50:14 801 1

原创 去除if-else,让你的代码更优雅

01 臃肿示例1.1 if-elsepublic int calculate(int a, int b, String operator) {int result = Integer.MIN_VALUE;if ("add".equals(operator)) {result = a + b;} else if ("multiply".equals(operator)) {result...

2019-10-28 19:47:48 528

原创 spring cache实现方法缓存(spring boot + redis)

本文代码示例:https://gitee.com/imlichao/redis_cache-example分析    缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。本文主要介绍基于springboot 框架下使用spring cache和redis进行方法缓存的方案。    方法缓存比较适合于静态页面或查询结果复用性较...

2019-02-18 18:01:43 404

原创 org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null

org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive return type (long).一、问题描述今天发现测试环境报出来一个数据库相关的错误 org.apache.ibatis.binding.BindingE...

2018-12-25 15:33:07 5738 1

原创 springboot+logback日志规范

当前问题项目采用springboot的框架集成了logback的日志配置方式,但是在使用中遇到了很多问题,同时也基于“立刻方能用好”的原则,对于logback与springboot的配置做了一些了解和其它项目的配置对比,结合当前项目的需求,及需要解决的问题的方案,记录于此。logback的日志配置统一采用/home/logs目录,但是基于本地测试时,Mac电脑没有权限写文件到/home目录,同时也...

2018-02-09 09:59:02 2225

原创 Linux学习(一)

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。

2018-01-18 10:43:08 241

原创 从程序员到CTO的Java技术路线图

在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。

2017-06-28 13:56:23 659 1

原创 Optional

Optional类的Javadoc描述如下:这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。

2017-06-23 15:03:47 990

转载 maven--私服的搭建(Nexus的使用)

Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。

2017-06-07 18:55:52 349

原创 Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。

2017-05-24 17:12:33 329

原创 Spring Boot学习(七)

Boot提供了Maven和Gradle插件,它为构建系统的打包阶段提供了一种钩子(hook),以产生所谓的“胖jar”,在这种jar中包含了工程的所有依赖。

2017-05-19 17:02:05 363 2

原创 Spring Boot学习(六)

微服务最重要的一个特性可能就是为报表终端(reporting agent)提供度量指标。不像那些功能完备的Web应用,微服务是轻量级的,设计时可能就不会规划提供报表界面或完备的接口来分析服务的活动。

2017-05-18 18:25:20 436 1

原创 Spring Boot学习(五)

在微服务的开发中,对于完备安全场景的需求会持续增长。为了满足这种需求,Boot引入了强大完整的Spring Security,并且提供了自动配置的功能,以快速简便地启用安全层。

2017-05-17 18:25:46 420

原创 Spring Boot学习(四)

我们可以很快地重写Spring Boot的默认配置。默认情况下,应用的配置可以使用Java属性文件来进行定义,这个文件名为application.properties并且位于应用的classpath根目录下。不过,一种更好的方式是使用 YAML配置,它提供了结构化以及嵌套的配置。在应用的运行时类路径之中包含snakeyaml之后,你的工程就可以在application.yml文件中直接定义配置了。为了详述这一点,考虑程序清单1.13的示例YAML配置,这里列出了应用的嵌入式HTTP服务器(默认是Tomcat

2017-05-16 19:07:05 388

原创 Spring Boot学习(三)

Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,强调了开发RESTful Web服务的功能并提供了生成可运行jar的能力,这一切都清晰地表明在开发可部署的微服务方面Boot框架是一个强大的工具。

2017-05-12 14:49:51 643 2

原创 Spring Boot学习(二)

Spring Boot在刚刚公开宣布之后就将一个样例发布到了Twitter上,它目前成为了最流行的一个应用样例。它的全部描述如程序清单1.2所示,一个非常简单的Groovy文件可以生成功能强大的以Spring为后端的web应用。

2017-05-11 15:30:06 355

原创 Spring Boot学习(一)

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

2017-05-10 17:08:57 505

原创 Google gRPC

GRPC算是比较年轻的项目,虽据说已在Google内部被大规模部署使用,但从GitHub上看是2016年8月19日打的v1.0.0的tag,而官方博客发布声明在2016年8月23日。正式发布也就意味着通信协议的确定、接口API已经稳定,而性能、压力、稳定性各项测试已经满足需求,可以部署到生产环境中,广大基佬们可以安心使用了。

2017-05-09 17:02:36 1436

原创 Git使用过程中常用的命令

git常用命令

2017-05-08 17:27:47 1179

原创 IntellJ IDEA常用快捷键大全

IntellJ IDEA 快捷键

2017-05-08 15:13:24 472

原创 Git常用的命令

把库中的内容克隆下来:git clone RUL(代码路径)git clone ... : 从远程代码库克隆一份到本机。git checkout ... : 检出一个特殊分支或一个标签版本的代码来改进。重新构建mvn install -DskipTests重新导入jarmvn -U install -DskipTests

2017-05-02 16:58:39 380

原创 定时任务之Spring中@Scheduled cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

2017-05-02 14:27:26 704

原创 归并排序

归并排序是通过“归并”操作完成排序的,将两个或者多个有序子表归并成一个子表。归并排序是“分治法”的一个非常典型的应用,同时它也是递归算法的一个好的实例。它将问题分成一些小的问题然后递归求解,而治就是把分阶段的答案拼起来。

2017-03-03 22:02:42 314

原创 缓存队列的创建过程

缓存队列的创建过程

2017-02-23 08:51:54 2768

原创 Synchronized和Lock感悟

synchronized 修饰方法时 表示同一个对象在不同的线程中 表现为同步队列 如果实例化不同的对象 那么synchronized就不会出现同步效果了对象的锁 所有对象都自动含有单一的锁。 JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。

2015-06-30 23:42:39 427

原创 Java的一些父类(二)

euqals()函数  equals()函数可以用来检查一个对象与调用这个equals()的这个对象是否相等。 能用“==”运算符来判断两个对象是否相等  虽然“==”运算符可以比较两个数据是否相等,但是要来比较对象的话,恐怕达不到预期的结果。   就是说,“==”通过是否引用了同一个对象来判断两个对象是否相等,这被称为“引用相等”。这个运算符不能通过比较两个对象的内容来判断它

2015-06-13 23:44:19 561

原创 Java内存模型与volatile关键字

Java内存模型(Java Memory Model)Java内存模型(JMM),不同于Java运行时数据区,JMM的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中读取数据这样的底层细节。JMM规定了所有的变量都存储在主内存中,但每个线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝。

2015-06-11 21:59:11 513

原创 Java的一些父类(一)

Java特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的。例如,新手可能不会理解Object类。本文讲分成三个部分讲跟Object类及其方法有关的问题。

2015-06-10 23:09:21 1050

空空如也

空空如也

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

TA关注的人

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