自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王云十三的博客

石老而阔;水淡而明;山要崔嵬;泉宜洒落;云烟出没;野径迂回;松偃龙蛇;竹藏风雨。

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

原创 /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not found(转载)

原文地址:https://blog.csdn.net/EI__Nino/article/details/100086157终极一战绝命一击1 ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8’ not foundlibstdc++.so.6 版本过低导致的看看自己的 libstdc++.so.6 ...

2019-11-12 11:38:00 430

原创 类拷贝

业务上,有model和entity之分,但他们之间的成员变量名大多相同,所以,在做数据更新时,如果一个一个的GS会很麻烦,还好Spring有一个叫做BeanUtil的工具包可用,但是它所拷贝的,是只要名字相同就值替换,但是有时候我只需要将新值覆盖原值即可,空值不操作,所以就仿写了一份:public class BeanUtils extends org.springframewo...

2019-06-28 18:02:00 116

原创 java 注解方式 写入数据到Excel文件中

之前有写过一点关于java实现写Excel文件的方法,但是现在看来,那种方式用起来不是太舒服,还很麻烦。所以最近又参考其他,就写了一个新版,用起来不要太爽。代码不需要解释,惯例直接贴下来: 1 public class ExcelExport implements Closeable { 2 3 private static final Logger ...

2019-06-18 15:08:00 141

原创 Spring Boot 的彩色日志

springboot的彩色日志灰常漂亮, 看起来也很舒服. 但是自定义的日志就是一纯白色的, 丑到不行.所以就copy他的彩色日志来养眼:<!-- 彩色日志 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.spri...

2017-11-13 14:33:00 118

原创 JPA主键生成策略

@GeneratedValue:  为一个实体类生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键)。它有两个属性,分别是strategy和generator。  generator:默认为空字符串,它定义了主键生成器的名称,对应的生成器有两个:对应于同名的主键生成器@SequenceGenerator和@TableGenerator。  stra...

2017-09-18 20:08:00 94

原创 nginx 配置说明及优化

一、配置说明1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中...

2017-08-22 10:53:00 103

原创 Spring MVC 实现web Socket向前端实时推送数据

  最近项目中用到了webSocket服务,由后台实时向所有的前端推送消息,前端暂时是不可以发消息给后端的,数据的来源是由具体的设备数据收集器收集起来,然后通过socket推送给后端,后端收到数据后,再将这些数据推送给前端。  听起来业务逻辑有点复杂。其实单独的实现socket或websocket都比较简单,但是二者之间的数据传输问题,困扰了我很久。也想过用redis做一个消息队列,...

2017-07-31 11:56:00 142

原创 在Windows家里杀死一个偷端口的家伙

  今天,写项目了,写了好多代码,然后运行成功,但是返回的信息啥的还有代码整体的逻辑有点问题,于是就review了代码,改了些东西,然后再次启动服务,但是,问题来了:Address already in use: JVM_Bind  好办,找任务管理器杀掉不该有的进程,过程全靠猜,杀了几个,再次启动后,成功!  如果世间万物都能像这样,只要清理掉一些无辜的东西便能使最重要的事情变...

2017-07-26 21:40:00 73

原创 JAVA跨域资源访问CORSFilter

  当一个资源从与该资源本身所在的服务器不同的域或端口不同的域或不同的端口请求一个资源时,资源会发起一个跨域 HTTP 请求。  出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。跨域资源共享机制允许Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。浏览器支持在 API 容器中使用 CORS,以降低跨域 HTTP 请求所带来的风险。  针对于JAVA开...

2017-07-21 21:32:00 109

原创 java 实现 HTTP请求(GET、POST)的方法

  使用Java进行服务调用时,避免不了要使用模拟HTTP请求来实现模拟,我在开发过程中恰巧遇到了这类的业务需求,所以就对这类的方法进行了一次总结,原理层次的东西暂时不考虑,毕竟HTTP的底层实现啥的,东西挺多且挺复杂的,对我的项目而言,理解这些东西并不能从直观上得到很明显的提升或帮助,还是代码来的比较实在,so,贴出几种方法的总结,用作备份,免的日后再重复造轮子。第一种:白痴...

2017-07-17 14:30:00 95

原创 微服务Kong(十)——负载均衡参考

  KONG为请求多个后端服务提供了多种负载均衡方案:一种是简单的基于DNS,另一种是更加动态的环形均衡器,他在不需要DNS服务器的情况下也允许服务注册。一、基于DNS的负载均衡  当使用基于DNS的负载平衡时,后端服务的注册是在Kong之外完成,而Kong只接收来自DNS服务器的更新。如果请求的API被解析为多个IP地址,则已使用包含主机名(而不是IP地址)的upstream_...

2017-05-31 17:46:00 118

原创 微服务Kong(九)——认证参考

  客户端访问上游API服务,通常由Kong的认证插件及其配置参数来控制。通用认证  一般情况下,上游API服务都需要客户端有身份认证,且不允许错误的认证或无认证的请求通过。认证插件可以实现这一需求。这些插件的通用方案/流程如下:    1、向一个API或全局添加AUTH插件(此插件不作用于consumers);    2、常见一个consumer对象;    ...

2017-05-31 17:14:00 112

原创 nginx基本配置与参数说明

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1; #全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info; #pid ...

2017-05-30 12:08:00 75

原创 Nginx配置文件服务器

废话少说,直接贴conf配置文件出来吧:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;...

2017-04-06 09:36:00 53

原创 配置Linux本地源镜像

今天看到同事做了一个公司本地的apache镜像源,感觉好叼的样子。然后就自己上网找些资料,尝试自己搭建一套出来。然后就有了这篇博文。。。  声明:本文中充满了浓浓的技术嫉妒的心理,阅读需谨慎。  本文以 [ubuntu16.4LTS 64位] 为例子进行配置,其他系统大同小异,如果在配置中遇到了奇葩问题,请留言讨论或自行百度。第一步:找到源配置文件  在ubuntu...

2017-03-27 21:02:00 372

原创 微服务Kong(八)——代理参考

Kong侦听四个端口的请求,默认情况是:  8000:此端口是Kong用来监听来自客户端的HTTP请求的,并将此请求转发到您的上游服务。这也是本教程中最主要用到的端口。  8443:此端口是Kong监听HTTP的请求的端口。该端口具有与8000端口类似的行为,但是它只监听HTTPS的请求,并不会产生转发行为。可以通过配置文件来禁用此端口。  8001:用于管理员对KONG进行...

2017-03-27 18:03:00 265

原创 微服务Kong(七)——CLI参考

KONG提供了一套CLI(命令行界面)命令,您可以通过它来启动、停止和管理您的Kong实例。CLI管理您的本地节点(如在当前机器上)。  全局配置    所有命令都采用一组指定的可选标志作为参数:      --help:显示命令行帮助信息      --v:启动详情模式      --vv:启动debug模式(noisy)  可用的命令符    kong c...

2017-03-27 13:45:00 113

原创 微服务Kong(六)——配置参考

1.配置加载  如果您通过其中一个官方软件包安装了Kong,Kong会附带默认配置文件,该文件可以在/etc/kong/kong.conf.default中找到。要开始配置Kong,您可以复制此文件:$ cp /etc/kong/kong.conf.default /etc/kong/kong.conf  如果您的配置中的所有内容都注释掉,Kong将使用默认设置进行...

2017-03-26 22:53:00 236

原创 微服务Kong(五)——添加一个用户(Consumer)

  在本节中,我们将学习如何添加一个用户(consumer)到KONG实例中。用户是与使用您的API的个人相关联,可用于跟踪,访问管理等。  NOTE:本节假设您已经正确启用了密钥验证插件。如果没有,请参考之前的步骤进行正确配置。  1. 创建一个用户:  通过以下命令,来创建一个模拟用户Jason:$ curl -i -X POST \ --url http:...

2017-03-26 20:32:00 293

原创 微服务Kong(四)——添加插件

  在本节中,您将学习到,如何配置使用KONG的插件来管理您的API。KONG的核心原则之一就是通过插件来实现API的扩展。插件可以使您更为简单的扩展和管理您的API。  在以下的步骤中,您将通过配置key-auth插件为您的API添加一个认证的功能。在添加此插件之前,您的所有API都被将代理到上游头。添加并配置此插件后,只有具有正确API密钥的请求会被代理 - 所有其他请求将被KO...

2017-03-26 20:19:00 126

原创 微服务Kong(三)——添加一个API

在开始前,请确保您已经安装了KONG服务,并且已经启动了KONG服务。  在本节中,您可以学习到:如何在KONG层添加一个API。这是您使用KONG来管理您的API的第一步。对于此篇教程,我们将使用 http://www.baidu.com 来测试KONG。  KONG在 8001 端口上提供了一个 RESTful 形式的管理API,用于管理您的Kong实例或群集的配置。  ...

2017-03-26 20:00:00 119

原创 微服务Kong(二)——快速入门

  在本节中,您将学习如何管理您的KONG实例。首先,我们将指导您如何启动Kong,以便您能访问KONG的RESTful形式的管理界面,您可以通过它来管理您的API,consumers等。通过管理型API发送的数据将存储在KONG的数据库中(KONG支持PostgreSQL和Cassandra两种数据库)。  1. 启动KONG  使用以下命令来启动KONG服务:$ ko...

2017-03-26 19:36:00 82

原创 Oracle 12c 创建用户

本文转载自http://blog.itpub.net/29047826/viewspace-1453577/,侵删。12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,...

2017-03-12 22:01:00 77

原创 汉字转拼音工具

  在项目开发中,有时会遇到要将汉字转换为拼音形式,然后再进行处理的业务,方便数据处理等等.  这里提供一个转换工具类,使用的是pinyin的jar包.实例如下:=========================第一版=========================import net.sourceforge.pinyin4j.PinyinHelper;import...

2017-03-10 16:50:00 84

原创 GITHUB一个新的项目发布

  经过一段时间的积累,写了一些代码,发现好多功能有好几个系统都在用,但是公司的开发过程中,并没有一个对通用功能提取整合普遍化的一个流程,所以就自己将在项目开发过程中遇到的一些功能提取出来,并尽量做到普适,所以就在github上开了一个项目,名字叫做winterSweet,梅花,用来记录自己的开发历程.  现在winterSweet已经根据计划,做完了初期的几个小的功能,后期的功能会...

2017-03-06 12:09:00 66

原创 Log4J 配置文件模板及代码说明

相对而言,这个日志系统的配置就没那么随意了,而且有些功能用起来也不是那么爽,譬如动态读取配置文件。不过鉴于使用这个日志的系统还是很多,所以也写一个demo贴出来,风格跟log4j2一样,配置的说明全在代码里。ps:此处只使用xml方式来配置,个人觉着properties方式不是很友好,理解起来没xml容易。<?xml version="1.0" encoding="UT...

2017-03-05 23:04:00 108

原创 Log4J2 配置文件模板及代码说明

Log4j是Apache的著名项目,随着Java应用的越来越广泛,对日志性能等方面的要求也越来越高。Log4j的升级版本Log4j2在前些年发布。Log4J2的优点和好处有很多,可以自行搜索查阅相关文档,这里提供一个配置好的模板文件,以供参考:=========================第一版=========================<?xml versi...

2017-03-04 00:18:00 90

原创 java 写入数据到Excel文件中_Demo

=======第一版:基本功能实现=======import com.google.common.collect.Maps;import org.apache.log4j.Logger;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;imp...

2017-02-24 15:51:00 81

原创 关于数据库NULL值的几个问题思考

最近在写项目,拼接SQL时,发现好多关于NULL值的问题,现在把这些问题整理出来,以供日后参考。对于Oracle数据库:一、排序Oracle对于null值的排序,有一个函数可以进行操作: 在默认情况下,Oracle将null值定义为最大值,所以在排序时,null值总是位于最前(DESC)或最后(ASC);好在Oracle提供了一个可以自定义的null,使用nulls...

2017-02-15 13:02:00 104 1

原创 详解Spring中的Profile

<TODO> 待修改原文链接:http://www.jianshu.com/p/948c303b2253前言由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必...

2017-02-12 23:49:00 90

原创 微服务Kong(一)——简介

重要提示: 本教程是根据 KONG 0.10.x 版本进行编写的.一、什么是KONG  Kong是一个可扩展的开源API层(也称为API网关或API中间件)。它运行在任何RESTful API之前,并可通过官网提供的插件进行扩展,也可自定义插件进行用户定制的功能扩展。通过插件,可使其提供超出核心平台之外的功能和服务,譬如使用统计,用户身份验证,API授权等。二、...

2017-02-10 13:56:00 131

原创 RESTful API的设计原则

  最近一直在做公司的一个API平台的项目,前后大约有半年多了,中间穿插了好多其他的项目一起做的。上周经理要求写文档,我就重新打开项目开始检阅之前的代码,发现好多地方当初设计的并不合理,忽然就想到,一个好的API平台,应该怎么来设计呢?有哪些规范要遵守呢?面对自己的项目,感觉好多地方都要改,但是已经有人在用了,怎么办?全都要改动吗?所以就上网找解决方案,然后就发现一精品贴,现转载过来,以...

2017-01-24 15:58:00 189

原创 HTTP 状态代码之汇总+理解

这里有百度百科的介绍,还挺全的。下面是在开发过程中遇到过的各种码,自己的问题自己的原因,同码不同错,贱笑贱笑。HTTP 406 Not Acceptable  这个错误的原因,是由于框架使用了`SpringMVC`中的`ResponseBody`注解,相关的json包全有,包括:'org.codehaus.jackson:jackson-mapper-asl:1.9....

2017-01-23 17:52:00 54

原创 ORA-XXXX错误集合

第一、ORA-12514:listener does not currently know of service requested in connect descriptor  监听器巴拉巴拉一堆,然后用IDEA连了下,成功!!!这就怪了,怎么搞的!!!然后就开始在网上搜索相关问题的解答,结果是,我把自己本地的ORACLE的配置搞乱了,最终就是,连本机的数据库都连不上了。。。 ...

2017-01-22 19:01:00 87

原创 BAT脚本编写教程

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。call 调用另一个批处理文件(如果不用call而直接调用...

2017-01-11 14:18:00 65

原创 JAVA静态代码审查之checkstyle

  技术总监来巡查,刚巧前段时间遇到了一个问题还没解决,就拉着大牛开问。结果,问题是解决了,还附带了另一个问题,或是要求出来,没啥技术含量,但是很麻烦的一个东西:代码格式。  之前我写代码,因为屏幕比较小,所以就尽量一行写的不写两行,每一行都是一个逻辑片段,后期审阅时超级方便,但“这只是我自己的习惯而已”,可我觉着这么写,超级爽啊!但是,但是,但是,技术总监严厉要求,要按照公司自己的...

2016-12-30 16:23:00 264

原创 git/github学习笔记

郑重提示,本文来自这里,如果喜欢,请关注原作者。1. git版本控制系统相比CVS\SVN优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)==============运行环境========系统:windowsgit: Git-1...

2016-12-23 19:10:00 53

原创 spring4 离线doc和api(自制)

spring mvc api 文档(英文版)链接: https://pan.baidu.com/s/1c25Ml4 密码: ufb9spring MVC 学习文档(英文版)链接: https://pan.baidu.com/s/1jIa5hVS 密码: ewgf

2016-12-23 11:56:00 71

原创 gradle基础的build文件模板_tomcat

group '组织名'version '版本号'/* 支持的插件 */apply plugin: 'java' // 项目基础变成语言支持为javaapply plugin: 'war' // 可将项目打包成war形式运行apply plugin: 'eclipse' // 支持ECLIPSE的导入和编辑apply plugin: 'eclipse-wtp' ...

2016-12-22 16:19:00 87

原创 HTML之Hello World

  之前学过一段时间的HTML相关知识,但是已经有将近一年多时间没有用过了,曾经学过的知识基本都忘记了,所以要从头开始学习。  例子:Hello World<!DOCTYPE html><html><head><meta charset="utf-8"><title>test</title&gt...

2016-12-22 15:58:00 116

空空如也

空空如也

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

TA关注的人

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