java
yinlongfei_love
这个作者很懒,什么都没留下…
展开
-
巧用Comparator进行对象的属性合并
巧用Comparator进行对象的属性合并今天同事问我一个问题,怎么把对象中的属性合并了,我就说用comparator接口啊,然后利用Collections.sort(list,compartor); 来实现,合并,好了,啥都不多说,上代码 这个是自定义对象public class OrderItem { private String sn; private int quantity原创 2015-09-09 16:34:50 · 425 阅读 · 0 评论 -
利用jib上传镜像到私服
背景由于不想在开发机子上安装docker环境,并且可以在本机上构建镜像,并上传到私服,所以想用google去年开源的库jib来试试,这里把具体的操作记录下来,方便自己查看前期准备keystore-explorergradlejava项目先上代码docker.gradlebuildscript { repositories { gradlePluginPo...原创 2019-01-31 09:55:38 · 1397 阅读 · 0 评论 -
Centos7上部署SpringBoot程序的最佳实践
背景一个spring boot的程序如何在Centos7上部署,才安全,方便创建应用独立的用户useradd jhipster复制文件到 /var/jhipster-app目录cp ~/jhipster.war /var/jhipster-app/myapp.war更改所有和所属chown jhipster:jhipster /var/jhipster-app/myapp.war...原创 2019-01-28 13:52:50 · 629 阅读 · 0 评论 -
Spring Security针对Restful中的某个资源允许访问的方法
背景在有时候需要某个资源可以在没授权的情况下可以访问,只是针对个别资源,那么用Spring Security该如何操作。代码如下@Override public void configure(HttpSecurity http) throws Exception { http .csrf() .disable() ...原创 2019-01-28 12:01:47 · 5306 阅读 · 9 评论 -
在使用SpringBoot开发Restapi时,优雅的重定向方法
背景在使用springmvc时,会需要重定向,如果像之前的方式,有三种方式可以处理重定向使用response.sendRedirect(“www.baidu.com”);使用return “redirect:/www.baidu.com”;使用modelAndView重定向但是这些方法在使用注解@RestController时可能就不会很好使了,因为RestController会添加@...原创 2019-01-18 17:07:01 · 3061 阅读 · 0 评论 -
Java中通用去除Order By
背景公司有一个分页的后台组件,为了方便开发人员使用,在让开发人员传分页语句时候,不需要传入求总数的sql语句,那么这样就会有个埋伏,当查询语句时普通查询语句时没有问题,如果查询语句是带有排序的语句,并且sql数据量相对较大的情况下,会在本身查询时不慢,但是在求总数时特别慢。那么解决上述问题一共有几种办法。把分页求总数的语句给单独起个属性给暴露给开发人员。(这样,开发人员的复杂性就大了)利...原创 2019-01-18 16:59:39 · 2008 阅读 · 0 评论 -
Tomcat 源码分析系列之环境搭建
Tomcat 源码环境搭建tomcat 9 和 idea 环境搭建环境准备JDK 1.10gitideatomcat 源码mavenant国内的maven 仓库镜像安装Intellij Idea添加pom 配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.ap...原创 2018-10-05 11:40:09 · 243 阅读 · 0 评论 -
nexus3 添加kubernetes的Helm格式支持
背景由于最近在搞云原生的工作,在kubernetes中安装东西的时候采用了google的helm来管理kubernetes的配置资源和分发,那么就需要有一个统一的服务来管理helm镜像选了好久,最后决定用nexus3社区提供的helm支持,下面会写出本次的操作流程准备工作nexus 3.13.0-01nexus-repository-helm 的安装包本次主要操作,下载源码,...原创 2018-09-14 17:06:32 · 1749 阅读 · 0 评论 -
ELK 6.2.4 日志处理之conf定义
处理的格式配置input { file { path => ["/root/elk/bigdata/rsyslog/*.log"] codec => plain { charset => "UTF-8" } }}filter {grok { match => { "mes...原创 2018-07-25 13:24:22 · 235 阅读 · 0 评论 -
ELK 6.2.4 日志处理之syslog格式的定义
syslog的原始数据syslog2018-05-22T00:00:03.645241+08:00 192.168.255.252 time: 2018-05-21 23:57:21;danger_degree:3;breaking_sighn:0;event:[24105]Spring Data REST远程代码执行漏洞(CVE-2017-8046);src_addr:106.122.2...原创 2018-07-25 12:22:03 · 2308 阅读 · 0 评论 -
Spring Boot使用RestTemplate消费REST服务的几个问题记录
1. no suitable HttpMessageConverter found for response type异常StackOverflow上有人问过相同的问题,根本原因是HTTP消息转换器HttpMessageConverter缺少MIME Type,也就是说HTTP在把输出结果传送到客户端的时候,客户端必须启动适当的应用程序来处理这个输出文档,这可以通过多种MIME(多功能网际邮件...原创 2018-07-19 14:23:56 · 2478 阅读 · 14 评论 -
Spring源码分析之Spring的事务管理
背景Spring统一的事务管理方式非常的巧妙和有趣,为了一探究竟,我们来深入研究,探索一番,这里从源码级别来一层一层的拨开它简单操作下面的具体原理PlatformTransactionManager我们先来看一下关系类图Spring 为了方便事务的管理和统一,在PlatformTransactionManager中设计的内容非常的简单,只有三个方法。从方法名中我们可以看出,这个接口在...原创 2019-02-19 17:27:26 · 692 阅读 · 0 评论