- 博客(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
737
原创 浮躁世界下的自省
依稀记得,去年的七月份,我只身一人背着包来到了上海,那时的我对这个城市充满了期待,那时的我斗志昂扬,那时的我每天拿着160块的实习工资在去感受这个城市,那时的我很难受,内心好别扭,对啊,昨天还是一个在学校嘻嘻哈哈的学生,转眼间要面对社会的一切,怎么能不别扭呢?即使现在我在上海这边待了将近9个月了,还是会有一点不适的。 最近,我觉得自己有点懒散了,平时在上班的时候我已经尽量打开自己了,但是
2017-04-16 17:40:14
674
原创 用新的思维方式去解决问题
今天思考了一个问题,就是如果你的一个女朋友和你说我不开心你怎么办? 之前的我肯定是这样,先去询问一下什么事情,然后再通过自己的理解去说这一件事情,其实我当时知道自己不对,但是对于真理的追求迫使我这样回答,并没有顾及她的感受,所以这样每次她都不开心。 如今,我慢慢学会了,如果她每次去和我说她不开心的时候,我会迫切的问怎么了,第一,让她知道我很在乎她的事情;第二,让她知道我对她所不开心的事情感兴
2016-12-23 22:01:18
2251
原创 挖财面试总结
一面和二面: 第一天去面试面试分为两轮,第一个人,问的比较多,首先是介绍一下自己,因为他要看看我的简历,然后聊聊java面向对象的特征,然后细致的问了一下java继承和cpp有什么不同,最后追问了一个类实现两个接口有相同的方法签名,会出现什么情况,然后我就说了我的想法。接着又问到了,volatile怎么去实现的,然后我说了我的理解,写数据的时候都是刷新到主内存,读数据的时候,都是从线程工作内存
2016-12-23 21:38:29
5699
1
原创 What is important ?
前天从上海来到学校,突然回到学校的感觉就是很激动。毕竟已经在上海那边实习了4个月,能够借着这个机会回学校待一段时间还是蛮开心的。 回来第一件事就是背着书包蹭了一堂课。给我的感觉就是,轻松,很学生。因为在公司和在学校的差距还是有点大的,但是为了成长和学习我还是选择了出去。果不其然,4个月的锻炼对我来说真的是很宝贵,学习的思路和方法有很大的改进。起码在大的方向上面都知道什么是比较高的效率。令我
2016-11-17 14:44:23
1033
原创 浅谈 java线程 和 linux进程
因为最近在看jvm和linux kenel的一些书籍。看到一些相似的东西总喜欢拿来对比一下。想想背后设计的思想,感觉这样收货很多。最近一直在看一些英文的书籍,spring in action ,akka in action ,java 8 in action 等等。in action 系列的这些书籍,让我又看到一片新的天地。国内的很多书籍和他们没法比。想想实习也将近四个月了,自己也在规划着自己的未
2016-10-22 20:43:54
1703
原创 浅谈 akka actor
最近在学习akka,其中对于akka cluster中的remote actor 有点疑惑。经过一段时间的思考和看一些文档,以及和其他人的讨论,现在有了一个新的认识。要想学一门技术我觉得了解它的背景是和重要的。那么akka 出现的背景是什么呢? 肯定是现有的一些东西满足不了需求,akka actor是为了并发而设计的一种模型,传统的的做并发是通过多线程,但是多线程中的线程共享是很大的一个
2016-10-22 20:10:16
1411
原创 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
3310
原创 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
7897
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
21323
原创 自动装箱和自动拆箱(AutoBoxing,Unboxing)
什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100; (注意:不是 int i =
2016-10-09 13:38:13
11551
原创 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
37624
11
原创 怎样设计一个秒杀系统
如何设计一个秒杀系统,其实我思考了很久,今天就把我想到了写下来记录一下:所谓秒杀操作就是同一时间段内很多用户抢购有限的商品,因此秒杀的并发量是很高的。用户点击秒杀的时候,会异步的取服务端的时间,然后在执行秒杀,如果执行秒杀的时间小于服务端设定的时间,那么提示用户秒杀尚未开启,如果时间在秒杀的范围内,服务端会返回秒杀接口地址,一般url的某个字段是加密值,用户点击后可以执行秒杀。如果
2016-09-25 22:57:59
1035
原创 怎样去理解@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
79686
原创 怎么去理解Spring Aop
The following image can help you understand Advice, PointCut, Joinpoints and Aspect:
2016-09-20 15:45:27
726
原创 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
599
原创 创业公司实习感受以及规划
7月4号来到上海的一家创业公司实习,到现在一家2个月多一点了,先谈谈感受吧。第一天去了,软件总监和我简单聊了几分钟,然后给我分配了一个小组长,然后组长又跟我谈了几分钟。最后项目经理把我们组的人叫了过来,开了一次会议,说了一下我们现在做的事情。顿时觉得心里暖暖的。之后HR又把我介绍给大家,我自己也简单的介绍了一下自己,感觉蛮好的。刚接触项目的时候用的是spring boot 架构,因为以前只
2016-09-08 21:58:25
1231
原创 Akka Actor 路径
与远程部署之间的互操作当一个actor创建一个子actor,actor系统的部署者会决定新的actor是在同一个jvm中还是在其它节点上。如果是后者,actor的创建会通过网络连接引到另一个jvm中进行,因而在另一个actor系统中。远程系统会将新的actor放在一个专为这种场景所保留的特殊路径下,新的actor的监管者将会是一个远程actor引用(代表触发它创建动作的actor)。这时,co
2016-09-08 14:58:31
826
原创 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
965
原创 java实现一个简单的机器学习和数据挖掘的demo
因为最近忙着一个比赛,想用机器学习的方法来实现,因为我们用的是java,所以就用到了weka,weka的jar包可以去官网下载.1,第一步先准备数据在项目里创建一个txt文件,然后把下面的数据放进去 @relation weather@attribute outlook {sunny, overcast, rainy}@attribute temperature numer
2016-08-06 18:04:29
12724
3
原创 spring boot starter 详解
Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在你的项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。该starters包含很多你搭建项目,快速运行所需的依赖,并提供一
2016-07-31 02:23:27
4381
原创 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
2283
转载 MySQL详解--锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL
2016-06-28 13:16:49
413
转载 Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache
2016-06-23 20:37:29
490
原创 ubuntu下eclipse的自动补全功能不能用
在ubuntu系统下,运行eclipse后发现已经用的相当顺手的自动补全功能的快捷键不能用了。因为最近要一直在ubuntu下进行开发, 所以就去寻找解决方案,最后整理出来。解决方法:在eclipse 中选择 Windows ---Preferences---General---Keys ,把在搜索框中搜索Word Completion,然后拖动右侧的滚动条,往下拉
2016-06-23 20:09:54
2738
原创 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
349
原创 如果回到从前,那又有何畏惧?
昨天下午5点到回到寝室,一直到夜里2点25分,把余罪第一季看完了。其实,当看第一季的时候,我就深深的被吸引了,其实说句心里话,我的性格也是类似那种性格,内心想去做很多事情,有时候想想大学一起玩过的兄弟,感慨还是很深的,其实我是一个很重情义的人,内心中有很想表现自己的那种。那部电视剧的感慨就说那么多吧,该谈谈自己的正事了,大三的下学期已经接近尾声了,上个星期这个时候我还在写比赛的文档,真的很紧张
2016-06-07 11:04:06
532
原创 Java NIO编程
基于Java NIO实现一个客户端和服务端通信的一个流程 客户端通过发送获取当前时间的命令,服务端给出回应。Java的NIO编程 的确比Java阻塞的IO编程复杂很多 但是对性能的提高是很明显的,今天就是想把JavaNIO熟悉一下以便后续的研究Netty,这样会更好点.服务端public class TimeServer { public static void main(St
2016-05-24 10:17:14
491
转载 Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高
2016-05-19 16:30:18
551
原创 全排序
我用的是递归实现的全排序 从控制台输入全排序数字的个数然后依次读入各个树 本题还实现了特定要求 比如 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
494
原创 浏览器渲染流程
今天有个朋友问了我一个问题,就是把后台的内容显示在前台的问题,她把后台传来的json数据用js函数转换成了js对象,然后要显示在页面上,我就告诉她用document.getElementById("id").innerHTML 这个函数 但是她用了这个函数还是显示不出来,这时候我发现它的代码是类似这样的,因为我对前段了解的也不是太深,但是我看了一看仿佛看到了问题.页面只显示
2016-05-17 15:10:48
444
原创 海量数据的topK问题
问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数。(称作Top k或者Top 10)问题分析:由于(1)输入的大量数据;(2)只要前K个,对整个输入数据的保存和排序是相当的不可取的。 可以利用数据结构的最小堆来处理该问题。 最小堆如图所示,对于每个非叶子节点的数值,一定不大于孩子节点的数值。这样可用含有K个节点的最小堆来保存K个目前的最大值(当然根节点是其中的
2016-05-17 09:29:26
729
原创 js解析json数据
一、什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。今天在做后台给前台传数据的时候用到了json 。在前段需要解析json数据,看了一下资料,一般有两种方法第一 就是用eval()函数//在chrom
2016-05-14 12:10:56
682
原创 堆排序
/** * 堆排序的思想是对于给定的n个记录,初始时把这些记录看作一颗顺序存储的二叉树,然后将其调整为一个大顶堆,然后将堆的 * 最后一个元素与堆顶元素(即二叉树的根节点)进行交换后,堆的最后一个元素即为最大记录;接着将前(n-1)个元素,即不 * 包括最大记录重新调整为一个大顶堆,再将堆顶元素与当前堆的最后一个元素进行交换后得到次大的记
2016-05-12 10:41:32
293
原创 归并排序
归并排序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
906
原创 最长递增子序列
求最长递增子序列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
343
原创 实现一个简单的web服务器
最近在做SDN比赛,有个小题目需要实现一个简单的web服务器然后再在此基础上错其他的一些管理. 因为最近在学socket网络编程,所以就用socket直接写了一个.#include #include #include #include #include #include #define PORT 8888 // 服务器监听端口vo
2016-05-04 23:32:49
447
原创 linux文件描述符和套接字的问题
记得刚学linux的时候 就会听到一句"一切皆文件" 上面标准输入 标准输出 标准错误 重定向 blablabla...今天在写一个基于epoll的聊天室 客户端fork 父进程负责读 子进程负责写 感觉这好像服务端 主从备份..还像nginx中的进程的模型,各个worker 从 listen 后的 master fork出来的 master负责分发 worker负责处理 主要是映射到各个
2016-05-03 10:34:40
2093
原创 反思与改变
在一段时间的成长后,有可能你会觉得自己能力的提升有点慢,有可能会怀疑自己,那么此时应该做的是什么?调节,放开,反思,然后成长。我很庆幸我自己的成长,自己能够感受到,记得在以前的时候,那时我没有方向,没有规划,看不到自己的未来。经历过大概5次左右以上的过程,我被自己深深的信服。 或许,刚开始放下的时候自己感觉有点别扭,但是一段时间回头看的时候,你会觉得自己是那么的睿智,人的成长不是一蹴而就
2016-05-03 08:37:00
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人