- 博客(133)
- 收藏
- 关注
转载 类拷贝
业务上,有model和entity之分,但他们之间的成员变量名大多相同,所以,在做数据更新时,如果一个一个的GS会很麻烦,还好Spring有一个叫做BeanUtil的工具包可用,但是它所拷贝的,是只要名字相同就值替换,但是有时候我只需要将新值覆盖原值即可,空值不操作,所以就仿写了一份:public class BeanUtils extends org.springframewo...
2019-06-28 18:02:00
289
转载 java 注解方式 写入数据到Excel文件中
之前有写过一点关于java实现写Excel文件的方法,但是现在看来,那种方式用起来不是太舒服,还很麻烦。所以最近又参考其他,就写了一个新版,用起来不要太爽。代码不需要解释,惯例直接贴下来: 1 public class ExcelExport implements Closeable { 2 3 private static final Logger ...
2019-06-18 15:08:00
300
转载 Spring Boot 的彩色日志
springboot的彩色日志灰常漂亮, 看起来也很舒服. 但是自定义的日志就是一纯白色的, 丑到不行.所以就copy他的彩色日志来养眼:<!-- 彩色日志 --> <!-- 彩色日志依赖的渲染类 --> <conversionRule conversionWord="clr" converterClass="org.spri...
2017-11-13 14:33:00
674
转载 JPA主键生成策略
@GeneratedValue: 为一个实体类生成一个唯一标识的主键(JPA要求每一个实体Entity,必须有且只有一个主键)。它有两个属性,分别是strategy和generator。 generator:默认为空字符串,它定义了主键生成器的名称,对应的生成器有两个:对应于同名的主键生成器@SequenceGenerator和@TableGenerator。 stra...
2017-09-18 20:08:00
179
转载 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
168
转载 Spring MVC 实现web Socket向前端实时推送数据
最近项目中用到了webSocket服务,由后台实时向所有的前端推送消息,前端暂时是不可以发消息给后端的,数据的来源是由具体的设备数据收集器收集起来,然后通过socket推送给后端,后端收到数据后,再将这些数据推送给前端。 听起来业务逻辑有点复杂。其实单独的实现socket或websocket都比较简单,但是二者之间的数据传输问题,困扰了我很久。也想过用redis做一个消息队列,...
2017-07-31 11:56:00
644
转载 在Windows家里杀死一个偷端口的家伙
今天,写项目了,写了好多代码,然后运行成功,但是返回的信息啥的还有代码整体的逻辑有点问题,于是就review了代码,改了些东西,然后再次启动服务,但是,问题来了:Address already in use: JVM_Bind 好办,找任务管理器杀掉不该有的进程,过程全靠猜,杀了几个,再次启动后,成功! 如果世间万物都能像这样,只要清理掉一些无辜的东西便能使最重要的事情变...
2017-07-26 21:40:00
108
转载 JAVA跨域资源访问CORSFilter
当一个资源从与该资源本身所在的服务器不同的域或端口不同的域或不同的端口请求一个资源时,资源会发起一个跨域 HTTP 请求。 出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。跨域资源共享机制允许Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。浏览器支持在 API 容器中使用 CORS,以降低跨域 HTTP 请求所带来的风险。 针对于JAVA开...
2017-07-21 21:32:00
145
转载 java 实现 HTTP请求(GET、POST)的方法
使用Java进行服务调用时,避免不了要使用模拟HTTP请求来实现模拟,我在开发过程中恰巧遇到了这类的业务需求,所以就对这类的方法进行了一次总结,原理层次的东西暂时不考虑,毕竟HTTP的底层实现啥的,东西挺多且挺复杂的,对我的项目而言,理解这些东西并不能从直观上得到很明显的提升或帮助,还是代码来的比较实在,so,贴出几种方法的总结,用作备份,免的日后再重复造轮子。第一种:白痴...
2017-07-17 14:30:00
140
转载 微服务Kong(十)——负载均衡参考
KONG为请求多个后端服务提供了多种负载均衡方案:一种是简单的基于DNS,另一种是更加动态的环形均衡器,他在不需要DNS服务器的情况下也允许服务注册。一、基于DNS的负载均衡 当使用基于DNS的负载平衡时,后端服务的注册是在Kong之外完成,而Kong只接收来自DNS服务器的更新。如果请求的API被解析为多个IP地址,则已使用包含主机名(而不是IP地址)的upstream_...
2017-05-31 17:46:00
210
转载 微服务Kong(九)——认证参考
客户端访问上游API服务,通常由Kong的认证插件及其配置参数来控制。通用认证 一般情况下,上游API服务都需要客户端有身份认证,且不允许错误的认证或无认证的请求通过。认证插件可以实现这一需求。这些插件的通用方案/流程如下: 1、向一个API或全局添加AUTH插件(此插件不作用于consumers); 2、常见一个consumer对象; ...
2017-05-31 17:14:00
287
转载 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
80
转载 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
95
转载 配置Linux本地源镜像
今天看到同事做了一个公司本地的apache镜像源,感觉好叼的样子。然后就自己上网找些资料,尝试自己搭建一套出来。然后就有了这篇博文。。。 声明:本文中充满了浓浓的技术嫉妒的心理,阅读需谨慎。 本文以 [ubuntu16.4LTS 64位] 为例子进行配置,其他系统大同小异,如果在配置中遇到了奇葩问题,请留言讨论或自行百度。第一步:找到源配置文件 在ubuntu...
2017-03-27 21:02:00
299
转载 微服务Kong(八)——代理参考
Kong侦听四个端口的请求,默认情况是: 8000:此端口是Kong用来监听来自客户端的HTTP请求的,并将此请求转发到您的上游服务。这也是本教程中最主要用到的端口。 8443:此端口是Kong监听HTTP的请求的端口。该端口具有与8000端口类似的行为,但是它只监听HTTPS的请求,并不会产生转发行为。可以通过配置文件来禁用此端口。 8001:用于管理员对KONG进行...
2017-03-27 18:03:00
234
转载 微服务Kong(七)——CLI参考
KONG提供了一套CLI(命令行界面)命令,您可以通过它来启动、停止和管理您的Kong实例。CLI管理您的本地节点(如在当前机器上)。 全局配置 所有命令都采用一组指定的可选标志作为参数: --help:显示命令行帮助信息 --v:启动详情模式 --vv:启动debug模式(noisy) 可用的命令符 kong c...
2017-03-27 13:45:00
121
转载 微服务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
228
转载 微服务Kong(五)——添加一个用户(Consumer)
在本节中,我们将学习如何添加一个用户(consumer)到KONG实例中。用户是与使用您的API的个人相关联,可用于跟踪,访问管理等。 NOTE:本节假设您已经正确启用了密钥验证插件。如果没有,请参考之前的步骤进行正确配置。 1. 创建一个用户: 通过以下命令,来创建一个模拟用户Jason:$ curl -i -X POST \ --url http:...
2017-03-26 20:32:00
1597
转载 微服务Kong(四)——添加插件
在本节中,您将学习到,如何配置使用KONG的插件来管理您的API。KONG的核心原则之一就是通过插件来实现API的扩展。插件可以使您更为简单的扩展和管理您的API。 在以下的步骤中,您将通过配置key-auth插件为您的API添加一个认证的功能。在添加此插件之前,您的所有API都被将代理到上游头。添加并配置此插件后,只有具有正确API密钥的请求会被代理 - 所有其他请求将被KO...
2017-03-26 20:19:00
289
转载 微服务Kong(三)——添加一个API
在开始前,请确保您已经安装了KONG服务,并且已经启动了KONG服务。 在本节中,您可以学习到:如何在KONG层添加一个API。这是您使用KONG来管理您的API的第一步。对于此篇教程,我们将使用 http://www.baidu.com 来测试KONG。 KONG在 8001 端口上提供了一个 RESTful 形式的管理API,用于管理您的Kong实例或群集的配置。 ...
2017-03-26 20:00:00
241
转载 微服务Kong(二)——快速入门
在本节中,您将学习如何管理您的KONG实例。首先,我们将指导您如何启动Kong,以便您能访问KONG的RESTful形式的管理界面,您可以通过它来管理您的API,consumers等。通过管理型API发送的数据将存储在KONG的数据库中(KONG支持PostgreSQL和Cassandra两种数据库)。 1. 启动KONG 使用以下命令来启动KONG服务:$ ko...
2017-03-26 19:36:00
166
转载 Oracle 12c 创建用户
本文转载自http://blog.itpub.net/29047826/viewspace-1453577/,侵删。12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,...
2017-03-12 22:01:00
132
转载 汉字转拼音工具
在项目开发中,有时会遇到要将汉字转换为拼音形式,然后再进行处理的业务,方便数据处理等等. 这里提供一个转换工具类,使用的是pinyin的jar包.实例如下:=========================第一版=========================import net.sourceforge.pinyin4j.PinyinHelper;import...
2017-03-10 16:50:00
124
转载 GITHUB一个新的项目发布
经过一段时间的积累,写了一些代码,发现好多功能有好几个系统都在用,但是公司的开发过程中,并没有一个对通用功能提取整合普遍化的一个流程,所以就自己将在项目开发过程中遇到的一些功能提取出来,并尽量做到普适,所以就在github上开了一个项目,名字叫做winterSweet,梅花,用来记录自己的开发历程. 现在winterSweet已经根据计划,做完了初期的几个小的功能,后期的功能会...
2017-03-06 12:09:00
95
转载 Log4J 配置文件模板及代码说明
相对而言,这个日志系统的配置就没那么随意了,而且有些功能用起来也不是那么爽,譬如动态读取配置文件。不过鉴于使用这个日志的系统还是很多,所以也写一个demo贴出来,风格跟log4j2一样,配置的说明全在代码里。ps:此处只使用xml方式来配置,个人觉着properties方式不是很友好,理解起来没xml容易。<?xml version="1.0" encoding="UT...
2017-03-05 23:04:00
106
转载 Log4J2 配置文件模板及代码说明
Log4j是Apache的著名项目,随着Java应用的越来越广泛,对日志性能等方面的要求也越来越高。Log4j的升级版本Log4j2在前些年发布。Log4J2的优点和好处有很多,可以自行搜索查阅相关文档,这里提供一个配置好的模板文件,以供参考:=========================第一版=========================<?xml versi...
2017-03-04 00:18:00
144
转载 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
175
转载 关于数据库NULL值的几个问题思考
最近在写项目,拼接SQL时,发现好多关于NULL值的问题,现在把这些问题整理出来,以供日后参考。对于Oracle数据库:一、排序Oracle对于null值的排序,有一个函数可以进行操作: 在默认情况下,Oracle将null值定义为最大值,所以在排序时,null值总是位于最前(DESC)或最后(ASC);好在Oracle提供了一个可以自定义的null,使用nulls...
2017-02-15 13:02:00
126
转载 详解Spring中的Profile
<TODO> 待修改原文链接:http://www.jianshu.com/p/948c303b2253前言由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必...
2017-02-12 23:49:00
92
转载 微服务Kong(一)——简介
重要提示: 本教程是根据 KONG 0.10.x 版本进行编写的.一、什么是KONG Kong是一个可扩展的开源API层(也称为API网关或API中间件)。它运行在任何RESTful API之前,并可通过官网提供的插件进行扩展,也可自定义插件进行用户定制的功能扩展。通过插件,可使其提供超出核心平台之外的功能和服务,譬如使用统计,用户身份验证,API授权等。二、...
2017-02-10 13:56:00
201
转载 RESTful API的设计原则
最近一直在做公司的一个API平台的项目,前后大约有半年多了,中间穿插了好多其他的项目一起做的。上周经理要求写文档,我就重新打开项目开始检阅之前的代码,发现好多地方当初设计的并不合理,忽然就想到,一个好的API平台,应该怎么来设计呢?有哪些规范要遵守呢?面对自己的项目,感觉好多地方都要改,但是已经有人在用了,怎么办?全都要改动吗?所以就上网找解决方案,然后就发现一精品贴,现转载过来,以...
2017-01-24 15:58:00
162
转载 HTTP 状态代码之汇总+理解
这里有百度百科的介绍,还挺全的。下面是在开发过程中遇到过的各种码,自己的问题自己的原因,同码不同错,贱笑贱笑。HTTP 406 Not Acceptable 这个错误的原因,是由于框架使用了`SpringMVC`中的`ResponseBody`注解,相关的json包全有,包括:'org.codehaus.jackson:jackson-mapper-asl:1.9....
2017-01-23 17:52:00
87
转载 ORA-XXXX错误集合
第一、ORA-12514:listener does not currently know of service requested in connect descriptor 监听器巴拉巴拉一堆,然后用IDEA连了下,成功!!!这就怪了,怎么搞的!!!然后就开始在网上搜索相关问题的解答,结果是,我把自己本地的ORACLE的配置搞乱了,最终就是,连本机的数据库都连不上了。。。 ...
2017-01-22 19:01:00
196
转载 BAT脚本编写教程
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。echo 表示显示此命令后的字符echo off 表示在此语句后所有运行的命令都不显示命令行本身@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。call 调用另一个批处理文件(如果不用call而直接调用...
2017-01-11 14:18:00
102
转载 JAVA静态代码审查之checkstyle
技术总监来巡查,刚巧前段时间遇到了一个问题还没解决,就拉着大牛开问。结果,问题是解决了,还附带了另一个问题,或是要求出来,没啥技术含量,但是很麻烦的一个东西:代码格式。 之前我写代码,因为屏幕比较小,所以就尽量一行写的不写两行,每一行都是一个逻辑片段,后期审阅时超级方便,但“这只是我自己的习惯而已”,可我觉着这么写,超级爽啊!但是,但是,但是,技术总监严厉要求,要按照公司自己的...
2016-12-30 16:23:00
2857
转载 git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者。1. git版本控制系统相比CVS\SVN优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)==============运行环境========系统:windowsgit: Git-1...
2016-12-23 19:10:00
71
转载 spring4 离线doc和api(自制)
spring mvc api 文档(英文版)链接: https://pan.baidu.com/s/1c25Ml4 密码: ufb9spring MVC 学习文档(英文版)链接: https://pan.baidu.com/s/1jIa5hVS 密码: ewgf转载于:https://www.cnblogs.com/SummerinShire/p/6214298.h...
2016-12-23 11:56:00
163
转载 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
109
转载 HTML之Hello World
之前学过一段时间的HTML相关知识,但是已经有将近一年多时间没有用过了,曾经学过的知识基本都忘记了,所以要从头开始学习。 例子:Hello World<!DOCTYPE html><html><head><meta charset="utf-8"><title>test</title>...
2016-12-22 15:58:00
164
转载 三种状态
心态现状:巨婴。 1、病态共生(母婴共生) 母亲的超然地位:国人式母子母女共生关系,父亲的地位在家里是极低的,而且父亲大多都喜欢逃离家庭教育的责任; “抽烟”行为:吮吸; 2、全能自恋(婴儿3~6岁时的心理状态) “打脸”现象:别人的行为不符合自己的观念或自己内心的预期,便愤而大骂与自己毫无利益关系的他人的一种社会性心理活动; 假象“完...
2016-12-22 14:16:00
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人