自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 微服务的服务拆分

微服务常被问到的问题:微服务的拆分原则是什么?

2021-12-24 20:12:23 1177

原创 思念无果,转瞬滂沱

你说,分离未必是悲剧。我说,悲剧只在于,即使离开,依然想你候鸟穿越暮霭的时候,我在这里听见阵阵的松涛唱寂寞的歌谣。要怎么样,让我的思念飞奔几千公里到你的心里?你在的那里,又有怎样的回忆?在这个没有阳光的下午,我停泊在这里。这里的雾好浓,把整个城市涂成了一张惨白的脸,阴郁而萧索。我决定开始想你,让那些泛滥了的思念辗转。我只是想你,你不用着急。从哪儿开始想起呢,你等等,我的记忆好象有些...

2019-09-18 08:25:52 1571 3

原创 我的一份辞职报告

最近一直很少更新博客了,这一段时间是我有生以来最难熬的一段日子,也可以说我现在甚至以后很长时间也走不出来的时光。这一段时间我思考了很多。我想把我这一段的思考写出来。告诉更多的人,要善待你身边的人,那些你觉得习以为常的,不以为然的,漠不关心的,但却真的是最重要的人或事。从此刻而不是明天就开始爱她们,关心她们吧。如果她在你身边请轰吻她的额头,如果她不在你身边请此刻打一个电话,告诉她:你爱她。这是一封...

2019-05-23 11:04:30 762

原创 DispatcherServlet过程详解

最近在面试招人,很多同学对于DispatcherServlet不太熟悉,有的觉得没了解也没什么用,其实不然,SpringMVC的逻辑实现都在这里,而且这里有很多好的设计模式的应用值得我们借鉴和学习。有利于我们更深的理解SpringMVC。##了解Servlet首先DispatcherServlet是servlet接口的一个实现类。servlet是基于http协议的,在服务端(如Tomcat...

2018-11-08 21:27:27 12223 2

原创 不好意思七牛云的图片链接没了,周未想办法换图床

不好意思七牛云的图片链接没了,周未想办法换图床

2018-10-22 23:45:42 468 1

原创 ZCAT查看压缩文件内容

##ZCAT命令服务器上的日志大多数都是对几天前的日志进行tar.gz压缩(例如:7天前的日志),而有的时候我们需要查看历史日志,且又不想解压该日志,这时,我们可以使用ZCAT命令zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。语法:zcat(选项) 压缩文件名-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项;-c:将文件内容写到标注输...

2018-10-19 11:21:42 3767

原创 根据条件防止重复插入: INSERT INTO IF EXISTS

根据条件防止重复插入: INSERT INTO IF EXISTS如果有主键的情况下,可以通过惟一索引来防止重复数据的插入,如果条件非不能通过索引来限制可使用以下方法INSERT INTO IF EXISTSINSERT INTO my_stock (group_name,pin,codes,virtual_group,created_time,group_order,hide) SEL...

2018-09-20 16:59:43 14198

原创 Java8总结之并发增强

原子值 从 Java5 开始,java.util.concurrent.atonic包提供了用于支持无锁可变变量的类。/** * 测试java8的并发增强 * @author lianghaining * */public class TestThread { public static AtomicLong num = new AtomicLong();...

2018-08-29 21:43:44 1557

原创 精益创新

1、鼓励多样思维2、挖掘员工的聪明才智创新并不只存在于某一个人或者公司的某一个职位,存在于所有员工3、精益创新的本质 通过不断的试错和验证,来去逼近真实的痛点。...

2018-08-07 13:37:42 6467

原创 Java8之写一个装逼的函数式代码

首先看代码下面的方法很简单就是从数据中找一个值,找到返回。 @Test public void test2() { Integer [] c = new Integer[20]; for(int i = 0;i< c.length; i++) { c[i]=i; } //从上面这...

2018-08-05 23:15:07 3898

原创 谁敲过谁的门,逐了谁的客

思绪很乱,悲伤太多。  有些事我们年青时不曾记得,记得时已经天涯沦落。   谁打开心门迎接过谁,谁又拒绝了谁! 谁为谁心动过,而又因为些许而隐没! 谁把谁当做真心的朋友,而谁又毫无理由的伤害了谁!谁敲过谁的门,逐了谁的客!拒绝、被拒绝这些我们都经历过, 挂在嘴边的话、脱口而出的话:年少轻狂。 一句了然,一句概括、言简意赅、意味深长,可是细细品味,难圆其说,说穿了,是借口...

2018-08-03 12:51:42 383

转载 深入剖析Java中的装箱和拆箱

转自深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不...

2018-08-03 11:46:02 183

原创 Java8总结之Stream API

Stream 流 是java 8 中处理集合的关键抽象概念。它可以指定你希望对集合进行的操作。我们使用 Java 8 尽量从以往迭代器转为使用Stream操作。它与集合的区别如下:Stream 自己不会存储元素。元素可能被存储在底层的集合中,或者根据需要产生出来Stream 操作符不会改变源对名。相反,它们会返回一个持有结果的新StreamStream 操作符可能是延迟执行的。这...

2018-08-02 00:39:46 330

原创 Eclisep Maven 项目 Error configuring application listener of class org.apache.logging.log4j.web.Log4jS

现象: 使用Maven来部署Spring JavaWeb项目时, 报java.lang.ClassNotFoundException: org.apache.logging.log4j.web.Log4jServletContextListener,很明显找不到类,但查看pom.xml显示已引入jar包。至部署的tomcate下查看确实lib下并没有jar包部署上。可以肯定是部署时的...

2018-07-30 11:28:19 1853

转载 Spark阶段性总结

在大数据领域,只有深挖数据科学领域,走在学术前沿,才能在底层算法和模型方面走在前面,从而占据领先地位。一、Spark专业术语定义1.Application:Spark应用程序 指的是用户编写的Spark应用程序,包含了Driver功能代码和分布在集群中多个节点上运行的Executor代码。Spark应用程序,由一个或多个作业JOB组成,如下图所示: 2....

2018-07-29 18:35:24 694

原创 Java8 总结 之Optional学习

Optional类深度解析身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等已经将对在核心API中解决了这个问题。在我的前一篇文章中,介绍了Sca...

2018-07-26 00:23:12 372

原创 Spring MyBatis Log4j2打印SQL

一、版本 mybatis版本3.2.8,log4j2版本为2.2,采用spring集成mybatis二、步骤1、配置mybatis-config.xml 并将该文件放至resources文件夹下 内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration

2018-07-17 18:30:17 6138 2

原创 系统思考

1、行动需谨慎 对于别人建议你去做的事,不要每一件都去做要自己判断,在你做投资或者做任何事情之前,要确定你知道你自己在做什么,换言之就是要谨慎一些在没有调查或者确认之前,不要随便进入一个领域。2、抓住机遇 商业其实就是冒险那是需要勇气的,大胆的发展你的想法,然后对其进行测试果断采取行动,抓住机遇,不要犹豫。你等待的时间越长随之而来的竞争也就越多。如果你有一个好的想法并且你希望...

2018-07-08 18:56:24 658

原创 java8 总结 之lambda表达式

java8:lambda表达式 用java8已经很久了,以前都是边学习边用,接下来的项目中需要使用spark,而spark的Scala 语言让人着迷。但从项目开发成本以及后期的维护上,我还是坚持使用java来应用spark。但我会尽可能使用java8的函数式接口来进行编程,我相信这样能让我更深理解spark的设计思想,因此,我觉得有必要地java8进行一次大的全面的总结了。为什么使用...

2018-05-02 00:41:17 371

原创 常见的JVM内存问题以及分析工具

内存溢出(OutOfMemory,简称OOM)主要是某一堆内存空间耗尽的时候会出现。导致出现OOM的原因有很多,这里总结一下常见的一些:包括堆溢出、直接内存溢出、永久区溢出等,并介绍一下常的堆分析工具。1.栈溢出 java栈是一块线程私有的内存空间。如果说,java堆与程序数据密切相关,那java栈就与线程执行密切相关。线程的执行的基本行为是函数的调用,而每一次调用都是都是栈帧出入栈

2018-02-02 04:27:24 1935 1

原创 JVM 年青代内存分配一点解疑

JVM 年青代内存分配引入 先看一段代码:Test public void testJVM() { System.out.println("maxMemory="); System.out.println(Runtime.getRuntime().maxMemory()+" bytes"); System.out.pri

2018-01-25 14:56:35 636

原创 Redis中Lua脚本相关命令及注意事项

Redis中Lua脚本相关命令及注意事项 两篇介绍了Lua的常用例子后,相信已经对Lua脚本的大概作用,以及能做的事情有了了解,本篇就大概介绍一下应该怎么写一个脚本。我对Lua是有感情的,主要是对魔兽世界有感情,而魔兽世界的游戏插件就是用Lua写的,写Lua时有时甚至会回忆起以前,以前为团队写自己的公会的插件,因为一些BUG,让公会的哥们们灭了一周,最后发现是我插件提示错了。想想很让人怀念

2018-01-10 23:41:32 3120

原创 Lua在Redis中的应用-分页缓存

Lua在Redis中的应用-分页缓存普通分页一般分页缓存为直接查出,按页来缓存,这样的缺点是,如果一般有数据增加,所有按页缓存的数据都会失效,对于新增比较多的数据,数据比较大的分页不太适合,所以都是采取,缓存前几页热点访问数据,其它直接读取数据库。使用SortedSet有序集合来分页SortedSet: 主要存储有序集合,SortedSet的添加元素指令ZADD key

2018-01-10 02:24:37 1054

原创 Lua在Redis中的应用—分布式锁,限制访问次数

Lua在Redis中的应用—分布式锁,限制访问次数 Lua是一个高效的轻量级脚本语言。它是开源的,非常小巧,整个源码也才五百来K,可以很方便地嵌入到程序中(无论是桌面端还是移动端)1.分布式锁 分布式锁可以用多种方式来实现常用为以下方式: 1、基于数据库表做乐观锁,用于分布式锁。 2、memcached 3、redis 4、zookeeper我们

2018-01-08 11:00:41 1699

心理学、产品设计、社会心理学

飞书的,非本人的,感觉不错

2022-12-13

Spark统计电影评分数据:movies.dat,retings.dat,users.dat

Spark统计电影评分数据:movies.dat,retings.dat,users.dat

2018-08-31

空空如也

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

TA关注的人

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