自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月了个亮

Write the code ,change the world!

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Docker构建你的第一个服务

1. 感受一下Docker的便捷项目源码 https://github.com/MoonShining/dockernize-grape-helloworldclone下来以后运行,cd到项目目录下,运行docker build -t api-sample . docker run -p 8080:8080 api-sample:latest就可以访问localhost:8080看到效果了.2. 具

2017-07-04 10:18:36 419

原创 现代化Spring开发与背后的魔法

目录 构建工程 代码编写 Spring autowired的魔法 Spring-data-jpa的魔法 Spring已经支持xml,annotation,java三种配置方法,在看了一遍文档后,我对注解的方式更偏爱一点。基于注解配置有几个好处 一目了然,直接通过Java Class就可以看出spring是如何装配这个类的 方便快捷,我一直觉得xml很难阅读,Java api用来做“配置”这个工作又显

2017-07-04 10:17:59 491

原创 afnetworking使用https

背景: 在开发环境下,HTTPS一般使用自行颁发的证书 AFNetworking3 使用HTTPS协议时,需要针对自行颁发的证书作一定配置 我在配置过程中发现网上的信息多少都有疏漏 1.Nginx HTTPS配置1.1使用以下命令生成server.key,server.csr,server.crt三个文件 openssl req -new -nodes -keyout server.key -ou

2016-06-29 18:40:10 2210 2

原创 自己动手写注解

跟同学吹牛的时候,他说公司里的大牛写的注解他看不懂,我也的确是一知半解,只知道Spring用起来很爽,今天看Java核心技术卷二的时候,翻到了注解这一章,写的很好。一个简单的注解package com.company;import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy;public cl

2016-04-03 19:28:05 423

原创 深入浅出讲Java

这里维护一个关于Java方方面面的精彩博文 泛型

2016-04-03 06:35:09 380

原创 Java动态代理

所谓Dynamic Proxy是这样一种class:它是在运行时生成的class,在生成它时你必须提供一 组interface给它,然后该class就宣称它实现了这些 interface。你当然可以把该class的实 例当作这些interface中的任何一个来用。当然啦,这个Dynamic Proxy其实就是一个Proxy, 它不会替你作实质性的工作,在生成它的实例时你必须提供一个handler,由

2016-04-02 20:47:43 372

原创 java进阶学习

开发者头条上看到的一篇好文,对于学习java是一条很好的提高路线。书单如何回答下列问题 synchronized与lock的区别,使用场景。看过synchronized的源码没 JVM自动内存管理,Minor GC与Full GC的触发机制 了解过JVM调优没,基本思路是什么 如何设计存储海量数据的存储系统 缓存的实现原理,设计缓存要注意什么 淘宝热门商品信息在JVM哪个内存区域 操作系统的页式存储

2016-04-01 13:57:14 1112

原创 Rails Assets Pipeline

AssetsPipeline是Rails提供的前端解决方案,功能包括 编译压缩js,css,变量名修改,去除空格,翻译sass等 连接静态资源,减少渲染页面时浏览器发起的请求数。把所有js合并成一个文件,所有css合并成一个文件 缓存控制,每次修改静态资源,都会重新生成指纹码 一直觉得博客的访问速度波动很大,今天看到静态文件的拖慢了很多需要5~8秒才能加载完,于是好好优化了一遍。优化过程1.Asse

2016-04-01 13:56:41 1426

原创 JDK源码阅读之 HashMap

HashMap 的存储实现试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: HashMap<String , Double> map = new HashMap<String , Double>(); map.put("语文" , 80.0); map.put("数学" , 89.0); map.put("英语" , 78.2); HashMap 采用一

2016-04-01 13:55:36 400

原创 Rails服务器推送技术

FAYE简介FAYE能解决服务器端推送的问题,底层基于四种方式提供了推送的实现。 Persistent connections using WebSocket Long-polling via HTTP POST Cross Origin Resource Sharing Callback-polling via JSON-P 几种技术的对比可以看这里What are Long-Polling, W

2016-04-01 13:54:43 1257

原创 MySQL查询优化

查询性能低下的原因是访问了太多的数据 多表连接时返回了所有的列 select * from sakila.actor inner join sakila.file_actor using(actior_id) inner join sakila.film using(film_id) where sakila.film.title = 'AronMan'正确的做法是这样select sakila.

2016-04-01 13:53:52 821

原创 Rails应用部署

服务器配置 阿里云ECS, 1G、1CPU 单核环境下,可选的服务器就不多了,再加上Rails5 ActionCable,服务器就选了Puma Patch 1手动部署 安装Nginx,下载源代码,略去不提 /etc/nginx/sites-enable/下创建配置文件blog.confGemfile里加上 gem ‘puma’ puma -e production -b unix:///tmp/bl

2016-04-01 13:52:53 1406

原创 服务器监控

昨天访问blog的时候突然变得很慢很慢,ssh返回输入也要等好几秒,于是安装了一下监控Sealion,它的可定制性还是比较强的,大概原理就是你预先设定好几个监控命令,它帮你执行并收集数据显示,例如其基本的内置命令观察一段时间发现内存占用很多了,kill掉几个以后运行平稳,丝般顺滑

2016-04-01 13:52:07 504

原创 后端知识体系--一次完整的HTTP请求

这里讲的请求是后端DevOps可以控制的范围内,不包括DNS解析,层层的路由等等,一切都从请求到达我们自己架设的服务器开始。1.与服务器建立连接1.1 TCP连接的建立客户端的请求到达服务器,首先就是建立TCP连接 Client首先发送一个连接试探,ACK=0 表示确认号无效,SYN = 1 表示这是一个连接请求或连接接受报文,同时表示这个数据报不能携带数据,seq = x 表示Client自己的初

2016-04-01 13:50:34 9702 1

原创 Postman 编辑和发送Cookie

用postman一直不知道怎么带cookie请求,网上好像也没有太好的例子,今天仔细看了一下文档,写下这个教程 1.首先你要有postman,一个是浏览器插件,一个可以单独运行 lz用的是蓝色的这个postman 2.header设置

2015-09-08 15:28:17 27583 3

c# webBrower简单浏览器

c#编写的简单浏览器 ,前进,后退,保存,访问网页

2014-06-09

空空如也

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

TA关注的人

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