自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马志宇的专栏

交流。

  • 博客(42)
  • 问答 (7)
  • 收藏
  • 关注

原创 JavaWeb Project Review

      工作5年了,加上参加课外培训班和实习,接触Java7年了。从最开始的struts,到现在spring cloud,原来搭建个Web Project,即使再熟悉也得个把小时,如果遇上升级别人搭建的项目要升级,由于一套javaee框架的组成部分各自迭代,一行业务逻辑不动,也得折腾个几天。今天看spring boot 2.0,发现velocity从1.5版本开始已经不支持,不是depreca...

2018-04-07 15:27:43 418

原创 JS中的参数传递还是引用传递,深拷贝

一不小心又造了个坑,前段时间,发现博客链接没法通过href转到https的网站了。点了点发现,在新标签页中打开还是可以的,所以改了两行代码。今天点了下才发现,第42行的改动,给div添加event事件中,window.open打开的_link,居然都是一样的。用chrome debug了下试试,发现每次断点到41行就直接跳过去了。虽然link在循环中在不停的变,单最终所有的link都用了同一个值,...

2018-03-28 00:48:46 857

原创 time_expire时间过短,刷卡至少1分钟,其他5分钟

今天做并发测试发现,很多都报了这个错。查交易记录发现,数据库存的交易开始和过期时间间隔有半小时,但是请求日志中时间是一致的。问题原因:在 发起交易请求时,使用了SimpleDateFormat类,该类不是线程安全的。 * Synchronization * * * Date formats are not synchronized. * It is

2017-04-17 17:18:52 4591 2

原创 RSA加密解密坑

RSA 跨语言加密解密常见的3坑。

2017-02-22 21:07:08 12361

原创 抽点时间优化下个人网站

csdn不帮忙存图片,留个有道云笔记的分享地址,免得我博客都黑框,http://note.youdao.com/share/?id=426e75c9bb565a6694f92ba89170d2d3&type=note#/

2016-06-23 01:01:28 783

原创 CSDN BUG

csdn关于图片的处理,弱爆了,被各种云笔记甩开了几条街。

2016-03-30 18:02:51 490

原创 BUG错误定位后的分析,以及内存分析常用方法记录

2016年3月21日,凌晨2点多开始QQ邮箱收到几十封测试报警邮件,是在应该内自己通过切面做的关于Cassandra操作出现问题的报警。内容如下:当天8点半起床后看到这么多报警,第一反应是Cassandra数据库出问题了。更糟糕的是正式和测试环境是同一个物理空间,如果是内存溢出,Java heap space,可能导致线上用户大面积出现问题。打开了手机客户端,试了下

2016-03-22 12:17:57 1657

原创 如何在IntelliJ IDEA 15.02中构建scala开发环境

上一篇通过sbt构建了项目,并且引入了装有scala ide plugin的eclipse中,运行,测试都正常,唯一不足的就是每次编译什么的都得去sbt console中执行,因为eclipse中的scala没有集成sbt插件。1.导入sbt项目首先得在idea中安装scala插件,我用的是15.02.装完之后,在import的时候选择:然后搞定。2

2015-12-24 15:38:36 1614

原创 如何在eclipse中构建scala开发环境

[没打算用idea,就总结下eclipse中如何构建和开发scala项目]1.基本概念scala 一种语法。(类似java)  http://www.scala-lang.org/sbt 一个构建工具。(类似maven,gradle,ant等) http://www.scala-sbt.org/eclipse 。。这家伙只有scala开发环境的插件,可以构建scala projec

2015-12-24 10:54:51 3737

原创 dubbo获取ApplicationContext

dubbo自定义的扩展中如何获取当前的ApplicationContext,并且获取对应的类和接口以及方法。1.自定义扩展步骤:@在xml中,provider标签中加入filter="TEST";@同时文件目录如下配置:src |-main    |-java        |-com            |-x

2015-12-11 16:49:01 9248

原创 Cassandra操作备份

好久没写博客了,随便贴点东西。

2015-10-28 18:45:36 2102

原创 Web filter中如何引用Spring的bean

今天写了写了阵微信公众号玩,Spring+Struts搭的,有个需求是签名验证,需要在本地缓存一个用户ticket,而这个获取ticket的逻辑在某个spring service中实现的。而对所有的jsp页面,想要注入对应的信息,而且不配置struts的话,想了想,最好用filter。实现了filter之后,准备注入service,这个时候启动webproject发现,service为null

2015-09-01 15:42:44 4762

原创 BUG:eclipse SVN不显示Repository和git不匹配repository

今晚折腾blog,结果把内容导入后发现,svn死活不在eclipse中显式。用的eclipse是今天装的最新版 mars 64。svn由于电脑之前一次重装已经失效,所以在装完eclipse之后又重新装了一次。然后去marketplace装了svn插件,使用人数最多的那个,然后配置了connector。可是就是不显示,之后就去点项目的team查看,结果发现,现实的是Share

2015-08-30 00:52:50 1644

原创 关于cassandra vnode的理解-marsyoung.

上面的图中,是没有虚拟节点的,下面的图中,是有虚拟节点的。图一中的A,B,C,D,E,F每个字母可以理解为一个数据集合,node 1,node2 等等则代表节点。数据是如何放入这些node的呢,每个数据有对应的partition key,根据这个key值会计算出一个token,多个key值根据hash算法得到的token是同一个,假设这个Key值的集合是A,那么用node 1来对应这个to

2015-07-29 19:47:28 2490 1

原创 我们为什么选择了Cassandra而没有用Hbase

前不久,我们决定用一款分布式的Nosql来存储一些频繁访问的用户数据,数据量较大。速度最快的是Redis,然而Redis由于集群的部署需要做额外的工作来保证数据的持久化,而单机数据量又不够大,所以我们最终把目标定位到了其它的数据库。如MongoDB,Hbase,Cassandra。下面总结一些我们选择Cassandra的原因。1.读写速度最快。这些数据库都能满足我们的需求,至于最终选择哪个

2015-07-29 15:47:37 13309

原创 架构师应该了解的97件事 读书笔记1

1.沟通。    需求。2.谈判。    预算。角色定位。3.量化需求,问题。    分析原因,经验。4.不要草率的提交代码。  完善自动测试功能。缩短流程。5.亲历亲为,从网络布线,到配置构建流程,从单元编写到测试。6.避免调整进度。   快就容易出问题。7.取舍的艺术。    不合理的需求不

2015-06-17 20:35:05 639

原创 关于git和maven使用的几点思考

问题1. 当我们需要一个maven parent project来管理子项目时,那么对于git来说,我们是新建多个repository来管理maven的submodule比较好点,还是通过一个repository管理比较好点?如果是新建多个repository,目前碰到的问题是,在eclipse中,导入parent project后,eclipse不能识别子项目的git repositor

2015-05-01 00:55:18 1879

原创 Redis笔记整理3

一、Redis的lists1.基本含义。 list在redis中是指linked list而非array,linked list有一个好处就是不管list中的数量,在list的head和tail插入一个元素的时间是一样的。list查找中间元素的速度是比较慢的,而sorted sets则比较快。2.简单操作:  增:lpush  rpush  删: lpop rpop

2015-04-20 11:58:56 665

原创 Redis笔记整理2

redis 的key-value存储结构的总结。

2015-04-19 20:19:35 920

原创 dubbo和zookeeper,spring结合实现服务

通过spring和zookeeper搭建dubbo服务。

2015-04-19 18:37:07 2363

原创 redis笔记整理1

redis笔记整理

2015-04-18 22:35:20 1216 1

原创 zookeeper和dubbo的结合示例

参考自dubbo官方文档http://dubbo.io/Administrator+Guide-zh.htm#AdministratorGuide-zh-%E7%A4%BA%E4%BE%8B%E6%8F%90%E4%BE%9B%E8%80%85%E5%AE%89%E8%A3%85 ,其中dubbo-provider为上一篇编译出的demo项目。1.修改dubbo-provider的

2015-04-16 16:25:41 716

原创 dubbo在低配服务器上的安装

在git( https://github.com/alibaba/dubbo )上面clone了对应的代码,在阿里云上build提示错误:这是因为阿里云上maven镜像有问题,我之前添加了几个镜像,导致有些包下载不到。(之后修改镜像build成功,不过在512m内存上玩dubbo真心卡,最后还是转战aws)在aws上2 min Build成功,但是aws上面in

2015-04-16 15:39:41 1917

原创 JVM Specification Reading 2

JVM DataType and Run-time Data Area Structure

2015-04-07 16:37:15 933

原创 关于final字段修饰静态变量的一些思考

为什么final修饰的string类型的静态变量在进行方法传递时会直接传值呢?

2015-04-07 15:19:50 2164

原创 由于硬盘满了导致的redis连接失败

Redis连不上竟然是因为磁盘满了。。

2015-04-04 00:22:57 2590

原创 关于java中集合类的理解

核心:他们本质上都是数组实现的,分为两大类型,一类是Set和List,存储单个元素,一类是Map存储键值对。对于List来说有ArrayList和LinkedList的实现,两者的效率可以这么来理解,LinkedList多增加了一些位置的信息,所以查找更快,而也增加了插入的成本。Set是要保证内部没有重复元素的,所以它其实是需要一个值来记录唯一性的,所以set的底层其实是Map。M

2015-04-03 14:29:49 650

原创 java中不同的数据类型传值到方法中,会产生什么影响

package com.marsyoung.learning.java8;public class TestBasicType { /** * 如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。 * 如果在函数中改变了副本的 值不会改变原始的值. * @param p */ public static v

2015-04-03 01:13:38 964

原创 Interview Question Collection

今天去面试一波,问了一坨问题,越来越感觉自己基础不够扎实,原来以为东懂一点西懂一点,会挂个网站,敲个命令,写个增删该查,搭建几个框架就很了不起了。以后多写点博客,总结总结吧。       今日面试题会议录:1.Hash算法的实现,HashMap的实现2.Cas3.反响代理的详解4.IOC的实现5.Redis基本数据类型6.Redis和Memcache的区别7.I

2015-04-02 23:40:53 824

原创 JVM Specification Reading 1

今天读JVM Specification的introduce部分,读到这么一句:    JSR 335 also introduced private and static methods in interfaces at the class file level.不可思议,接口中竟然可以定义方法了而且还可以定义静态方法!为什么要这么做?原来的abstract方法不是可以实现同样的

2015-04-02 13:37:48 708

原创 如何在eclipse中使用java8编译

为了能使用java8,不得不更新eclipse kepler到luna版本

2015-04-02 11:15:07 4955

原创 JVM的相关知识整理和学习

JVM学习

2015-03-31 18:27:13 9741 10

原创 JVM中一些容易混淆的概念

转自stackOverFlow上一个问题讨论,地址:http://stackoverflow.com/questions/3849634/static-allocation-in-java-heap-stack-and-permanent-generation问题:I have been lately reading a lot on memory allocation sch

2015-03-29 23:51:07 817

原创 查看java字节码(二进制文件)的工具

windows和linux下几种查看二进制文件的工具。

2015-03-27 17:28:38 2975

原创 BUG: in a frame because it set 'X-Frame-Options' to 'deny'

in a frame because it set 'X-Frame-Options' to 'deny'

2015-03-26 22:46:32 11579 2

原创 Zookeeper无法启动

几种常见的zookeeper启动错误。

2015-03-24 16:21:53 10116

原创 使用Commons-codec包加密

一、关于加密算法的一些分类。1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法) 2:单匙密码体制:

2015-03-02 16:18:44 7269

原创 一个程序猿的个人网站03

有一段时间没写文章了,今天记录一下当时是怎么搭建的微信公众号后台吧。一.基本步骤1.申请账号。https://mp.weixin.qq.com/2.搭建自己的后台服务。公众号的基本逻辑是,当用户发送信息到你公众账号的时候,腾讯服务器收到消息之后推送一个消息到你的服务器,然后你的服务器作出相应,发送一个信息到腾讯服务器,然后腾讯服务器再发送信息给用户。你的服务器需要做的是就是实现

2015-03-02 15:41:14 782

原创 一个程序猿的个人网站01

有些后缀的域名在北京不好不好备案,如li ,me.之前和一个朋友聊到博客用什么域名好,他说me逼格高点。

2015-01-06 10:59:47 1007

原创 一个程序猿的个人网站00

写在最前面的想法。

2014-12-25 19:09:58 830

空空如也

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

TA关注的人

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