- 博客(86)
- 资源 (3)
- 收藏
- 关注
原创 Redis为什么那么快?
1.Redis简介Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库2.Redis的数据结构stringset mykey somevalueget mykeyset mykey somevalue nxset mykey somevalue xxset mykey hello ex 10 n...
2019-08-06 18:53:54 775
原创 Http & Https
1.HTTP协议的诞生在计算机的发展过程中,随着计算机网络与浏览器的诞生,我们需要将服务器的内容(html文件),通过某种形式传递给客户端的浏览器,然后浏览器将html文件进行解析,然后显示给用户浏览。所以HTTP协议就是用于在浏览器与服务器之间传输数据的一种协议。2.HTTP协议的定义协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种...
2019-08-06 18:52:25 2301
原创 DDD领域驱动设计简析
为了的更好的理解DDD,我们先简单介绍下Transaction ScriptTransaction Script模式遵循的是过程式开发风格而不是面向对象方法。通常,为每个业务事务创建一个单独的方法,并将它们组合起来放入某种静态管理程序或服务类。每个过程都包含了完成业务事务所需的所有业务逻辑,包括工作流、业务规则和数据库持久化验证检查。由于Transaction Script的特征,分层的一...
2018-10-22 21:09:18 371
原创 浅析研发效率
浅析开发效率每个研发都会追求高质量、速度快的完成开发,经过观察,我们发现每个研发人员的快发效率是有很大差异的,下面我们从几个方面简单讨论下开发效率的一些影响因素1.工具一个研发人员对工具的使用,往往能够表现出他的专业性,比如摄影师善长摄影设备的使用、程序员对键盘的熟练、司机对驾驶汽车的感觉。作为一个研发人员,工具对研发效率有着不容小觑的影响,主要有下面几点1.工具类型的选型,比如ID...
2018-10-11 19:00:35 8519
原创 技术债
1.什么是技术债?代码写好就提交,意味着欠债的开始。稍微欠点儿技术债的确可以加速开发速度,但前提是事后及时重写代码。如果只借不还,后果很危险。在不准确的代码上所花的每一分钟,都算是技术债的应付利息。不稳固、脆弱的代码实现所引发的债务负担,会使整个工程组织陷入裹足不前的艰难境地!2.技术债的类型不合适的设计,比如过度设计、业务发现大变化、抽象能力不足等 缺陷,不说了八阿哥... ...
2018-09-06 20:46:37 1477
原创 新的起点
在2013-08-19 20:40:34发布了第一篇csdn播客,至今不知不觉已经有5年时间了时间就像是水龙头的小水滴,不经意间的,水缸里的水却已经满满一大缸了在那会,写播客源自一位师兄的提醒,写着写着,发现写作不单单是写技术,更能写生活的点点滴滴把话说给自己听,也道给他人知,不为别的,只求一点共鸣,哪怕是一点点的作用,就内心欣慰无比曾几何时,永远也忘不了,那巨大的迷茫,牢牢的罩住...
2018-08-13 22:48:38 252 1
原创 透过爷爷的一生,浅析选择的重要性
方向不对,越努力,越尴尬这篇文章,只是透过爷爷的一生,去分析下,“方向不对,越努力,越尴尬“的观点,如有不对的,大家请勿喷。首先介绍下我的爷爷大约1938年出生,如今80岁了,生活在河源龙川县,一生勤劳,作风质朴,为人憨厚的老人家。第一个阶段:高中毕业后,出来做了一阵子的老师(爷爷是高中生,在以前属于有文化的人),但是由于收入低,无法养活一家人,放弃了该工作。年龄不详,大概是25到30岁。第二阶段...
2018-06-12 23:32:00 2263 4
原创 数据权限系统
在之前写过一篇关于菜单权限系统的设计,所以为了完善整个权限系统的模型,决定把数据权限也做一个总结。菜单权限管理系统目标实现对数据的权限控制。简单的来说,就是决定谁可以操作(增删改查)哪些数据。该权限模型的适用范围该模型目前在一些常用的管理平台得到的验证与实施,目前已应用在多个公司产品中,主要场景是CRM类项目。核心难点数据权限的主要难度在于查询的性能、授权、鉴权,字段级别的控制。比如在百万级别规模...
2018-04-08 12:44:45 15156 9
原创 贫穷限制的,不仅仅是想象力
我来自广东省河源市龙川县的山区孩子,爸妈是农名工,家里从小就一贫如洗。小时候,五口之家,只有一个青菜,所以都是抢着饭吃,初中上学时,还得自己带着饭盒菜干、黄豆在学校蒸饭吃,并且一天只能吃两顿饭(饿得慌),每周生活费10块钱(这是2006到2008年)。所以对于外面的世界,知道的实在是少之又少。高中时,家里拥有了第一台电脑,15年上大学时,第一次接触到了使用word写doc文档...没有对比就没有伤...
2018-03-01 20:45:33 814 1
原创 入坑后,怎么跳出来?
入坑后,怎么跳出来?作为一个程序员,我们每天的主要工作就是coding。有时候会出现一个非常奇怪的现象,就是遇到一个坑,自己掉进去之后,就出不来了。举个例子:某个需求,我们最开始使用了A方案,然后开发了一段时间后,遇到了困难,然后就会继续朝着A的思路,不断的尝试,不断寻找解决手段。但是由于A方案可能本身是个坑,但是自己却不知道,然后就一直在坑里...上面是需求,我们再举个例子例子:小明是一名jav...
2018-02-14 10:15:29 654
原创 mybatis源码解析
mybatisMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。想要更好的了解,大家可以查阅下官网...
2017-08-16 22:05:31 558
原创 权限管理系统
菜单权限系统在大学毕业时,写了一个权限管理系统,由于经验不够丰富,所以设计出来的作品,缺点多多。经过一年多的工作,对权限管理系统进行了更加系统的整理与学习,于是重构了整个权限管理系统。该文章主要讨论菜单权限,需要数据权限相关的,可以查看数据权限系统。设计目标1.实现按钮,菜单所见即所得。也就是用户看到了按钮A,那么就能够操作按钮A,而不是点击后却提示用户无法操作2.实现后端对每个用户的访问URL进...
2016-09-27 18:50:25 17735 11
原创 HashMap的神秘面纱
还在担忧hashmap的原理?面试时害怕面试官的深入考核hashmap的内部知识,让我们一起解开hashmap的神秘面纱...
2016-08-22 10:47:29 1517
原创 丰富自己的javascript类库
每个优秀的开发者都会形成自己的类库,作为一个java开发者,我们也会写一大堆的工具类,用于简化我们的开发工作。但是作为一个全站攻城狮,不仅仅只是懂的形成java的类库,javascript的类库也同样重要。好啦,这篇文章不多说废话,下面对的代码提供了一些非常方便的工具类,或者是对javascript已有对象的扩展,比如字符串的扩展,日期对象的扩展,数组的扩展等。同样的,也提供了一个StringBuffer对象,该对象的用法基本也与java.lang.StringBuffer一样...
2016-06-18 18:40:56 2694
原创 架构一个后台管理系统的技术
经过几年的学习与开发,下面把架构一个web项目所使用的技术,做一个简单汇总,便于以后做技术选型时,更加方便。 后端技术相关开发语言:java适用范围:b/s架构后台管理系统后台框架:spring +spring mvc + mybatis,其中mvc框架可选:struts,orm框架可选:hibernate,Spring JPA后台缓存:redis,memcachedw...
2016-01-19 20:11:02 15591
原创 javascript面向对象实现java常用的1StringBuffer,Map,Collection,List,Set
你还在为一大堆function而心烦吗?还在为过多的全局变量而烦恼吗?看看这篇文章,或许会让你对javascript有了点点新的...
2015-10-24 17:44:19 1202 4
原创 Sping-AOP
在Spring Framework简介中介绍了spring的整体框架,在Spring IOC介绍了spring的核心,那么spring framework中,另外一个比较重要的模块就是Spring AOP。那么,什么是AOP呢?
2015-08-29 11:06:37 1944
原创 Spring Framework简介
快速了解spring framework组成以及应用场景spring-ioc, spring-aop, spring-resource,spring-web...现在Spring社区那么活跃,做为java开发者,不了解Spring真的说不过去了...赶紧来吧,让我们走进Spring
2015-07-28 21:36:53 13554 3
原创 代码生成器,极大简化你的工作
使用代码生成器,一键生成jsp,controller,dao,service,mapper代码...极大简化开发工作量
2015-06-04 12:33:43 2325 4
原创 策略设计模式的应用
设计模式:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
2015-03-12 14:54:45 1446 2
原创 多线程的神秘面纱...还在恐惧吗???
最开始学习java时,头都大了,也没学好多线程,甚至都不明白啥是多线程...慢慢的不断学习,发现多线程其实并没有我们想象中的困难。
2015-01-21 17:38:44 1024 1
原创 抛出了无数的Exception,但是Exception到底是啥?解开Exception的神秘面纱...
java中异常处理是非常重要的一个特性,那么异常究竟怎样使用才是正确的呢?
2015-01-20 12:27:33 1622
spring-ioc
2015-07-29
MVC个人项目小型
2014-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人