自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shangri-La

---Because the people who are crazy enough to think they can change the world,are the ones who do...

  • 博客(120)
  • 资源 (12)
  • 收藏
  • 关注

原创 elasticsearch 集群环境搭建

单节点安装 在elasticsearch 提供服务前,我们先搭建一套es环境,首先我们搭建一个es节点,https://www.elastic.co/downloads/elasticsearch,这是es官网下载的连接,选择你想要的下载文件下载。 我这边下载的是tar包,在linux下解压成文件,可以看到当前es版本是5.6.1然后进入刚才解压的目录,启动escd elasticsearch

2017-11-19 11:03:01 605

原创 浮躁世界下的自省

依稀记得,去年的七月份,我只身一人背着包来到了上海,那时的我对这个城市充满了期待,那时的我斗志昂扬,那时的我每天拿着160块的实习工资在去感受这个城市,那时的我很难受,内心好别扭,对啊,昨天还是一个在学校嘻嘻哈哈的学生,转眼间要面对社会的一切,怎么能不别扭呢?即使现在我在上海这边待了将近9个月了,还是会有一点不适的。    最近,我觉得自己有点懒散了,平时在上班的时候我已经尽量打开自己了,但是

2017-04-16 17:40:14 599

原创 用新的思维方式去解决问题

今天思考了一个问题,就是如果你的一个女朋友和你说我不开心你怎么办? 之前的我肯定是这样,先去询问一下什么事情,然后再通过自己的理解去说这一件事情,其实我当时知道自己不对,但是对于真理的追求迫使我这样回答,并没有顾及她的感受,所以这样每次她都不开心。  如今,我慢慢学会了,如果她每次去和我说她不开心的时候,我会迫切的问怎么了,第一,让她知道我很在乎她的事情;第二,让她知道我对她所不开心的事情感兴

2016-12-23 22:01:18 2128

原创 挖财面试总结

一面和二面: 第一天去面试面试分为两轮,第一个人,问的比较多,首先是介绍一下自己,因为他要看看我的简历,然后聊聊java面向对象的特征,然后细致的问了一下java继承和cpp有什么不同,最后追问了一个类实现两个接口有相同的方法签名,会出现什么情况,然后我就说了我的想法。接着又问到了,volatile怎么去实现的,然后我说了我的理解,写数据的时候都是刷新到主内存,读数据的时候,都是从线程工作内存

2016-12-23 21:38:29 5640 1

原创 What is important ?

前天从上海来到学校,突然回到学校的感觉就是很激动。毕竟已经在上海那边实习了4个月,能够借着这个机会回学校待一段时间还是蛮开心的。   回来第一件事就是背着书包蹭了一堂课。给我的感觉就是,轻松,很学生。因为在公司和在学校的差距还是有点大的,但是为了成长和学习我还是选择了出去。果不其然,4个月的锻炼对我来说真的是很宝贵,学习的思路和方法有很大的改进。起码在大的方向上面都知道什么是比较高的效率。令我

2016-11-17 14:44:23 977

原创 浅谈 java线程 和 linux进程

因为最近在看jvm和linux kenel的一些书籍。看到一些相似的东西总喜欢拿来对比一下。想想背后设计的思想,感觉这样收货很多。最近一直在看一些英文的书籍,spring in action ,akka in action ,java 8 in action 等等。in action 系列的这些书籍,让我又看到一片新的天地。国内的很多书籍和他们没法比。想想实习也将近四个月了,自己也在规划着自己的未

2016-10-22 20:43:54 1629

原创 浅谈 akka actor

最近在学习akka,其中对于akka cluster中的remote actor 有点疑惑。经过一段时间的思考和看一些文档,以及和其他人的讨论,现在有了一个新的认识。要想学一门技术我觉得了解它的背景是和重要的。那么akka 出现的背景是什么呢?  肯定是现有的一些东西满足不了需求,akka actor是为了并发而设计的一种模型,传统的的做并发是通过多线程,但是多线程中的线程共享是很大的一个

2016-10-22 20:10:16 1358

原创 Java8 sort map by key or value

1. Sort by KeySortByKeyExample.javapackage com.mkyong.test;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;public class SortByKeyExample { public static v

2016-10-09 15:38:15 3262 1

原创 java8 read file 读文件

In Java 8, you can use Files.lines to read file as Stream.c://lines.txt – A simple text file for testingline1line2line3line4line51. Java 8 Read File + StreamTestReadFile.javapackag

2016-10-09 15:06:39 7807 1

原创 java8 write file 写文件

1.用BufferedWriter写入文件//Get the file referencePath path = Paths.get("c:/output.txt"); //Use try-with-resource to get auto-closeable writer instancetry(

2016-10-09 14:56:38 21216

原创 自动装箱和自动拆箱(AutoBoxing,Unboxing)

什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =

2016-10-09 13:38:13 11410

原创 Java 8 – 分组GroupBy

1. 分组, 计数和排序 public static void main(String[] args) { //3 apple, 2 banana, others 1 List items = Arrays.asList("apple", "apple", "banana",

2016-10-01 12:45:42 37243 11

原创 怎样设计一个秒杀系统

如何设计一个秒杀系统,其实我思考了很久,今天就把我想到了写下来记录一下:所谓秒杀操作就是同一时间段内很多用户抢购有限的商品,因此秒杀的并发量是很高的。用户点击秒杀的时候,会异步的取服务端的时间,然后在执行秒杀,如果执行秒杀的时间小于服务端设定的时间,那么提示用户秒杀尚未开启,如果时间在秒杀的范围内,服务端会返回秒杀接口地址,一般url的某个字段是加密值,用户点击后可以执行秒杀。如果

2016-09-25 22:57:59 976

原创 怎样去理解@ComponentScan注解

在Spring mvc当中经常可以看到@ComponentScan这个注解,那么怎么样去理解它呢?配置视图控制器package com.apress.prospringmvc.bookstore.web.config;import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;imp

2016-09-25 22:27:05 79562 10

原创 怎么去理解Spring Aop

The following image can help you understand Advice, PointCut, Joinpoints and Aspect:

2016-09-20 15:45:27 693

原创 postgresql 常用命令

安装sudo apt-get install postgresql-clientsudo apt-get install postgresql启动sudo service postgresql start进入控制台sudo -u postgres psql或psql -U dbuser -d exampledb -h 12

2016-09-20 14:33:54 555

原创 创业公司实习感受以及规划

7月4号来到上海的一家创业公司实习,到现在一家2个月多一点了,先谈谈感受吧。第一天去了,软件总监和我简单聊了几分钟,然后给我分配了一个小组长,然后组长又跟我谈了几分钟。最后项目经理把我们组的人叫了过来,开了一次会议,说了一下我们现在做的事情。顿时觉得心里暖暖的。之后HR又把我介绍给大家,我自己也简单的介绍了一下自己,感觉蛮好的。刚接触项目的时候用的是spring boot 架构,因为以前只

2016-09-08 21:58:25 1143

原创 Akka Actor 路径

与远程部署之间的互操作当一个actor创建一个子actor,actor系统的部署者会决定新的actor是在同一个jvm中还是在其它节点上。如果是后者,actor的创建会通过网络连接引到另一个jvm中进行,因而在另一个actor系统中。远程系统会将新的actor放在一个专为这种场景所保留的特殊路径下,新的actor的监管者将会是一个远程actor引用(代表触发它创建动作的actor)。这时,co

2016-09-08 14:58:31 783

原创 akka clusterclient

/** * This actor is intended to be used on an external node that is not member * of the cluster. It acts like a gateway for sending messages to actors * somewhere in the cluster. From the initial c

2016-09-07 13:48:06 915

原创 java实现一个简单的机器学习和数据挖掘的demo

因为最近忙着一个比赛,想用机器学习的方法来实现,因为我们用的是java,所以就用到了weka,weka的jar包可以去官网下载.1,第一步先准备数据在项目里创建一个txt文件,然后把下面的数据放进去 @relation weather@attribute outlook {sunny, overcast, rainy}@attribute temperature numer

2016-08-06 18:04:29 12621 3

原创 thymeleaf 传递数据到js变量

1.not work2.ok

2016-08-02 01:15:48 39742 3

原创 spring boot starter 详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。该starters包含很多你搭建项目,快速运行所需的依赖,并提供一

2016-07-31 02:23:27 4326

原创 spring boot thymeleaf 入门 demo

实体类:public interface SeckillRepository extends JpaRepository{}@Data@Entity@Table(name = "sec_kill")public class Seckill { @Id private long seckillId; private String name; p

2016-07-28 23:32:38 2241 1

转载 MySQL详解--锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2016-06-28 13:16:49 388

转载 Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

一、问题:         数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。二、解决方案:     1.通过高速服务器Cache缓存数据库数据     2.内存数据库  (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache

2016-06-23 20:37:29 461

原创 ubuntu下eclipse的自动补全功能不能用

在ubuntu系统下,运行eclipse后发现已经用的相当顺手的自动补全功能的快捷键不能用了。因为最近要一直在ubuntu下进行开发, 所以就去寻找解决方案,最后整理出来。解决方法:在eclipse 中选择 Windows ---Preferences---General---Keys  ,把在搜索框中搜索Word Completion,然后拖动右侧的滚动条,往下拉

2016-06-23 20:09:54 2694

原创 ubuntu14.04搜狗输入法配置

前几天电脑装了Ubuntu16.04 发现太多软件不兼容,所以今天晚上就重新装了Ubuntu14.04,但是在装搜狗输入法的时候遇到了问题,去搜狗输入法 for linux下载了deb包,然后dpkg -i 安装了这个deb包,Ubuntu 的 System Settings也进行了配置,把Keyboard input method system 设置成了 fcitx,然后重启了电脑就是没有搜

2016-06-17 00:38:31 314

原创 如果回到从前,那又有何畏惧?

昨天下午5点到回到寝室,一直到夜里2点25分,把余罪第一季看完了。其实,当看第一季的时候,我就深深的被吸引了,其实说句心里话,我的性格也是类似那种性格,内心想去做很多事情,有时候想想大学一起玩过的兄弟,感慨还是很深的,其实我是一个很重情义的人,内心中有很想表现自己的那种。那部电视剧的感慨就说那么多吧,该谈谈自己的正事了,大三的下学期已经接近尾声了,上个星期这个时候我还在写比赛的文档,真的很紧张

2016-06-07 11:04:06 498

原创 Java NIO编程

基于Java NIO实现一个客户端和服务端通信的一个流程 客户端通过发送获取当前时间的命令,服务端给出回应。Java的NIO编程 的确比Java阻塞的IO编程复杂很多 但是对性能的提高是很明显的,今天就是想把JavaNIO熟悉一下以便后续的研究Netty,这样会更好点.服务端public class TimeServer { public static void main(St

2016-05-24 10:17:14 452

转载 Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2016-05-19 16:30:18 490

原创 全排序

我用的是递归实现的全排序  从控制台输入全排序数字的个数然后依次读入各个树 本题还实现了特定要求  比如 4 在 3 的前面才输出public class qpl { public static int flag = 1; public static void main(String[] args) { Scanner in = new Scanner(System.

2016-05-18 16:39:01 469

原创 浏览器渲染流程

今天有个朋友问了我一个问题,就是把后台的内容显示在前台的问题,她把后台传来的json数据用js函数转换成了js对象,然后要显示在页面上,我就告诉她用document.getElementById("id").innerHTML 这个函数 但是她用了这个函数还是显示不出来,这时候我发现它的代码是类似这样的,因为我对前段了解的也不是太深,但是我看了一看仿佛看到了问题.页面只显示

2016-05-17 15:10:48 405

原创 海量数据的topK问题

问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Top k或者Top 10)问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。  可以利用数据结构的最小堆来处理该问题。  最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来保存K个目前的最大值(当然根节点是其中的

2016-05-17 09:29:26 691

原创 js解析json数据

一、什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。今天在做后台给前台传数据的时候用到了json 。在前段需要解析json数据,看了一下资料,一般有两种方法第一  就是用eval()函数//在chrom

2016-05-14 12:10:56 618

原创 堆排序

/** * 堆排序的思想是对于给定的n个记录,初始时把这些记录看作一颗顺序存储的二叉树,然后将其调整为一个大顶堆,然后将堆的 * 最后一个元素与堆顶元素(即二叉树的根节点)进行交换后,堆的最后一个元素即为最大记录;接着将前(n-1)个元素,即不 * 包括最大记录重新调整为一个大顶堆,再将堆顶元素与当前堆的最后一个元素进行交换后得到次大的记

2016-05-12 10:41:32 260

原创 归并排序

归并排序public class MergeSort { public static void main(String[] args) { int i = 0; int a[] = { 5, 4, 9, 7, 8, 0, 6, 1, 3, 2 }; int len = a.length; MergeSort(a, 0, len - 1); for (Integer x

2016-05-11 23:55:36 730

原创 最长递增子序列

求最长递增子序列import java.util.Scanner;import java.util.Stack;public class Main{ public static void main(String []args){ Scanner in = new Scanner(System.in); int n = in.nextInt();

2016-05-11 20:52:29 316

原创 实现一个简单的web服务器

最近在做SDN比赛,有个小题目需要实现一个简单的web服务器然后再在此基础上错其他的一些管理. 因为最近在学socket网络编程,所以就用socket直接写了一个.#include #include #include #include #include #include #define PORT 8888 // 服务器监听端口vo

2016-05-04 23:32:49 412

原创 linux文件描述符和套接字的问题

记得刚学linux的时候 就会听到一句"一切皆文件" 上面标准输入 标准输出 标准错误 重定向 blablabla...今天在写一个基于epoll的聊天室  客户端fork 父进程负责读 子进程负责写 感觉这好像服务端 主从备份..还像nginx中的进程的模型,各个worker 从 listen 后的 master fork出来的 master负责分发 worker负责处理  主要是映射到各个

2016-05-03 10:34:40 2041

原创 反思与改变

在一段时间的成长后,有可能你会觉得自己能力的提升有点慢,有可能会怀疑自己,那么此时应该做的是什么?调节,放开,反思,然后成长。我很庆幸我自己的成长,自己能够感受到,记得在以前的时候,那时我没有方向,没有规划,看不到自己的未来。经历过大概5次左右以上的过程,我被自己深深的信服。    或许,刚开始放下的时候自己感觉有点别扭,但是一段时间回头看的时候,你会觉得自己是那么的睿智,人的成长不是一蹴而就

2016-05-03 08:37:00 398

kafka stream in action

kafka stream in action 大数据流式处理 很不错的进阶书籍

2017-11-23

Python机器学习及实践从零开始通往Kaggle竞赛之路

Python机器学习及实践从零开始通往Kaggle竞赛之路

2017-06-28

akka in action

n this chapter An overview of Akka Actors and Actor Systems Applicability of Akka In this first chapter, you will be introduced to the various aspects of Akka, what it makes possible, and how it differs from existing solutions. Focus will be on how to take these capabilities and craft powerful concurrent and distributed applications. Akka is at once revolutionary: breaking from the container tradition, and yet doing so by employing ideas that have been around for some time: Actor Systems (if you've never heard of Actors, fear not, we will discuss them at length in the course of the book). You will learn how Akka simplifies the implementation of asynchronous and concurrent tasks, and how it also offers an exciting new solution to distributed fault tolerance. Finally, we will discuss how these concepts, combined with the Akka runtime, deliver on the promise of apps that are more reliable and scalable and yet easier to write (and less prone to rewriting).

2016-10-05

LinuxC函数库参考手册

LinuxC函数库参考手册

2016-05-11

spring源码研究

用于研究spring的绝佳代码

2016-05-11

基于java的ftp服务器

适合于研究,有着完整的实现

2016-05-11

《疯狂Android讲义》 第三版 随书光盘

由于资源很大,上传的是云盘连接地址 《疯狂Android讲义》 第三版 随书光盘

2015-11-23

深入理解Nginx模块开发与架构解析

很不错的一个资源 对于理解nginx有很大的帮助很好.pdf

2015-11-13

18种精致的后台登陆界面HTML源码

18种后台登陆界面HTML源码,真的很不错!

2014-11-07

HTML53d动画

HTML53D动画,最新的HTMl5的应用,蛮好的!

2014-11-06

HTML5+jQuery制作温馨浪漫爱心表白动画特效

关于如果利用HTML5和jQuery的实例,让你深刻体会到IT人才的浪漫!

2014-11-06

空空如也

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

TA关注的人

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