自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风雷恒,君子以立不易方

蜗牛爬的慢,但从未停下,一直在往前走

  • 博客(41)
  • 资源 (15)
  • 收藏
  • 关注

原创 工作快满5年,聊聊这5年作为程序员中的那些事(文末加了结局揭晓和3年后近况的彩蛋!!)

引言 毕业将近5年了,一般来说,工作5年是一个槛,今天就聊聊俺这5年所作为程序员所经历的一些事吧,分享给大家,希望一定借鉴作用吧。毕业的彷徨 俺老家是江西的,在大学混了3年多,基本上都是玩过来的,在大四的时候,对于未来的道路,是很迷茫的,不知道自己要干啥,因为自己学的是信管专业,班上一半人想从事金融和管理方面的工作,还有一部分就是从事IT,一部分准备考研,我

2017-02-13 18:02:06 11509 25

原创 深度学习笔记

1、概念:层次化的概念让计算机构建较简单的概念来学习复杂概念。如果绘制出这些概念如何建立在彼此之上的图,我们将得到一张‘‘深’’(层次很多)的图。基于这个原因,我们称这种方法为AI 深度学习(deep learning)。

2023-06-14 15:45:39 77

原创 读书笔记-终身学习

人需要终身成长,也需要终身学习

2023-03-08 17:22:28 1058

原创 异地多活个人笔记

http://mp.weixin.qq.com/s/UbW9q7Mzt4QMRrQrEmAxNw异地容灾:传统来说,异地是冷备份,存在冷备份数据可靠性、实时性、切换启动耗时等问题异地项目最大的挑战是延时最简单、最好的办法,就是让操作全部在同一机房内完成,这就是单元化需要在异地部署的是流量会爆发式增长的,流量很大的那部分,异地部署,我们要在成本之间找到

2017-06-25 10:53:38 483

转载 【死磕Java并发】—–J.U.C之Condition

原文出处:http://cmsblogs.com/?p=2222在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对于Synchronized而言,Lock提供了条件Condition,对线程的等待、唤醒操作更加详细和灵活。下图是Conditio

2017-04-06 21:20:31 888

转载 不是技术牛人,如何拿到国内IT巨头的Offer

不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic…在跪拜之余我们不禁要想,和这些牛人比,作为绝大部分技术屌丝的同学们,是否真的与国内IT巨头遥不可及呢?      当你打开这个帖子的时候,我已经默认你是此文的目标读者,也就是想进入国内一流互联网企业的非牛人应届生。      你不需要拿NO

2017-03-01 11:10:41 723

原创 诗词鉴赏-《悟》

《悟》-五律:文/启明清掸衣上灰,信步到山隈。幽径连观榭,芦花隐钓台。无心惊袅娜,有意卧松魁。只为求高士,才知三界开!

2017-02-20 17:05:07 668

原创 关于DB组件造成的内存泄露问题解析及解决

系统最近新上一个版本,跑全量初始化时,一段时间后出现OOM异常。当时我们第一反应是排查本版本相对上一版本的改动点,以及实现方式是否有问题。    经业务场景分析,全量计算方式相对上一版本,总体思路没有太大变化,唯一变化的是,最终汇总的计算结果多了两个。其中一个结果数据量较大。    看到这里,我们第一反应是存储结果数据的list没有及时GC导致内存泄露,因此我们检查相应的list,看看

2017-02-14 09:56:45 1040

转载 IT业给世界带来的危机

原文转载:http://www.yinwang.org/blog-cn/2016/06/20/it-and-society昨天写了文章之后,回忆起这几年在湾区的经历,觉得自己是一个很不幸的人。然而就在今天,我的自怜奇妙的转换成了另一种感情,因为我看到了更不幸的人……正在女朋友 Cinny 的父母家吃饭,忽然窗外来了一个人。仔细一看,是个约莫十来岁年纪的漂亮白人女孩,她说:“亲爱的,

2017-02-05 15:48:25 518

原创 2种基于简单定时任务实现分布式定时任务的技术解决方案(zookeeper、redis和内联MQ)

最近项目中,需要实现分布式的定时任务,结合现有的中间件和技术,设计出了2种简单分布式定时任务的实现(这里的前提是定时任务是可拆分的)需求背景:由于DB需要通过定时任务执行数据清理,每天需要清理N个分库M张分表的线下渠道的数据。(N>20,M>=10)所以初步设计的定时任务是拆分成了N*M个子任务,假设服务器的数量大于N*M。关键点就是如何实现分布式,让每个服务器都利用起来执行任务,以下是设

2017-01-14 21:27:56 7138

原创 目标和学习方法的重要性

好久没写原创的文章了,最近一直有点忙,抽不出时间进行深入的思考和总结,现在就抽点时间,说说设定目标的重要性吧。  对于程序员来说,不断的学习,是进阶道路中必不可少的一项能力,而持续不断的学习,必须具备的第一个因素,我认为就是坚持,如果是两天打渔三天晒网,那么学习的效果和作用都会有水分了,怎样坚持,如何坚持,这个应该是所有程序员都遇到过的一个问题,本人也不例外,经常学着学着就坚持不了,变成了玩一

2017-01-13 17:59:28 4115 2

转载 Spring AOP 实现机制和原理详解

(1)AOP的各种实现在编译器修改源代码、在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码。以下是各种实现机制的比较: 类别分为静态AOP(包括静态织入)和动态AOP(包括动态代理、动态字节码生成、自定义类加载器、字节码转换)。静态织入:a、原理:在编译期,切面直接以字节码形式编译到目标字节码文件中 ;b、优点:对系统性能无影响; 

2017-01-05 10:34:37 9920 3

转载 Spring的小窍门

Spring Tipsspring的annotation注解之@Resource@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resour

2017-01-04 21:30:37 782

原创 值得程序猿关注的微信公众号

值得程序猿关注的微信公众号程序员的那些事数据库开发前端大全importNewInfoQLinux爱好者开源中国Python开发者segmentfault

2017-01-04 20:59:03 2739

转载 Java8系列之重新认识HashMap

简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度

2016-12-28 17:08:41 459

转载 JVM 调优 —— GC 长时间停顿问题及解决方法

零. 简介垃圾收集器长时间停顿,表现在 Web 页面上可能是页面响应码 500 之类的服务器错误问题,如果是个支付过程可能会导致支付失败,将造成公司的直接经济损失,程序员要尽量避免或者说减少此类情况发生。一. 并发模式失败(concurrent mode failure)并发模式失败日志:12345

2016-12-28 17:06:25 622

转载 [Java并发包学习九]Java中的阻塞队列

什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:

2016-12-27 16:30:56 354

转载 [Java并发包学习八]深度剖析ConcurrentHashMap

概述还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到:HashMap是非线程安全的,HashTable是线程安全的。那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…至于为什么是线程安全的,内部怎么实现的,通通不了解。今天我们将深入剖析一个比Hash

2016-12-27 16:30:06 486

转载 [Java并发包学习七]解密ThreadLocal

概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错误的认知!看看JDK中的源码是怎么写的:This class provides thr

2016-12-27 16:27:52 612

转载 [Java并发包学习六]Semaphore介绍

概述emaphore字面意思是信号量。他主要用于控制有限的资源的访问数量。我们看一个生活中常常出现的场景:一个厕所只有3个坑位,但是有10个人来上厕所,那怎么办?假设10的人的编号分别为1-10,并且1号先到厕所,10号最后到厕所。那么1-3号来的时候必然有可用坑位,顺利如厕,4号来的时候需要看看前面3人是否有人出来了,如果有人出来,进去,否则等待。同样的道理,4-10号也需要

2016-12-27 16:27:07 402

转载 [Java并发包学习五]CountDownLatch和CyclicBarrier介绍

概述JDK中提供了一些用于线程之间协同等待的工具类,CountDownLatch和CyclicBarrier就是最典型的两个线程同步辅助类。下面分别详细介绍这两个类,以及他们之间的异同点。CountDownLatch类CountDownLatch顾名思义:倒计数锁存器。没错,他就是一个计数器,并且是倒着计数的。他的应用场景如下:一个任务A,他需要等待其他的一些任

2016-12-27 16:26:04 292

转载 [Java并发包学习四]Future和FutureTask

概述Future主要用来表示线程异步执行的结果,他提供了检查异步执行的程序是否已经执行完毕、是否已经被取消,并且获取执行结果的方法。它是一个接口,接口的定义如下:12345678public interface FutureV> { boolean cancel(boolean mayInterruptIfRunning);

2016-12-27 16:25:26 256

转载 [Java并发包学习三]ThreadFactory介绍

概述ThreadFactory翻译过来是线程工厂,顾名思义,就是用来创建线程的,它用到了工厂模式的思想。它通常和线程池一起使用,主要用来控制创建新线程时的一些行为,比如设置线程的优先级,名字等等。它是一个接口,接口中只有一个方法:123456789/** * Constructs a new {@code Thread}. Im

2016-12-27 16:24:55 422

转载 [Java并发包学习二]Executors介绍

概述Executors类是JDK 1.5开始自带的一个非常强大的主要用于创建各类线程池的工具类。常用方法介绍newFixedThreadPoolnewFixedThreadPool方法有两种函数签名:12public static ExecutorService newFixedThreadPool(int nThreads)

2016-12-27 16:24:21 351

转载 [Java并发包学习一]Executor和ExecutorService

本文介绍jdk8并发包中的Executor/ExecutorService这两个接口。Executor接口概述该类提供一个提交任务的方法,提交的任务可以在提交程序本线程运行,也可以在不同的线程运行,也可以在一个线程池中的线程运行,全看如何使用。However, the {@code Executor} interface does not strictlyreq

2016-12-27 11:55:57 289

原创 JAVA总结系列(一)JVM概要

一、JVM结构http://www.cnblogs.com/zhguang/p/3257367.html1、程序计数器:指向下一条要执行的指令虚拟机栈中定义了两种异常,如果线程调用的栈深度大于虚拟机允许的最大深度,则抛出StatckOverFlowError(栈溢出);不过多数Java虚拟机都允许动态扩展虚拟机栈的大小(有少部分是固定长度的),所以线程可以一直申请栈,直到内存不足,此时

2016-12-21 19:48:53 761

转载 招聘提问通用题库

招聘提问通用题库 类型序号问题测试要点基本情况1请用最简洁的语言描述您从前的工作经历和工作成果。测试应聘者是否能够用几句话概要地介绍其主要的工作信息和重点业绩,而不是以流水帐的形式重复履历表有已经注明的内容。在介绍工作成果时,注意应聘者能否正确表述其在原单位所发挥的作用。尽管有关基本

2016-12-20 10:15:20 352

原创 一个程序猿小小的梦想-写在16年底的时候

我是一个工作近5年的屌丝程序猿,最近因为找工作,看了许多的程序猿职业生涯经历和感悟,昨晚和一位屌丝程序猿中的神级程序猿-龙哥交流了下,有所体悟,睡觉的时候就想了很多,渐渐地,从心里有个声音在响起,一个心中的寄托和希望,可以称之为梦想吧,渐渐清晰了,在工作之余,我想干一件事,打算把我目前的所学所用,从另外一个角度去分享,让所有的屌丝程序猿们都有一个清晰的方向,职业生涯规划以及生活方向的指引。

2016-12-18 11:42:47 411

转载 量子力学最新发现:人不会真正死去

每一个宇宙拥有独立的时空(time space),量子力学帮助我们观察多重宇宙的存在。人类至今无法真的“看见”多重宇宙的原因,就是我们无法从这个时空跨越到另一个时空,也就是另一个地球。超弦理论更进一步的提出物理世界的一种超时空架构,就是多维时空为了将玻色子和费米子统一,科学家预言了这种粒子,由于实验条件的限制,人们很难找到这种能够证明弦理论的粒子。超弦理论作为最为艰深的理论

2016-12-14 16:31:27 2748 3

转载 Java EE即将死去,毫无疑问!

在Java问世之初,包括IBM、BEA、Oracle在内的一些巨头公司看到了Java作为一门杰出的Web编程语言可能给他们带来的巨大商机。那么如何通过一门编程语言来赚钱呢?答案就是使用这门语言构建复杂无比的服务器,让那些大公司支付一大笔费用来购买这些服务器。于是紧接着就出现了Java EE规范、JSR规范,以及WebLogic、WebSphere等服务器中间件。在这些服务器上面部署了大型的

2016-12-12 20:47:54 1182

转载 JVM之方法调用-分派

说明:这两天遇到的一些Java方法分派的问题,结合自己书上看的,google的,还有撒迦教我的,做一个总结吧.望指正. 写道方法分派指的是虚拟机如何确定应该执行哪个方法! 很多的内容可以参加撒迦的这篇博文 : http://rednaxelafx.iteye.com/blog/652719我这篇里很多概念的解释都摘自上面的博文,所以,我就不一一指出啦

2016-12-11 16:36:32 503

转载 【JVM类加载机制】从一个对象的验证问题说开去

0 引例前几天本人正在愉快的写代码的时候突然接到老大给的一个新任务,对支付相关的几个类做代码加密和安全性校验工作,确保类来源的安全性。那么现在有了需求下一步就要来满足需求,这里采用的方案是在加载过程中进行类来源检测和代码解密的相关工作。接下来主要就是实现了一个类加载器。经过一通操作终于实现好了这个加载器,经过测试也满足了类的相关解密和校验工作,可谓是完美。然而,帅不过三秒,

2016-12-07 14:27:41 401

原创 个人认为比较不错的文章汇总

最近在CSDN看了很多技术博客,把一些写的很好的博客推荐给大家,如果里面有自己的,可以在评论区评论下哦:【成长感悟类】程序员5年成长之路:http://blog.csdn.net/lgg201/article/details/8637763了凡四训感悟:http://blog.csdn.net/aa6408323/article/details/53445107【技术类

2016-12-05 17:34:34 6530 1

原创 HashMap源码的解读-为何存取的性能很高的一个重要点

相信HASHMap的原理大家都看过,这边就不再复习了,直接上源码,put方法:public V put(K key, V value) { //当key为null,调用putForNullKey方法,保存null与table第一个位置中,这是HashMap允许为null的原因 if (key == null) return p

2016-12-05 14:15:45 615

转载 永不放弃--一个藏羚人的感人故事

辽阔的青藏高原上,一群藏羚羊在拼命地奔跑。它们不是在躲避猛兽的追击,而是逃避科学家的围猎。因为在那群藏羚羊当中,有一个16岁的男孩。  这个孩子是被一对年轻夫妇遗弃在青藏高原上的。因为他先天残疾,一条腿肌肉萎缩。青年夫妇想,与其让他长大了受罪,还不如早早去了。于是,他们便借着旅游的机会,把孩子扔到了青藏高原上,老虎吃了,野狼啃了,毒蛇咬了,他们都不再管。  可是,那孩子命大,没被毒蛇猛兽吃

2016-12-04 18:02:18 2841

转载 微软面试智力题 (附答案)

1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费?   2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。   3、小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒, 小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,小明的爷爷要

2016-12-04 16:16:16 89136 1

原创 了凡四训感悟

人生近30载,不顺之事,可以说是十有五六,自从学习了传统文化,特别是了凡四训后,发现人生除了家业、事业,还应该有最为重要的道业,本人学习已有2年时间,发现之后的路虽也时常遇到坎坷,但大方向确实往越来越好发展了,在此,与各位IT同仁分享一些感悟以及此道泰斗的一些语录,希望大家人生变得更有意义。  下面是了凡四训的大致部分:  1、立命之学; 此章讲述作者的生凭,前半生可谓是多灾多难,早死

2016-12-03 16:19:12 5304

原创 IT修炼道路-贵在坚持

毕业已经快要5个年头了,回顾之前的4年,真的是恍如隔世,在这4年间,有迷茫过,有沉迷堕落过,也有重新站起来过,现在也已经想明白了,路还是要坚持走下去,哪怕重新开始,从起点出发,重头再来。  最近幸得一位前辈指点,发现在IT领域的浩瀚之中,如何不沉迷、放弃,其中最重要的是贵在坚持,坚持持续不断的学习,进步,而不是沉迷娱乐、游戏、小说等。要想起高考甚至补习时光的坚持,对梦想的追逐,任何事情都有可能

2016-11-18 14:20:50 621

原创 Redis主从读数据不一致与hmget()获取字段为null的问题解析

一、Redis主从读数据不一致大家在使用redis的时候,经常会用expire来设置key的过期时间,以为某个key到期就会马上清除。但在设置为主写随机读时,发现存在key未失效的情况,下面具体分析:原因一过期策略的问题:3.2之后的版本已不存在以下问题Redis key的三种过期策略惰性删除:当读/写一个已经过期的key时,会触发惰性删除策略,

2016-10-26 11:24:42 5770 1

转载 JAVA阻塞队列BlockingQueue

原文:http://blog.csdn.net/ghsau/article/details/8108292BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e, time, unit)

2016-10-23 20:25:34 274

camunda-modeler-4.7.0-mac.dmg

camunda流程设计器的mac版安装包

2021-04-27

camunda-modeler-3.0.0-win-x64.zip

camunda-modeler-3.0.0-win-x64.zip

2021-04-27

快速设置JDK环境变量的批处理文件样例

快速设置JDK环境变量的批处理文件

2017-01-08

Widget 闹钟android实现

Widget 闹钟android实现,是有一个学习android闹钟和Widget的好例子

2012-09-05

基于JSP的网上书店

基于JSP的网上书店 MVC架构 毕设和大作业的不二良选

2011-12-26

数据库ORACLE命名规范(标准版)

数据库ORACLE命名规范(标准版),在oracle行业内的统一标准,包括数据字典、约束、增删改查等标准的命名规范

2011-03-16

Java最新版精品课程课件

本课件深入浅出的讲解和对Java的各个角度趣味性的剖析,能让您更好,更快的对Java上手,让您以最快速度学会Java语言,并让您从此对Java语言兴趣大增

2011-03-15

C++精品课程课件C++

C++ 精品课程 课件C++ 精品课程 课件

2011-03-15

UNIX与Linux操作系统课件

UNIX与Linux操作系统课件UNIX与Linux操作系统课件

2011-03-15

数据库原理最新版课件

数据库原理最新版课件VS数据库原理最新版课件

2011-03-05

大学生事件价值分析管理系统

1.需求分析 1.1编写目的 1.2背景 1.3系统目标 1.4需求分析 1.5系统功能分析 1.6数据功能图 1.7数据需求及业务规则分析 1.8数据约束分析 1.9数据字典 1.9.1数据项与数据结构 1.9.2数据处理 2. 数据库概念设计 2.1定义实体集及属性 2.2定义联系集及属性 2.3 E-R模型设计 3.逻辑设计 3.1实体的转换 3.2由多值属性转换而来的关系模式 3.3由复合属性转换而来的关系模式 3.4关系设计 4.物理设计 4.1关系模式存储方式选择 4.1.1索引存取方式,主要采用B+ 树索引方法 4.1.2聚簇存取方式 4.2数据库的存取结构 4.2.1数据的存放位置 4.2.2数据存储路径

2011-03-05

事件价值分析系统文档

本文档是辅助于开发事件价值分析系统的一个帮助性文档,希望能有助于您开发系统

2011-03-05

球迷管理系统开发文档

该文档能有效的帮助一些球迷系统的开发者对这类系统进行较好的开发 1.需求分析 1.1编写目的 1.2背景 1.3系统目标 1.4需求分析 1.5系统功能分析 1.5.1 球员管理 1.5.2 球员类别管理 1.5.3 教练员管理 1.5.4 球队管理 1.5.5 球迷管理 1.5.6 球迷留言管理 1.5.7 球迷商品管理 1.5.8 球员转会管理(联系) 1.5.9 球队比赛管理(联系) 1.6系统总体功能图 1.7数据需求及业务规则分析 1.8数据约束分析 1.9数据字典 1.9.1数据项与数据结构 1.9.2 数据处理 2. 数据库概念设计 2.1定义实体集及属性 2.2定义联系集及属性 2.3 E-R模型设计 2.3.1 实体E-R模型设计 2.3.2 二元联系E-R模型设计 2.3.3 多元联系E-R模型设计 2.3.4 总E-R模型设计 3. 逻辑设计 3.1实体集转化为关系模式 3.2 联系集转化为关系模式 3.3 聚合转化为关系模式 3.4 函数依赖关系 4. 模式求精 4.1关系模式分解 5. 物理设计 5.1关系模式存储方式选择 5.1.1索引存取方式,主要采用B+ 树索引方法 5.1.2聚簇存取方式 5.2数据库的存取结构 5.2.1数据的存放位置 5.2.2数据存储路径

2011-03-05

空空如也

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

TA关注的人

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