自定义博客皮肤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 630

原创 浮躁世界下的自省

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

2017-04-16 17:40:14 613

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

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

2016-12-23 22:01:18 2165

原创 挖财面试总结

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

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

原创 What is important ?

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

2016-11-17 14:44:23 986

原创 浅谈 java线程 和 linux进程

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

2016-10-22 20:43:54 1642

原创 浅谈 akka actor

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

2016-10-22 20:10:16 1364

原创 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 3270 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 7837 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 21238

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

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

2016-10-09 13:38:13 11437

原创 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 37316 11

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

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

2016-09-25 22:57:59 982

原创 怎样去理解@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 79581 10

原创 怎么去理解Spring Aop

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

2016-09-20 15:45:27 697

原创 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 562

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

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

2016-09-08 21:58:25 1161

原创 Akka Actor 路径

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

2016-09-08 14:58:31 791

原创 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 925

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

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

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

原创 thymeleaf 传递数据到js变量

1.not work2.ok

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

原创 spring boot starter 详解

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

2016-07-31 02:23:27 4336

原创 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 2246 1

转载 MySQL详解--锁

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

2016-06-28 13:16:49 392

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

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

2016-06-23 20:37:29 465

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

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

2016-06-23 20:09:54 2705

原创 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 318

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

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

2016-06-07 11:04:06 504

原创 Java NIO编程

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

2016-05-24 10:17:14 457

转载 Netty高性能之道

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

2016-05-19 16:30:18 500

原创 全排序

我用的是递归实现的全排序  从控制台输入全排序数字的个数然后依次读入各个树 本题还实现了特定要求  比如 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 472

原创 浏览器渲染流程

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

2016-05-17 15:10:48 409

原创 海量数据的topK问题

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

2016-05-17 09:29:26 693

原创 js解析json数据

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

2016-05-14 12:10:56 631

原创 堆排序

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

2016-05-12 10:41:32 268

原创 归并排序

归并排序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 774

原创 最长递增子序列

求最长递增子序列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 318

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

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

2016-05-04 23:32:49 418

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

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

2016-05-03 10:34:40 2055

原创 反思与改变

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

2016-05-03 08:37:00 414

kafka stream in action

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

2017-11-23

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

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

2017-06-28

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关注的人

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