- 博客(94)
- 资源 (11)
- 收藏
- 关注
翻译 欢迎使用优快云-markdown编辑器
原文链接:http://www.dropwizard.io/1.2.0/docs/getting-started.htmlGetting StartGetting Startedwill guide you through the process of creating a simple Dropwizard Project: Hello World. Along the way, we’ll ex
2017-11-01 17:58:28
465
2
原创 Java并发包--ReentrantLock
Java并发包–ReentrantLockJava的线程安全,除了基本的同步锁以外,Jdk还为开发者提供了各种同步控制工具,如ReentrantLock,位于java.util.concurrent.locks包下的同步锁工具。可重入 拿几次lock,就需要释放几次。package com.borderxlab.concurrent.locks.reentrantlock;import jav
2017-08-11 22:10:30
554
原创 获取请求IP地址--一则code review的故事
code review在软件开发中是一个及其重要的步骤,可以帮助工程师的成长;也是提高代码质量的必要手段。before review after review
2017-07-12 16:04:46
485
原创 dubbo运行流程
客户端 dubbo客户端,即服务调用方。 1、使用@Autowired注解引入一个服务接口实现。 2、dubbo使用动态代理描述服务调用即动态代理一个被调用的服务接口和被调用的方法,以及传入的参数列表。 3、dubbo客户端会根据调用接口去服务注册中心查看服务地址 4、正常获取到服务器地址后客户端通过socket请求服务器响应 5、注册相应监听器 6、客户端在监听到有返回相应后获取结果
2017-06-28 12:27:38
2626
原创 面试总结--2017.6.27
毕业季,求职季为了毕业忙前忙后在学校忙了好长时间,终于回上海了回来之后发现很痛苦的事情,拒绝实习公司的offer发现现在应届生机会蛮少的于是乎还是在boss直聘上去找中意点的互联网公司挨个去问哪家要人这里不得不吐槽下拉勾了,海投了3天的简历居然没一家面试周一第一家面试P2P平台,直接是技术面首先是Java基础,大概如下1、说说String和StringBuilder String是线
2017-06-28 11:43:44
1762
1
转载 同步阻塞通信-伪异步I/O编程
伪异步通信其底层实现还是同步通信,同步通信一请求一应答的特性让每一个客户端请求服务端都需要请起一个线程处理,在高并发的情况下极易容易导致系统资源耗尽而导致宕机等现象,伪异步是通过一个客户端线程池,让线程池中的一个线程处理多个客户端请求,高并发情况下系统线程资源消耗不会增加。服务器实现package com.haidong.forged_bio;import com.haidong.bio.Tim
2017-05-31 20:47:05
447
原创 同步阻塞通信-BIO编程
同步阻塞通信模型是传统一请求一应答,即开启一个ServerSocket负责监听socket的连接。服务器实现package com.haidong.bio;import java.net.ServerSocket;import java.net.Socket;/** * TimeServer * * @author Lance * @date 2017/05/31 */public
2017-05-31 20:23:25
529
原创 Singleton单例模式的经典实现
/** * 单例模式Demo * * 单例模式是指的什么意思? * * 我们自己定义的类,其实默认情况下,都是可以让外界的代码随意创建任意多个实例的 * 但是有些时候,我们不希望外界来随意创建实例,而只是希望一个类,在整个程序运行期间,只有一个实例 * 任何外界代码,都不能随意创建实例 * * 那么,要实现单例模式,有几个要点: * 1、如果不想让外界可以随意创建实例,那么
2017-04-07 22:36:10
465
原创 艺术编程-技术之声第13期
艺术编程-技术之声第13期技术未来:1.解决分布式系统的一致性问题,我们需要了解哪些理论? 2.IntelliJ IDEA 新版发布,有这些新特性 3.MySQL性能优化】MySQL常见SQL错误用法 4.程序员,这是你想要的技术leader吗? 5.探讨一下常见支付系统的对外接口 6.到底什么时候该使用MQ?技术之声: 1.如何解决微服务架构中的雪崩问题? 2. 美团点评移动网络优化
2017-04-07 10:02:07
338
原创 List集合中的对象按照某个字段去重实现
总感觉自己太菜,还在基础上摸爬滚打。package com.huixin;import java.util.*;/** * 根据对象属性字段给list集合去重 * * @author Lance * @date 2017/03/14 */public class ListQC { public static void main(String[] args) { L
2017-03-27 11:23:34
35372
7
原创 艺术编程-技术之声第12期
艺术编程-技术之声第12期技术未来:1.创业起步期,应该如何做技术选型? 2.完美的代码只是一个幻想罢了 3.创业团队技术Leader应该尽量避免的9个错误 4.深度学习在美团点评中的应用技术之声: 1.淘宝商品详情平台化思考与实践 2. 旅游推荐系统的演进 3. 100亿数据平滑数据迁移,不影响服务 4. 我是如何快速帮助红星美凯龙搭建研发框架的? 5. DevOps转型陷阱与核心
2017-03-27 09:49:23
319
原创 艺术编程-技术之声第十一期
艺术编程-技术之声第十一期技术未来:1.国外的公司都是如何「处理」大龄程序员的? 2.NASA计划后,阿里又透露了在强化学习领域的布局 3.Stitch Fix的创新和突破——用数据的心智经营公司 4.微信和支付宝的“补贴大战”正在引爆新一轮的财富机遇! 5.2017央视315晚会曝光的数据泄露、电信诈骗何时休? 6.为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?技术之
2017-03-17 09:34:06
514
原创 List集合根据存储对象的属性字段排序实现
List集合根据存储对象的属性字段排序实现package com.huixin;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * ListSort类 * * @author Lance * @date 2017/03/10 */public class ListS
2017-03-10 17:55:09
15734
1
原创 艺术编程-技术之声第十期
艺术编程-技术之声第9期技术未来:1.怎样写出漂亮整洁的代码 2.技术大牛的养成指南,成长鸡汤 3.小公司的前端应该怎么做 4.阿里感悟-怎么判断一个人是否聪明 5.美团点评SQL优化工具SQLAdvisor开源 6.7大Python深度学习框架哪家强技术之声: 1.大数据时代的结构化存储-HBase在阿里的应用 2. 标准Web系统的架构分层 3. 优酷网架构学习笔记 4. 基
2017-03-10 10:03:18
340
原创 艺术编程-技术之声第9期
艺术编程-技术之声第9期技术未来:1.摩拜CEO:失败了,就当做公益吧 2.关爱脸盲,人人有责 3.如何买到一辆适合车震的二手车?技术之声: 1.ASM: 一个低调成功者的自述 2. 聊聊Java 平台上的非Java语言 3. 如何实现超高并发的无锁缓存? 4. 【死磕Java并发】—–Java内存模型之分析volatile 5. 理解本真的REST架构风格本周推荐-与君共勉: 1
2017-02-24 10:00:43
448
原创 艺术编程-技术之声第八期
艺术编程-技术之声第八期技术未来:1.过去三年中国最牛逼的商业创新模式——摩拜单车,还能走多远? 2.刚买的自拍杆又要扔掉了!中国小伙发明刷遍美国人的朋友圈 3.为什么你要坚决移除项目中的无用代码? 4.欣赏一个人,始于颜值,敬于才华,合于性格,久于善良,终于人品 5.刘强东:未来京东的12年,只有技术!技术之声: 1.jenkins maven Spring Boot git Linux
2017-02-19 16:45:04
309
原创 关于质数那点事儿
判断一个数字是否是质数:质数就是一个只能被1和自己整除的正整数。最小的质数是2。整除因数都是成对出现。public class Dish { public static void main(String[] args) { int num = 10000; for(int n = 1;n <= 10000;n++){ if(isP
2017-02-10 17:38:44
486
原创 艺术编程-技术之声第七期
艺术编程-技术之声第七期技术未来:1.见龙在田 万象出渊 | 十三五软件规划解读 (软件定义制造系列031) 2.我回阿里的29个月 3.高性能Web架构技术之声: 1.从浏览器到服务端的中文乱码深入分析 2. 携程如何从海量数据中构建精准用户画像? 3. 大数据下基于Tensorflow框架的深度学习示例教程 4. Uber开源其Kafka集群监控工具Chaperone 5. Dr
2017-02-10 11:27:15
331
原创 艺术编程-技术之声第六期
艺术编程-技术之声第五期技术未来:1.独家盘点:春节期间你可能错过的IT技术大事件 2.左耳朵耗子:我对GitLab误删除数据库事件的几点思考 3.Uncle Bob:如何成为一名优秀的软件架构师? 4.如何自学数据科学?21个优质课程资源帮你入门 5.大数据领域在 2016 年都有哪些成果及趋势?听听专家怎么说 6.2017 微信/QQ/支付宝/微博 手机红包新趋势报告技术之声: 1.
2017-02-05 21:47:00
337
原创 艺术编程-技术之声第五期
艺术编程-技术之声第五期技术未来:1.天云大数据CEO雷涛:2016是大数据的“寒冬”,AI产业化的春天 2.慧辰资讯CTO马亮:大数据行业进入良性发展期,深度分析与智能化成为重要新趋势 3.详解白宫报告:人工智能,自动化与经济 4.下一批码农,将是物理系学生 5.哪个编程语言最流行?技术之声: 1.微服务架构心得小结 2. 巨人网络平台架构实战 3. 微信红包存储架构变迁 4.
2017-02-05 21:31:35
418
原创 艺术编程-技术之声第四期
艺术编程-技术之声第四期技术未来:1.Alexa,Amazon的操作系统? 2. 微服务到底应该有多小?我终于想清楚这个问题了 3.Google发布新的图像压缩技术,最高可节省75%带宽 4.我的微服务和DevOps实践经验及踩坑笔记,全在这里了 5. 流浪小猫的 2016 年总结 技术之声: 1.DockOne微信分享(六十四):基于Docker实现DevOps的一些探索 2. 奇虎
2017-01-20 10:58:57
372
原创 牛刀与小试-dubbo+spring-boot
前言篇上周末,也不无聊早在11月份学习过一点spring-boot微框架不过只是 a little 一点点了解而已一直以来都想用于实战,苦于没有机会刚好这周末兴起就熬夜自己瞎搞了一把使用基于dubbo+spring-boot+mybatis+redis+zookeeper搭了一套脚手架子可能会比较low但毕竟是玩玩,敢于尝试毕竟是件好事项目结构 ···product-client-test
2017-01-17 13:53:26
1797
原创 艺术编程-技术之声第三期
艺术编程-技术之声第三期技术未来篇1.支付宝“剁手账单”刷屏背后容易被忽视的5个细节 2.腾讯VS阿里:互联网大鳄惊心动魄的支付大战 3.大批MongoDB因配置漏洞被攻击,黑客删除数据并勒索赎金 4.比起传统单机数据库, 怎样看待分布式数据库优势与前景? 5.大数据如何支撑更好的商业模式来驱动精细化运营? 6.Google借助机器学习API拓宽企业领域应用 7.GitLab 8.15
2017-01-13 10:29:35
373
原创 艺术编程-技术之声第二期
技术未来篇 CTO和技术副总裁应该如何分工?谁才是技术领导者? 湖畔大学教务长曾鸣:注意,创新最难的第一步不是从0到1 在收购Sun六年后,Oracle终于瞄准了Java的非付费用户技术之声篇 为什么说传统分布式事务不再适用于微服务架构? 微服务(Microservice)那点事 分布式开放消
2017-01-06 10:45:26
621
原创 艺术编程-技术之声第一期
艺术编程-技术之声晚报第一期技术之声篇 [2017年重磅巨献! 阿里巴巴双十一技术电子书正式上线!](https://102.alibaba.com/newsInfo.htm?newsId=28) [阿里巴巴Aliware十年微服务架构演进历程中的挑战与实践](http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=26595986
2017-01-03 16:50:20
376
转载 centos7.2 安装 mysql5.7
centos7 安装 mysql5.7, 以及安装中遇到的问题 注意:#linux操作 ———- mysql>数据库操作 ———-# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# rpm -ivh mysql57-community-release-el7-8.noarc
2016-11-25 13:39:46
466
原创 关于web开发中的规范流程
1. 不知不觉中做web开发将近5个月了,其实真正的web代码我写的并不多,之前写过一段时间的Python项目,但是最近在写web项目的时候感觉各自的代码风格都不一样,我属于那种简洁风格流派的,基本是受到了之前公司项目经理(悟空)的影响,在他手下做了4个月感觉学会了不少东西,有些知识结构以及新视野方面的东西当时并不是很理解,但是走过来回想那些知识发现都是些非常受益的东西,我一般写代码能用一个方法复用
2016-11-25 13:31:22
1209
原创 vim-操作命令
vi: Visual Interface vim: VI iMproved全屏编辑器,vim模式: 编辑模式(命令模式) 输入模式 末行模式模式转换: 编辑–>输入:i: 在当前光标所在字符的前面,转为输入模式;a: 在当前光标所在字符的后面,转为输入模式;o: 在当前光标所在行的下方,新建一行,并转为输入模式;I:在当前光标所在行的行首,转换为输入模式A:在当前光标所在行的行尾,转
2016-11-07 00:41:29
384
原创 idea集成Lombok插件
白天试试下eclipse,确实可以节省不少冗余代码,Lombok底层通过asm原理实现的,具体源码还没研究。1、准备工作 2、安装插件 3、maven集成<plugin> <groupId>org.projectlombok</groupId> <artifactId>lombok-maven-plugin</artifactId> <version>1.16
2016-11-02 23:14:25
2130
原创 Java8--传递代码:一个例子
来看一个例子,看看它是如何帮助你写程序的。java8源代码可以访问[https://github.com/java8/](https://github.com/java8/)假设你有一个Apple类,它 有一个getColor方法,还有一个变量inventory保存着一个Apples的列表。你可能想要选出所 有的绿苹果,并返回一个列表。通常我们用筛选(filter)一词来表达这个概念。在Java
2016-11-02 16:40:29
1338
原创 Lombok 安装、入门 - 消除冗长的 java 代码
听一个饿了么的老同事说他们在用一个消除代码冗余的插件,我也试一把,在公司用的是eclipse,先在eclipse上试试,回家再到idea上玩玩。1、首先从官网下载jar包 Lombok官方地址:https://projectlombok.org/download.html2、安装 使用 lombok 是需要安装的,如果不安装,IDE 则无法解析 lombok 注解。刚从官网下的最新
2016-11-02 11:06:51
1368
原创 git用户信息配置
1、git config user.name 命令查看自己当前git用户名 为空则使用 git config –global user.name ‘yourname’2、git邮箱配置 git config user.email 查看当前邮箱 git config –global user.email ‘youremail’ 配置邮箱
2016-10-26 22:26:02
6456
原创 Java正则表达式判断是否为手机号码
package com.smartprint.biztrip.utils.sms;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;/** * 手机号码 合格判断工具类 * @a
2016-10-26 16:21:48
2463
原创 spring-boot集成springfox(Swagger) (ApiDoc接口文档)
Springfox的前身是swagger-springmvc,是一个开源的API doc框架,可以将我们的Controller的方法以文档的形式展现,基于Swagger。官网地址:http://springfox.github.io/springfox/1、maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mav
2016-10-23 23:40:37
4714
原创 JVM加载机制--个人理解
今天去了一家公司面试,是技术总监面的,本来是去面实习生岗位的,但是问了很多比较深的问题,个人没答上来,回来之后就打算自己看书总结一下。 首先今天被问到的有关于我个人对于JVM的理解,当时比较蒙蔽,因为不会。后边问了我静态类、静态方法、静态变量之间的区别和用法,当时由于一时答不上来,我就自己给扯到静态代码块去了,说了下静态代码块的加载,可是人家总监瞬间又让我解释原理,也不会呀,回来之后发现原来都是j
2016-10-12 23:28:30
354
原创 linux服务器rz命令上传文件
1、首先,要是服务器不支持rz命令的话,需要安装执行 yum -y install lrzsz 2、再输入rz -be命令,选择需要上传的本地文件
2016-09-10 19:56:02
29721
原创 加载properties文件工具类
package com.quancai.erp.utils;import java.io.*;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Properties;/** * 加载properties文件工具类 */public class Properti
2016-08-23 16:35:13
1139
原创 Gson转换工具
import com.google.common.collect.Maps;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.List;import jav
2016-08-23 16:26:53
443
25个经典的Spring面试问答
2016-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人