YQYnsmile的博客

天道下际而光明,地道卑而上行。
私信 关注
sweetException
码龄5年

在Java行业中工作了4年,进过阿里系,进过传统行业公司,也在创新型公司工作过,现在的目标争取做一个提前退休的程序员。希望大家一起进步,一起交流,一起成长。

  • 106,997
    被访问量
  • 73
    原创文章
  • 68,250
    作者排名
  • 62
    粉丝数量
  • 于 2016-07-11 加入CSDN
获得成就
  • 获得35次点赞
  • 内容获得29次评论
  • 获得65次收藏
荣誉勋章
兴趣领域
  • #后端
    #PHP#Spring Boot#Java#架构#Redis#Spring#Linux#MySQL#分布式#Python
TA的专栏
  • Java从入门到精通
    5篇
  • 老猿的Java学习之旅
    8篇
  • java基础
    6篇
  • Java8
    3篇
  • javaWeb基础
    2篇
  • Struts2
    1篇
  • spring
    4篇
  • Mybatis
    2篇
  • hibernate
    3篇
  • SSH框架整合
    1篇
  • Spring Boot
  • 数据结构
    3篇
  • 简单理解设计模式
    7篇
  • Java开发常用工具类
    3篇
  • java虚拟机
    1篇
  • Java并发编程
    7篇
  • Linux系统
  • C语言
  • 版本控制工具
  • 常见问题
    2篇
  • 前端笔记
    1篇
  • 负载均衡算法
    2篇
  • 系统架构
    1篇
  • 数据库
    1篇
  • nginx
    1篇
  • 趣味设计模式系列
    3篇
  • Java学习
    8篇
  • Java网络编程
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Java实现一个简单的链表结构------LinkedList

我觉得理解一件事情最好的办法就是经历它,同样的,当我们纠结该使用ArrayList还是LinkedList的时候,不妨我们自己先想一下他们的实现原理,然后在看看他们各自的源码,应该会比较容易理解,然后根据自己的理解写出简单的实现,这对于编程能力的提高也有很大的帮助。下面来看代码,该说的都在注释里面了,其实我们不懂链表关键是不理解链表的的定义。
原创
633阅读
0评论
0点赞
发布博客于 4 年前

Mysql没有data目录

doc窗口进入bin目录敲这个命令:mysqld --initialize-insecure --user=mysql;(5.7版本)
原创
1157阅读
0评论
0点赞
发布博客于 4 年前

第四章 Java基础的综合运用

经过前面的几章学习,小伙伴是不是对于写更多的程序代码产生了浓厚的兴趣以及迫不及待的尝试呢?今天这一章我们就开始在书写代码的过程中领略更多的知识点,我们一起动手敲写加减乘除吧:第一步,我们创建一个First的类,然后定义加减乘除的方法,详细的解释可以看图片的注解Ps:1.在Java中注释我们可以采用 // 或者 /*****/的方式 注释的意思是不会编译跟运行这些字 2.类的名字我们是大写开头,而方法是小写开头第二步,我们一起验证一下我们书写的代码是否正确:我们再创建一个...
原创
51阅读
0评论
0点赞
发布博客于 7 月前

第三章 第一个Java程序 世界你好

学习了前面的两章内容,我相信小伙伴们对于Java有了一定的认识。那么怎么写一个基本的Java程序呢?接下来,我们就通过一个最基本的最简单的程序来看看。在书写代码之前呢?我先介绍几款编译器,也就是常用的代码书写工具。可能有的小伙伴会说,一开始学习不是应该用记事本,然后用Java的命令操作符来进行吗?我个人觉得吧,早熟悉早了解早熟练。因为以后都是要用的,为何不现在?有的小伙伴可能也会说那样会加深Java的理解。但是,事实上,在后面的代码书写中,随着经历的增加,慢慢自己的代码水平,代码质量
原创
116阅读
1评论
0点赞
发布博客于 8 月前

第二章 谈笑间了解Java的基本数据类型

俗话说,工欲善其事,必先利其器。就举我们建房子来说起,建一间我们心里梦想的房子,目前不管多么奢华,都是需要砖头,泥沙,瓦片。同样,写一个最简单的Java程序同样需要基础的东西。那就是基本的数据类型,以及一些关键子,还有程序运行的入口。这一章,我们先来了解下Java的基本数据类型,因为这个是基础,是建设复杂大厦的重中之重。为了更加的简洁直观,我们用图片的形式先展示出来,便于理解,也更好随时复习。...
原创
77阅读
0评论
0点赞
发布博客于 8 月前

前言

写这个专栏的目的是为了分享自己的经验,希望可以帮助更多在学习Java的道路上迷茫的小伙伴。因为博主也是从一知半解到逐渐熟悉,这一路上,有很多的朋友同事锦囊相授,在此也借机会感谢我认识的程序员小伙伴们。如果你是刚接触Java,或者有心想要学习Java的小伙伴,那么这个专栏适合你们;如果是在校的大学生,即将毕业找工作,但是苦于学校没有系统的教导而感到迷茫,那么这个专栏可以解决你的困扰;如果是刚工作,对于Java还不是很熟悉的,那么这个专拦可以加速了解Java,从而更从容的面对工作的内容。那么
原创
54阅读
0评论
0点赞
发布博客于 8 月前

第一章 轻轻松松认识Java

Java是一门基于网络以及Internet的面向对象的程序设计语言,具有跨平台、高性能、安全等的特征,对于高并发,大数据的处理也有很大的优势,往往开发一个服务后端,是首选的开发语言,事实也是,Java在互联网应用中占到了很高的比例,比如我们熟悉的阿里巴巴旗下的各种购物网站。那么对于程序开发一窍不通的人来说,怎么进行Java的学习呢?我也曾经迷茫过,思考过。作为过来人来说,我觉得基础很重要。万丈高楼平地起,一些比较常识的东西也是必不可少的,因为了解他们,可以加深我们的对于程序开发的理解。废话不多说,我
原创
109阅读
0评论
1点赞
发布博客于 8 月前

Java网络编程---Socket

好久没有写博客了,有朋友跟我说,跟我聊聊Java的Socket编程吧,虽然知道是那么回事,但是有的时候有好像不太清晰,所以按照我自己的理解写一下,了解我的朋友都知道,我只会介绍怎么入门,至于深入,边用边研究是最好的。 废话不多说,要想知道一件事情的本质,就要了解事情的真相。 1.Socket通讯的本身是基于TCP协议编程,所以协议我们要清楚,三次握手原则要大概理解它的意思。 ...
原创
123阅读
0评论
1点赞
发布博客于 2 年前

第七篇 Java的面试之旅

       因为9月中旬的报名了很多大厂的招聘(如果时间充裕的话,我建议早一点准备),所以下半旬的时候就多了很多的笔试,还有面试。说实话,我真的是很紧张的,因为之前从来没有考虑过需要笔试,应该是对自己的不自信吧,因为自己掌握的知识就在那。       但是没有办法,总得要去尝试,很多的东西尝试过去,就算再困难,也会坚持下去的。面试的过程是自我检验的过程,是一个学习的过程,通过笔试,面试,真的...
原创
191阅读
0评论
1点赞
发布博客于 3 年前

第六篇 Java Web的框架入门

       时间过得很快,转眼就来到了9月,大四开始了,这个时候比以往的时候都要更焦虑和不安,后面才发现慢慢来,其实一切都来的及。前提是你要主动去学习,于是Java的一些框架我觉得是时候学习了,通过百度的搜索,发现Java Web 开发主要是有2种主流,一种是SSH(Spring+Herbinate+Struct2),一种是SSM(Spring+Mybatis+SpringMVC)。     ...
原创
203阅读
0评论
0点赞
发布博客于 3 年前

第五篇 应用Java

        学习完了Java怎么去操作数据库之后,我就想用的软件大多数都是有界面的,但是感觉现在学习的东西跟界面没有半毛钱的关系啊,难道界面又是不一样的编程语言?带着这个疑问我百度,然后发现真的不是一样的关系,界面的开发又是其他的语言来的。  Java也是可以做到界面编程的。然后叫做SWING编程,这个就是提供了界面的一个系列,但是当时的我没怎么往这个方面学习,以为是很简单的事情(后面写毕业设...
原创
106阅读
0评论
0点赞
发布博客于 3 年前

第四篇 数据库与Java

        数据库,还没有接触Java的时候就有学,什么DDL,SQL这些耳熟能详,当初学习的时候也是一知半解,感觉学了这个没有什么用一样。但是现在还明白,没有数据库的数据,很多业务都不能实现。恰逢现在是大数据时代,以前是业务驱动一切,现在都逐步的转变成数据驱动一切。数据变得非常的重要,所以数据库的学习也是非常重要的一环。        刚开始学习数据库的时候,我记得主要是学习一些概念,还有...
原创
115阅读
0评论
0点赞
发布博客于 3 年前

第三篇 浅学Java

        上一篇说到经过3个星期的时间,基本上算是对Java有了一个初步的认识,自己在编写计算器的过程中学到了很多,很多的东西不是一下就可以学完的,特别是别人以为很简单的事情。在编写计算器的函数方法的时候,我逐渐的懂得了怎么去创建一个新的对象,怎么调用对象的属性跟方法,还对函数的定义有了一个清晰的认识,怎么定义一个有返回值的函数,怎么定义一个空返回值得函数等,但是对于控制访问这边之前没有怎么...
原创
113阅读
0评论
0点赞
发布博客于 3 年前

第二篇 入门Java

      上一篇说到知道了Java的一些特性,准备编写 hello world 的时候发现原来java还需要配置环境变量的,这也是入门菜鸟比较头疼的事情,很多的时候都需要折腾一遍。没办法,我也只能求救百度了,然后看了很多的例子,复制粘贴,发现有很多不可行的,因为是自己不理解。      配置Java的运行环境其实是很简单的事情,第一步:下载JDK,安装JDK,安装jre基本上到这一步就说明是已...
原创
98阅读
0评论
0点赞
发布博客于 3 年前

第二篇 入门Java

      上一篇说到知道了Java的一些特性,准备编写 hello world 的时候发现原来java还需要配置环境变量的,这也是入门菜鸟比较头疼的事情,很多的时候都需要折腾一遍。没办法,我也只能求救百度了,然后看了很多的例子,复制粘贴,发现有很多不可行的,因为是自己不理解。      配置Java的运行环境其实是很简单的事情,第一步:下载JDK,安装JDK,安装jre基本上到这一步就说明是已...
原创
98阅读
0评论
0点赞
发布博客于 3 年前

第一篇 初识Java

      大家好,我是听书语,在这个系列中我会用老猿来进行自我比喻。下面开始进入篇章的开始。      躺在运动场上的草坪看着同学在激情洋溢的跑着步,跳着远,尽情的释放着青春的活力,再想想自己,每天游戏到深夜,课堂又在睡觉,内心一阵的辛酸。因为后悔啊,现在都已经是大三的下半个学期了,还剩下一个暑假就是大四了,周围的同学都在找实习,而我,真的不知所措啊。我是计算机专业的,别人都在羡慕着我们,说我...
原创
113阅读
0评论
0点赞
发布博客于 3 年前

写在前面

      我始终相信,科技是可以改变人的生活方式,提高人的生活质量的。或许这也是大多数技术宅的心声。我是一个普通普通的程序员,更贴切说是应该叫码农。目前程序开发能力不是很高,是生活中很平凡的一个IT开发者。这里可能有人会吐槽,没技术写什么专栏?因此,在序言中我想说明的是,我只是想把自己的故事说给自己听,我没有过人的文采,所以可能无法做到引人入胜,但在这个过程中,如果有其他人愿意听我的故事,并且对...
原创
128阅读
0评论
0点赞
发布博客于 3 年前

趣味设计模式之原型模式

    有一天,八戒问悟空,“大师兄,你怎么可以拔一搓猴毛就可以生成无数个一摸一样的你,怎么那么神奇?师兄既然是齐天大圣,我老猪有个问题向请教下,在编程的世界中,我怎么可以实现呢?我想在下次的时候也玩一把,这样我就可以躺着吃喝,不用干活了,哈哈”    “看你着呆子,平时喜欢偷闲,想不到问了偷懒还能想办法,孺子可教也,让师兄给你慢慢道来”    原型模式,其实就是克隆一个对象,也是属于创建...
原创
129阅读
0评论
0点赞
发布博客于 3 年前

趣味设计模式之抽象工厂模式

    上篇博文我简介的介绍了下工厂模式,不知道是不是帮助到了部分人,下面我们再来探讨下抽象工厂模式。    某一天,唐三藏一行人西行的路上遇到了一个强大无比的妖怪,唐僧被抓走了,光靠悟空他们没有办法把唐僧救回来,这个时候就需要找救兵了。悟空他们第一时间想到的就是天庭,但是奈何现在没有这个工厂啊,怎么办?所以得按照原来的套路,再建多一个第三方工厂来解决第三方帮手的问题。还是先从图了解下先:...
原创
121阅读
0评论
0点赞
发布博客于 3 年前

趣味设计模式之工厂模式

   一开始的时候,我觉得设计模式不是很重要,因为在工作的过程中,处理起来大多数是业务的逻辑,好像也是只有在面试的时候有作用,正所谓“面试造火箭,进门当螺丝”。但是随着自己的不断深入的理解,阅读一些好的项目的源码的时候才发现心有余,而力不足。当自己需要设计一个系统的时候也有很多的地方没有考虑到。然后这个时候才感觉到设计模式的好处。    但是当自己认真去学的时候才发现设计模式很难让人理解如果项...
原创
106阅读
0评论
0点赞
发布博客于 3 年前

nginx配置文件简谈------初步认识nginx的配置文件

  最近,在初步解除nginx的时候,刚看到配置文件的时候,自己处于一脸懵的状态,然后就各种查找才明白了nginx配置文件的一些意思,我发现自己不明白nginx的配置文件是因为一开始的时候就不知道nginx到底可以做些什么!我觉得刚开始接触的话,可以先了解下nginx可以做些什么会更好,闲话不多说,我们从刚安装完nginx开始。  一起来看下nginx的配置文件:#user nobod...
原创
180阅读
0评论
0点赞
发布博客于 3 年前

数据库优化 ------ 索引的使用问题

  最近,在工作的过程中,会时不时的碰到要不要添加索引的问题,于是结合自己的经历,忙里偷闲总结下,希望自已以后忘记了可以快速的记忆起来,同时也希望也可以帮助一些跟我一样有需求的小伙伴。  一直以来,我总是不自觉的去想,到底什么是索引?为什么建立索引可以加快查询的速度?直到后面在网上看到一个答案,那就是其实跟查字典是差不多的概念,建立索引其实就是给字典编页码的过程,后面理解起来就简单的多了。...
原创
95阅读
0评论
0点赞
发布博客于 3 年前

架构设计---对于架构的一些思考

  其实说到架构的话,我个人觉得没有什么可以说的,无论是以前常说的SOA,还是现在流行的微服务,其实无非就是CAP原理的一些运用而已(可伸缩、可扩展、容错),无非就是牺牲可用性获取一致性,或者一致性换取可用性,然后在这个过程中需要考虑容错的问题的而已,具体的可以百度下Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)。我们经...
原创
523阅读
0评论
0点赞
发布博客于 3 年前

简单理解设计模式---对设计模式的探讨

  最近,跟朋友在聊天的时候说到设计模式,有刚毕业的,也有工作了好几年的,大家都说设计模式很难理解,但理解了就是理解了,尽管在平时的编程里我们经常用到,但是就是说不出个所以然来,于是,就有了这篇文章。下面都是自己的一些理解,有不对的地方欢迎指出来,先道谢。  我觉得设计模式无非就是解决编程的低耦合高内聚的,或者更简单的理解就是面向接口编程,这个应该是我们理想的最终形态。现在我们都习惯了面向...
原创
684阅读
0评论
0点赞
发布博客于 3 年前

浅析Java自动装箱和拆箱

  最近在面试的时候,面试官提了一个很有趣的问题,如果这样定义:  int a = 1; Integer b = 1;你觉得a ==b?还是怎么样?如果换成1000呢?  当时我没有回答的出来,按照常规的思维,我觉得Integer是一个对象,int乃是基本的数据类型,所以我觉得这两者应该是不等吧?因为==比较的是两个是否为同一个对象,但是验证之后才发现事实不是这么回事。  于是我刨根问底发现,造成...
原创
306阅读
0评论
0点赞
发布博客于 3 年前

负载均衡算法---Java简单实现(2)

上一篇介绍了负载均衡的轮询,随机,跟hash算法,这边我们一起了解下,加权的轮询以及加权的随机。其实理解好了轮询跟随机算法,再加权的话其实是差不多的。看面通过代码来了解:(1)为了不重复创建一个server列表,我们先建立一个共有的server列表,如下: public static Map ipMapList = new HashMap(); static{ ipMap
原创
303阅读
0评论
0点赞
发布博客于 4 年前

负载均衡算法---Java的简单实现(1)

最近,大伙常在谈论什么负载均衡,什么服务器的,而自己对于这一块也是不太理解深入模糊,然后就去看书学习,印证自己的想法。下面是自己的一些总结吧:  比较常用的负载均衡算法,有下面的这一些:(1)轮询(其实就是循环)(2)随机(3)hash(4)加权轮询(5)加权随机我一直以来觉得很多的东西看概念或者名词是很难理解他们的意思的,我觉得应该从实际出发思考问题,负载均衡所要解决
原创
559阅读
0评论
0点赞
发布博客于 4 年前

谈谈对于数据库事物的理解

总所周知的,数据库有4个基本的特性,别人问道我,之前我也是可以做到脱口而出,不就是ACID吗?这又什么难度,(1)A:原子性(Atomicity)(2)C:一致性(Consistency)(3)I:隔离性(Isolation)(4)D:持久性(dependency)我也很清楚的明白每个特性代表的意义,原子性不就是说数据库的每一个操作都是原子的吗?如果发生就发生,不发生就不发生,
原创
1552阅读
0评论
1点赞
发布博客于 4 年前

Java实现一个简单的队列---Queue

对于队列的应用的很多,但是我觉得理解队列最重要的是要记住,先进先出,一端插入,一端删除。      (1)队列的定义:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,进行插入操作的端称为队尾,进行删除操作 的端称为队头。理解好定义,那么我们就通过代码再来分析一下:public class Queue {
原创
4188阅读
3评论
0点赞
发布博客于 4 年前

Java实现一个简单的栈结构---Strack

栈是数据结构的一种,其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。之前我觉得栈是一个非常难于理解的数据结构,其实不然,很多的时候真的是自己对于定义不清不楚,遇到想不通的问题便放弃了,对于实现一个简单的栈结构,我们首先要明白采用什么顺序表结构作为底层的实现,笔者这里采用的是基于数组的栈结构。实现一个栈,我们要从定义入手:(1)仅允许在表的一端进行插入...
原创
1925阅读
2评论
0点赞
发布博客于 4 年前

简单理解设计模式之观察者模式

设计模式其实没有我们想的那么难!我们认真的理解好设计模式的概念,知道它到底是解决什么问题的这才能更好的掌握。下面我们来探讨下设计模式里面的观察者模式。 (1)观察者模式的概念定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(2)理解好观察者模式的概念我们来分解的消化这句话,首先定义对象的一对多关系,在编程开发的
原创
284阅读
0评论
0点赞
发布博客于 4 年前

Java并发编程---必须要懂得概念和思想

其实并发编程并没有我们想的那么难,很多的时候我们在思考的时候是因为没有get到并发编程的点,很多时候我们都是稀里糊涂的去学习并发编程的,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多的弯路,现在分享一下我对于并发编程的一些理解:(1)为什么需要采用并发编程,并发编程需要解决的问题的本意是什么?我自己的理解是并发编程的目的是为了提高系统的性能,当流量足够大的时候我们的系统仍然
原创
378阅读
0评论
0点赞
发布博客于 4 年前

Java开发常用工具类之StringUtils

今天跟大家分享一个StringUtils工具类,有不足或者不对的地方欢迎批评指出,想说的都在代码里面,请看下面的代码:ps:需要注意的是List跟String之间的,对于List跟String之间的慢慢摸索,其实是大同小易的。public class StringUtils { /** * * String to be List * 根据分隔符,把String转换成Li
原创
340阅读
0评论
0点赞
发布博客于 4 年前

Java 分页对象

今天登录博客才发现自己很久没有更新了,一是工作的时候比较忙,但更多的是自己没有很好的坚持下去吧,好了,闲话不多说,今天跟大家分享一下Java的分页对象,也许有人会说这是很基础的的东西啊,但说实话,我一开始叶以为很容易,但真正开始敲代码的时候我才发现不是这样的,经过了几次的修改,我觉得下面的就是我们经常需要用到的,简简单单,容易理解。下面请看代码:public class Page { p
原创
867阅读
0评论
0点赞
发布博客于 4 年前

Windows环境下局域网间配置Mysql(版本5.7)数据库连接

最近在项目部署的时候出现这个问题,烦了很久,特地整理出来,希望以后可以用到,也希望可以帮到更多的人:第一步:使用cmd命令连接好本地的mysql,开启mysql服务             确认mysql是开始服务的,如果没有启动,敲入命令:net start mysql;--------开启mysql服务第二步:使用root账号登录:mysql -uroot -p第三步:改变
原创
3731阅读
2评论
1点赞
发布博客于 4 年前

开发中常用的Jquery的一些方法的总结

在前端的开发中,我一直都觉得有点难,学习其实重点在于总结,下面是在前端开发中经常使用到的一些标签属性,有空的时候就总结了一下:(1)$(selector).html():方法返回或者设置被选元素的内容,ps:在一定的程度上可以等同于value         分为两种情况:          1)$(selector).html():返回元素的内容,跟value等同       
原创
1054阅读
0评论
0点赞
发布博客于 4 年前

Java 8新特性之新的时间日期API

一段时间在使用时间的格式转换的时候,总觉得Java的Date类,表现的非常的不给力,对于处理一些本来很简单的问题但是确感觉到很复杂,后面听别人说可以了解一下Java8的关于时间日期处理的新特性。下面我们就一起来看看:首先我们可以看看一下Duration对象,一个Duration对象表示两个瞬时点之间的时间量。我们来通过一个例子来说明一下:package Time;import java
原创
642阅读
0评论
1点赞
发布博客于 5 年前

maven的一些简单介绍

刚开始的时候,我以为Maven是一种很难学的东西,但是了解之后才发现其实Maven就是一套软件工程的管理工具,使我们建立项目时,解决jar的依赖问题(主要是用到这方面,因为我觉得对于大多数人来说这样就可以了,我也是这样)。我们要记住的是maven是基于对象工程的概念而产生,我们可以使用它管理项目的构建,报告以及文档。  我觉得在使用maven中,首先我们必须要了解就是maven的仓库问题,ma
原创
380阅读
0评论
0点赞
发布博客于 5 年前

Java 8新特性之Optional

说实话,一开始看见java 8 的新特性的时候我没有关注到Optional这个类的使用,因为我用了一下觉得不怎么方便,但是在后面想起来有这个类的时候,我觉得它帮了我很多,于是就又认真的去看了一下它的API,觉得这个还是不错的一个容器对象类来的。但是我们在什么时候去使用这个新的类呢?那么我就来看看我们现在是怎么写的当String类型的值为null的时候,我们一般是怎么做的,很简单:我们先
原创
554阅读
0评论
0点赞
发布博客于 5 年前

Java8之Lambda表达式

前一段事件在做项目的时候,看见项目里的很多地方都采用到了Java 8新特性的Lambda表达式进行编写,说实话,一开始的时候确实很让我觉得难以理解,可能是天生的对于新生的事物有一种莫名的抵触感吧。但是仔细的去了解和学习了一下,发现它并没有什么新的东西,无非是提高了编写代码的效率,当然其中也添加很很多有用的方法,对于开发者来说,确实是福音,我觉得Lambda的本质就是语法糖罢了,通俗的来说就是约定的
原创
416阅读
0评论
0点赞
发布博客于 5 年前

java反射之基于JDK的动态代理的乐子

说实话,前一阵子一直被java的动态代理绕晕了,明明明白了是利用java的反射机制实现的,但就是会经常的忘记怎么去使用,写了就忘了,那种感觉就像明明都亲过吻了,但是却没有牵过手,这像话吗?于是我只好认真的想了想到底我是哪里出错了,原来发现是我的概念都没有搞清楚,所以用起来会不深刻。  如果要理解好动态代理,我觉得最好的话就是先理解好代理,当然前提是你知道了反射的一些使用技巧,不然还
原创
476阅读
0评论
0点赞
发布博客于 5 年前

Git系列之Git命令学习

用了这么久的git,都没有来的及来总结下一下常用的Git命令,今天有空就来简单的总结一下在项目中常用的git命令,以及一些基本的概念。我觉得重要的就有10个方面,因为毕竟我也不是git版本控制这一方面的专家,我觉得懂得这些在日常的开发中就可以了:1.创建新的仓库      git  init2.检出仓库              git clone /path/respository(
原创
281阅读
0评论
0点赞
发布博客于 5 年前

一步步学习C语言(一)入门

C语言,可以说是我踏进编程的世界的第一个拦路人,有的时候使出浑身的解数也搞不定一个简简单单的小功能,跟以前心里所期待的难度有点出入,但尽管如此我还是学到了很多的东西,比如最简单的打印Hello World语句,我觉得理解了这简单的hello world,那么对于后面的其他功能也就大同小异了,可能也会有人说不就是hello world,有什么难的?是的,不难,问题是你真的了解其中的意义了吗?在我
原创
521阅读
0评论
0点赞
发布博客于 5 年前

java关键字之enum枚举类型浅析

在很长的一段时间里面,在java的使用中,我都没有使用到枚举类型,一是因为之前压根就没有了解过,二就是在一般的开发中很少使用,但是后面了解了枚举类型,我就发现我爱上它了,嘻嘻。因为它可以提高我们的代码质量,可读性会更加的强,当然这只是我的个人的想法,但是我还是建议去尝试一下。在没有使用枚举类型的时候,我是这样定义一个常量的:priavte static final String TIME;
原创
2802阅读
2评论
2点赞
发布博客于 5 年前

Linux的常用命令总结

最近很多的朋友跟我说,我不会用Linux的命令,我怎么都记不住linux的常用命令怎么办?其实说实话,一开始我自己记得也是很辛苦,刚学习东西的时候我觉得我们只要知道或者了解就可以了,当你要真正的去用的时候,你就必须要认真的去学了,而且往往那样你会发现事半功倍,记得很牢,所以我告诉我朋友学习命令的时候,不要单单的去记那个命令,要学会思考,还有就是要懂点英语,最好把整个命令全都翻译出来(很多的命令都是
原创
386阅读
2评论
0点赞
发布博客于 5 年前

java虚拟机系列之深入认识堆(Heap)和栈(Stack)

上一篇在介绍java虚拟机之前,我们谈到了什么是java的基本类型和引用类型,平时我们应该注意的东西,然后我们谈到了java虚拟机中的堆和栈,但是也只是很简单的说了一说,但是我觉得在java中最重要的就是理解好堆和栈,因为java的面向对象特性我觉得跟堆和栈的分离密切相关,所以就仔细深入的谈谈。1.我不知道有没有人会疑惑,为什么java要把堆和栈分开呢?堆能存储东西,难道栈就不能了吗?在运行的
原创
920阅读
1评论
0点赞
发布博客于 5 年前

java虚拟机系列之一些重要的概念(数据类型以及栈和堆)

这几天,总听见我的朋友们在面试或者是笔试的时候总会遇到一些跟java虚拟机有关的一些题目,而我又恰巧在深入的理解java的虚拟机这部分,所以就来谈谈有关java虚拟机的一些概念。1.我觉得首先就是要理解好java虚拟机的数据类型可能很多人都会说,java的数据类型不也就是两个吗?(1)基本数据类型 (2)引用类型      是的,确实是这样的,但是我觉得我们在使用的时候会很少的去思考,我们
原创
1783阅读
1评论
0点赞
发布博客于 5 年前

Mybatis---详解Mybatis-config.xml配置文件

经过前面的两篇博文,我觉得对Mybatis的正题理解已经足够了,但是对Mybatis的使用,我觉得还是会有一点的模糊,就我个人而言,我觉得掌握好Mybatis框架,主要要明白三个文件,第一个就是等下要谈论的Mybatis-comfig.xml文件,还有就是**Mapper.xml,以及我们所定义的Mapper类,理解了这三个东西,然后有sql的基础,还有java的基础的话,后面不论是使用基于xml
原创
38624阅读
9评论
16点赞
发布博客于 5 年前

Java基础---浅析String,StringBuilder,StringBuffer的区别

最近在面试,或者笔试的时候总会遇到这种问题,String和StringBuilder,StringBuffer的区别,或者是两两比较,有的时候会忘记了,所以有时间了就来说说这个怎么去比较,从哪些方面去比较:(1)我觉得首先得从什么是可变和不可变对象开始:英文的定义是这样的:an immutable object is an Object whose state cannot be
原创
418阅读
0评论
0点赞
发布博客于 5 年前

java并发线程---对锁ReentrantLock的理解

前几篇的博文我们谈论过了java多线程的一些概念,java的内存模型,synchronize关键字的使用等,今天我们再来谈谈ReentrantLock锁的使用。关于锁机制,后面我会花很大的篇幅来详细讲解的,现在先看看怎么去使用最简单的Lock,我觉得只有使用好,或者说能熟练的使用然后再去深入的理解往往会事半功倍。  废话不多说,我们就直接进入到正题吧。1.之前我们说过,为了保证线程安全
原创
673阅读
0评论
0点赞
发布博客于 5 年前

学好spring系列之Wiring Bean(装配Bean)

在上两篇的博文中,分别对spring框架中的两个很重要的概念DI(Dependency Injection)和AOP(Aspect-Oriented programming)做了介绍,或许不那么完美,但那也是我对这两个概念的理解,然后我这几天我发现有的东西还是要用一下才能真正的理解,所以接下来我们来介绍一个怎么去使用DI,后面也会谈到AOP,慢慢来。1.在谈到怎么去装配Bean之前,我觉得有必
原创
496阅读
0评论
0点赞
发布博客于 5 年前

简单理解设计模式之装饰者模式

闲话不多说,今天来谈谈装饰者模式:首先,我觉得要学习设计模式,记住它的定义真的挺重要的,或者一开始的时候你不了解,但是后面理解模式的内涵之后,你会发现定义的精辟。装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供比继承更有弹性的替代方案。首先在设计类的时候,我们要明白这样一个观念:我们所设计的类要对扩展开放,对修改关闭。当我们设计的类不能满足我们的需求的时候,我们可能设计一...
原创
6532阅读
2评论
2点赞
发布博客于 5 年前

java并发编程之java的内存模型(锁机制前传)

前段时间在学习java的线程知识的时候,总觉得自己不能很清楚的明白一个概念,那就是什么是线程安全的?到底是什么造成了线程的不安全呢?我百思不得其解,于是就各种的查找资料,发现造成线程的安全与否好像跟java的内存模型有一定的联系,于是就决定学习这一部分的内容,下面就来一起认识一下java的内存模型,谈谈我对java内存的理解。1.什么是java的内存模型?他要解决的问题是什么?首先
原创
721阅读
0评论
0点赞
发布博客于 5 年前

java并发编程之Synchronized关键字

上一篇博文,我们谈论了 一下线程的状态,同时也简单的说了一下什么是线程安全的,也通过一个小小的例子来说明了一下i++,i--,在多个线程访问的时候,会出现异常,那么我们怎么去避免这种情况呢?答案之一当然是使用Synchronized关键字。那么我们怎么去使用呢?1.Synchronized关键字使用前介绍(1)使用Synchronized关键字修饰方法,ps:在这里要特别需要注意的是,当有
原创
499阅读
0评论
0点赞
发布博客于 5 年前

java并发线程---线程的一些概念

在上一篇的博文里面,我简单的介绍了一下,怎么去创建一个线程,有哪些方法来实现一些线程的使用,        没看过的话可以看看(点击打开链接),里面也有一些需要注意的地方,比如volatile关键字的使用。为了更好的理解多线程,我想我们必须要清楚的明白线程的状态:(有5种)(1)new状态          ------------ 通过new 关键字新建一个线程。(2)Runna
原创
424阅读
0评论
0点赞
发布博客于 5 年前

简单理解设计模式之外观模式

1.最近有点忙,没什么时间来写博客,所以一闲下来就想起来,还有很多的模式没有跟大家一起分享,所以今天就来跟大家一起谈谈设计模式之外观模式。2.什么是外观模式?说实话,平常我很少看见跟外观模式有关的一些讲解,(也可能是我孤陋寡闻吧)。我们先来看看外观模式的定义:为子系统的一组接口提供一个一致的界面,使这个子系统变得更加的容易使用。在这里我们要注意的是接口,这里的接口不是我们平常所
原创
428阅读
0评论
0点赞
发布博客于 5 年前

简单理解设计模式之策略模式

1.首先谈谈最近的感受吧。        这些天,忙于各种笔试,,真是应了那个话,书到用时方恨少,发现自己的知识储备跟其他的人还有非常大的差距,所以在这里跟自己说一句还是学习吧,慢慢来,不用急,机会总会有的,用来共勉。好了,杂话就说到这里了,下面我们来正式进入主题,设计模式之策略模式:学习之前我觉得有必要要先明白这些:(1)OO(Oriented Object)原则:面向对象,封装,多
原创
1023阅读
0评论
0点赞
发布博客于 5 年前

用对象的思维了解使用Mybatis框架

1.虽然不想说一些闲话,但是我还是觉得有些必要,关于思维的思考。最近在学习Mybatis的时候,我发现我一直都仅仅把Mybatis框架看作是一个技术的框架,一个工具,也跟hibernate联系的学习了起来,虽然收获颇丰,但是总觉得好像在兜圈子,深深的想了下,发现这样的理解可能是对的,但是我觉得这样好像会使自己的思维固定,所以我又认真的想了想,有没有更好的方法呢?后面我发现用对象的思想的理
原创
1305阅读
0评论
0点赞
发布博客于 5 年前

Mybatis---Mybatis的一些基本概念(跟Hibernate做对比)

1.不久之前,我总结了一下hibernate框架的学习笔记,现在我们来学习一下另一个持久层框架Mybatis。我觉得同样是学习持久层框架,个人觉得通过类比的方法学习是最好的,我们可以先学hibernate框架,或者你学习Mybatis框架也行,最重要的是学习的方法,不要分别去学,没有联系的去学,那么我觉得肯定很辛苦,或者你还有更好的方法,欢迎指教,如果我说的有不对的地方也欢迎指出来。2.在
原创
1215阅读
0评论
0点赞
发布博客于 5 年前

JavaWeb基础---一些基本的概念

1.学习jsp技术之前我们要了解两个概念,什么是B/S模式,什么是C/S模式?他们的区别在哪?还有好处在哪?我觉得很多的时候多一些对问题的问号会好很多,以前我总是别人说什么重要我就去学什么,根本不知道为什么需要。好了,不多说了,下面进入正题:B/S:首先翻译就是Browser And Service ,浏览器和服务器模式。C/S:翻译过来就是Client And Service ,
原创
2142阅读
0评论
0点赞
发布博客于 5 年前

java并发线程---线程的使用

1.在学习之前我都会想这个问题,到底什么是线程?我们学习线程有什么用?  线程:其实就是程序执行流的最小单元。但我觉得这样的书面描述不太好理解,我觉得通过举例的方式能更好的加深理解,首先要明白线程,我们要知道进程是什么?所谓的进程就是我们程序的执行的过程,而程序有什么组成呢?答案就是有很多的线程组成,所以线程也叫轻量级的进程。比如我们的微信,我们既可以发送信息,也可以上传图片,视频等,
原创
660阅读
2评论
2点赞
发布博客于 5 年前

Struts2+Hibernate+Spring整合过程

学习了这么久框架,很长时间没有总结一下这个过程了,有的时候会忘记一些内容,所以还是写一下,加深一下记忆:SSH整合的步骤:(很大的前提就是整合好jar包放在lib目录里卖弄)第一步:Struts2框架跟Spring框架整合1.1配置web.xml文件(1)添加监听器标签(当启动服务器的时候加载applicationContext.xml文件) org.sprin
原创
1554阅读
0评论
0点赞
发布博客于 5 年前

Struts2框架学习笔记

1.我觉得要学习Struts2框架,首先我们要知道它在程序中到底是做什么的,执行什么功能?一开始我也不是很了解,熟悉了MVC模式,知道每一层到底是做什么的,这个我相信就不难理解了。Struts2框架它所要做的内容其实就是Servlet类要做的功能,就是Control层的Action类要实现的功能,所以我们在用的时候,只要想着把Action层的东西替换成Struts2框架就行了。2.到底St
原创
437阅读
0评论
0点赞
发布博客于 5 年前

简单理解设计模式之工厂模式(简单工厂方法)

1.什么是工厂模式?其实很简单,首先理解什么是工厂?从字面上理解就行,?我是这样理解的:组装一些零件之类的,把零件加在一起的。其实工厂模式一句话就是把所有的接口的实现类组合在一起使用。2.从MVC模式的Service层来说:1.建立User的接口:package com.hibernate.test01.dao.pojo;import java.util.List;pu
原创
477阅读
0评论
0点赞
发布博客于 5 年前

简单理解设计模式之单例模式

1.什么是单例模式?我们为什么要用单例模式?首先我们要知道我们为什么要用单例模式,其实在很多的时候我们都用到了单例模式,这也是很经常要用到的,比如一个对象我们只需要它实例化一次,不允许它任意的创建。其实这就是单例模式,就是我们要一个对象只实例化一次,比如数据库的连接。。2.单例模式有哪些?单例模式分为两种:一种是懒汉模式,另一种是饿汉模式。3.怎么创建懒汉模式的单例模式步骤如下
原创
1798阅读
0评论
0点赞
发布博客于 5 年前

学好hibernate系列之认识hql语句

1.在学习hql之前,我们肯定都学过了sql语句,所以我们肯定能学习hql语句,因为语法都是相差无几的。hql的语法:select ...from...table...where...group by..having...order by..看了是不是跟sql语句相差无几,或者说是一样呢?2.sql语句跟hql语句的区别?我觉得这两种数据库操作语言最大的不同就是对于操作的对象不一样
原创
664阅读
0评论
2点赞
发布博客于 5 年前

学好hibernate系列之常用注解开发

1.hibernate到底有哪些常用注解?(1)类级别注解@Entity @Embeddable @Table(2)属性级别@Id @GeneratedValue @GenericGenerator @Column @Emebedded @EmbeddedId(3)映射关系注解@ManyToOne @OneToMany @OneToOne(mappedBy="xx")
原创
3362阅读
0评论
1点赞
发布博客于 5 年前

学好hibernate系列之了解hibernate配置文件

1.跟往常一样,我觉得要学一个框架或者是语言,首先我们要提出一个很好的问题就是我们为什么要学习hibernate框架?我不知道大家是不是会有这些烦恼,在我们编写dao(持久层)代码的时候会不会感到特别的烦,不是因为代码很多,而是代码很多而且很多都是重复的,特别是在封装sql语句的时候,总是要写连接数据,插入语句等等。。反正我就觉得很烦,从那个时候我就开始想有没有什么办法或者是框架可以帮助我们去
原创
452阅读
0评论
0点赞
发布博客于 5 年前

对java反射机制的一些理解

1.什么是java的反射机制?说实话,一开始的时候我真的不知道什么是java的反射机制,反射机制又有什么用呢?甚至于在刚开始的时候,我还觉得java反射机制真的麻烦,还不如平常的使用类以及其实例对象还有方法等。但随着慢慢的理解以及了解,才发现其实java的反射机制还是很棒的,甚至于说这才是java的精髓所在,那么我们就一起来探讨一下吧:反射(Reflection)机制:其实就是程序在运行的
原创
6094阅读
0评论
4点赞
发布博客于 5 年前

学好Spring系列之理解AOP

1.什么是Spring框架的AOP?我个人学习这些概念的话,一般都会把它的全部英文字母单词查出来,这样可以记得牢一点。AOP:其实就是 Aspec Oriented Program,翻译成中文就是面向切面编程,或者面向方面编程。一开始我也是有点懵的,什么是面向切面,我们不是一直都在用面向对象编程的吗?于是我就想面向切面的编程有什么好处?我就一定要用,学了之后才发现面向切面编程这方法很好
原创
370阅读
0评论
0点赞
发布博客于 5 年前

javaWeb基础---MVC分层架构的理解

1.首先谈谈自己一直以来学习的感受一开始学习javaweb技术的时候,能独立完成老师布置的项目了,以为自己有点技术了,所以有点膨胀了,但后来在做项目的时候,被朋友看到,我才知道自己原来学的东西那么肤浅,因为我之前做的东西一点点分层的理念都没有,jsp页面里面一大堆的代码,甚至还有数据库连接的代码,可读性差的离谱,才发现自己学的东西有多糟糕,耦合度太高了,怪不得效率那么的低,根本没有分层的理念,
原创
1056阅读
0评论
0点赞
发布博客于 5 年前

学好spring系列之实际开发初使用

1.到底什么是注解?注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。其实我个人的理解注解就是一个声明的过程,有一些定义的类,接口你没有声明,按照常理来说也是不可以使用的对吧,所以为了能够调用他们,所以我们要声明一下
原创
708阅读
0评论
0点赞
发布博客于 5 年前

JavaWeb基础---filter的使用

1.首先我们来说说什么是filter?filter,就是我们平常所说的过滤器。大家应该都见过,过滤器就是过滤掉一些我们不要的杂质(不想保留的东西)。那么在javaEE中filter又是起什么作用呢?我们可以通过下面的图来理解,本来如果没有过滤器的情况下,当客户端发起请求时是直接发送到到服务器,然服务器端来处理,而过滤器的作用就是在请求在未到达服务器端的时候把请求拦下来,进行过滤,等满足我们
原创
1099阅读
0评论
0点赞
发布博客于 5 年前

学好spring系列之理解DI(控制反转)

1.什么是spring框架以及spring框架的好处首先必须得认识到spring框架是一种轻量级的J2E应用程序框架,它主要的重点就是IOC容器以及AOP面向切面编程(同时也是轻量级的),它是采用非侵入式的设计,所以可以很好的跟其他的框架结合起来使用,比如hibernate,structs,ibatis等框架,在开发的时候非常便利。2.什么是spring框架的IOC容器呢?IOC容器的
原创
422阅读
2评论
0点赞
发布博客于 5 年前