- 博客(73)
- 收藏
- 关注
原创 第四章 Java基础的综合运用
经过前面的几章学习,小伙伴是不是对于写更多的程序代码产生了浓厚的兴趣以及迫不及待的尝试呢?今天这一章我们就开始在书写代码的过程中领略更多的知识点,我们一起动手敲写加减乘除吧:第一步,我们创建一个First的类,然后定义加减乘除的方法,详细的解释可以看图片的注解Ps:1.在Java中注释我们可以采用 // 或者 /*****/的方式 注释的意思是不会编译跟运行这些字 2.类的名字我们是大写开头,而方法是小写开头第二步,我们一起验证一下我们书写的代码是否正确:我们再创建一个...
2020-07-09 10:49:09 312
原创 第三章 第一个Java程序 世界你好
学习了前面的两章内容,我相信小伙伴们对于Java有了一定的认识。那么怎么写一个基本的Java程序呢?接下来,我们就通过一个最基本的最简单的程序来看看。在书写代码之前呢?我先介绍几款编译器,也就是常用的代码书写工具。可能有的小伙伴会说,一开始学习不是应该用记事本,然后用Java的命令操作符来进行吗?我个人觉得吧,早熟悉早了解早熟练。因为以后都是要用的,为何不现在?有的小伙伴可能也会说那样会加深Java的理解。但是,事实上,在后面的代码书写中,随着经历的增加,慢慢自己的代码水平,代码质量
2020-07-01 19:25:30 460 2
原创 第二章 谈笑间了解Java的基本数据类型
俗话说,工欲善其事,必先利其器。就举我们建房子来说起,建一间我们心里梦想的房子,目前不管多么奢华,都是需要砖头,泥沙,瓦片。同样,写一个最简单的Java程序同样需要基础的东西。那就是基本的数据类型,以及一些关键子,还有程序运行的入口。这一章,我们先来了解下Java的基本数据类型,因为这个是基础,是建设复杂大厦的重中之重。为了更加的简洁直观,我们用图片的形式先展示出来,便于理解,也更好随时复习。...
2020-06-24 22:56:41 303
原创 前言
写这个专栏的目的是为了分享自己的经验,希望可以帮助更多在学习Java的道路上迷茫的小伙伴。因为博主也是从一知半解到逐渐熟悉,这一路上,有很多的朋友同事锦囊相授,在此也借机会感谢我认识的程序员小伙伴们。如果你是刚接触Java,或者有心想要学习Java的小伙伴,那么这个专栏适合你们;如果是在校的大学生,即将毕业找工作,但是苦于学校没有系统的教导而感到迷茫,那么这个专栏可以解决你的困扰;如果是刚工作,对于Java还不是很熟悉的,那么这个专拦可以加速了解Java,从而更从容的面对工作的内容。那么
2020-06-24 20:26:37 203
原创 第一章 轻轻松松认识Java
Java是一门基于网络以及Internet的面向对象的程序设计语言,具有跨平台、高性能、安全等的特征,对于高并发,大数据的处理也有很大的优势,往往开发一个服务后端,是首选的开发语言,事实也是,Java在互联网应用中占到了很高的比例,比如我们熟悉的阿里巴巴旗下的各种购物网站。那么对于程序开发一窍不通的人来说,怎么进行Java的学习呢?我也曾经迷茫过,思考过。作为过来人来说,我觉得基础很重要。万丈高楼平地起,一些比较常识的东西也是必不可少的,因为了解他们,可以加深我们的对于程序开发的理解。废话不多说,我
2020-06-22 11:32:43 238
原创 Java网络编程---Socket
好久没有写博客了,有朋友跟我说,跟我聊聊Java的Socket编程吧,虽然知道是那么回事,但是有的时候有好像不太清晰,所以按照我自己的理解写一下,了解我的朋友都知道,我只会介绍怎么入门,至于深入,边用边研究是最好的。 废话不多说,要想知道一件事情的本质,就要了解事情的真相。 1.Socket通讯的本身是基于TCP协议编程,所以协议我们要清楚,三次握手原则要大概理解它的意思。 ...
2019-03-07 16:32:00 242
原创 第七篇 Java的面试之旅
因为9月中旬的报名了很多大厂的招聘(如果时间充裕的话,我建议早一点准备),所以下半旬的时候就多了很多的笔试,还有面试。说实话,我真的是很紧张的,因为之前从来没有考虑过需要笔试,应该是对自己的不自信吧,因为自己掌握的知识就在那。 但是没有办法,总得要去尝试,很多的东西尝试过去,就算再困难,也会坚持下去的。面试的过程是自我检验的过程,是一个学习的过程,通过笔试,面试,真的...
2018-11-30 09:59:37 305
原创 第六篇 Java Web的框架入门
时间过得很快,转眼就来到了9月,大四开始了,这个时候比以往的时候都要更焦虑和不安,后面才发现慢慢来,其实一切都来的及。前提是你要主动去学习,于是Java的一些框架我觉得是时候学习了,通过百度的搜索,发现Java Web 开发主要是有2种主流,一种是SSH(Spring+Herbinate+Struct2),一种是SSM(Spring+Mybatis+SpringMVC)。 ...
2018-11-26 10:15:28 390
原创 第五篇 应用Java
学习完了Java怎么去操作数据库之后,我就想用的软件大多数都是有界面的,但是感觉现在学习的东西跟界面没有半毛钱的关系啊,难道界面又是不一样的编程语言?带着这个疑问我百度,然后发现真的不是一样的关系,界面的开发又是其他的语言来的。 Java也是可以做到界面编程的。然后叫做SWING编程,这个就是提供了界面的一个系列,但是当时的我没怎么往这个方面学习,以为是很简单的事情(后面写毕业设...
2018-11-23 11:04:49 196
原创 第四篇 数据库与Java
数据库,还没有接触Java的时候就有学,什么DDL,SQL这些耳熟能详,当初学习的时候也是一知半解,感觉学了这个没有什么用一样。但是现在还明白,没有数据库的数据,很多业务都不能实现。恰逢现在是大数据时代,以前是业务驱动一切,现在都逐步的转变成数据驱动一切。数据变得非常的重要,所以数据库的学习也是非常重要的一环。 刚开始学习数据库的时候,我记得主要是学习一些概念,还有...
2018-11-22 09:59:49 262
原创 第三篇 浅学Java
上一篇说到经过3个星期的时间,基本上算是对Java有了一个初步的认识,自己在编写计算器的过程中学到了很多,很多的东西不是一下就可以学完的,特别是别人以为很简单的事情。在编写计算器的函数方法的时候,我逐渐的懂得了怎么去创建一个新的对象,怎么调用对象的属性跟方法,还对函数的定义有了一个清晰的认识,怎么定义一个有返回值的函数,怎么定义一个空返回值得函数等,但是对于控制访问这边之前没有怎么...
2018-11-21 09:48:21 268
原创 第二篇 入门Java
上一篇说到知道了Java的一些特性,准备编写 hello world 的时候发现原来java还需要配置环境变量的,这也是入门菜鸟比较头疼的事情,很多的时候都需要折腾一遍。没办法,我也只能求救百度了,然后看了很多的例子,复制粘贴,发现有很多不可行的,因为是自己不理解。 配置Java的运行环境其实是很简单的事情,第一步:下载JDK,安装JDK,安装jre基本上到这一步就说明是已...
2018-11-20 09:51:25 195
原创 第一篇 初识Java
大家好,我是听书语,在这个系列中我会用老猿来进行自我比喻。下面开始进入篇章的开始。 躺在运动场上的草坪看着同学在激情洋溢的跑着步,跳着远,尽情的释放着青春的活力,再想想自己,每天游戏到深夜,课堂又在睡觉,内心一阵的辛酸。因为后悔啊,现在都已经是大三的下半个学期了,还剩下一个暑假就是大四了,周围的同学都在找实习,而我,真的不知所措啊。我是计算机专业的,别人都在羡慕着我们,说我...
2018-11-19 10:24:23 248
原创 写在前面
我始终相信,科技是可以改变人的生活方式,提高人的生活质量的。或许这也是大多数技术宅的心声。我是一个普通普通的程序员,更贴切说是应该叫码农。目前程序开发能力不是很高,是生活中很平凡的一个IT开发者。这里可能有人会吐槽,没技术写什么专栏?因此,在序言中我想说明的是,我只是想把自己的故事说给自己听,我没有过人的文采,所以可能无法做到引人入胜,但在这个过程中,如果有其他人愿意听我的故事,并且对...
2018-11-19 10:22:48 255
原创 趣味设计模式之原型模式
有一天,八戒问悟空,“大师兄,你怎么可以拔一搓猴毛就可以生成无数个一摸一样的你,怎么那么神奇?师兄既然是齐天大圣,我老猪有个问题向请教下,在编程的世界中,我怎么可以实现呢?我想在下次的时候也玩一把,这样我就可以躺着吃喝,不用干活了,哈哈” “看你着呆子,平时喜欢偷闲,想不到问了偷懒还能想办法,孺子可教也,让师兄给你慢慢道来” 原型模式,其实就是克隆一个对象,也是属于创建...
2018-10-09 17:23:48 299
原创 趣味设计模式之抽象工厂模式
上篇博文我简介的介绍了下工厂模式,不知道是不是帮助到了部分人,下面我们再来探讨下抽象工厂模式。 某一天,唐三藏一行人西行的路上遇到了一个强大无比的妖怪,唐僧被抓走了,光靠悟空他们没有办法把唐僧救回来,这个时候就需要找救兵了。悟空他们第一时间想到的就是天庭,但是奈何现在没有这个工厂啊,怎么办?所以得按照原来的套路,再建多一个第三方工厂来解决第三方帮手的问题。还是先从图了解下先:...
2018-10-08 16:17:38 290
原创 趣味设计模式之工厂模式
一开始的时候,我觉得设计模式不是很重要,因为在工作的过程中,处理起来大多数是业务的逻辑,好像也是只有在面试的时候有作用,正所谓“面试造火箭,进门当螺丝”。但是随着自己的不断深入的理解,阅读一些好的项目的源码的时候才发现心有余,而力不足。当自己需要设计一个系统的时候也有很多的地方没有考虑到。然后这个时候才感觉到设计模式的好处。 但是当自己认真去学的时候才发现设计模式很难让人理解如果项...
2018-10-08 16:07:44 479
原创 nginx配置文件简谈------初步认识nginx的配置文件
最近,在初步解除nginx的时候,刚看到配置文件的时候,自己处于一脸懵的状态,然后就各种查找才明白了nginx配置文件的一些意思,我发现自己不明白nginx的配置文件是因为一开始的时候就不知道nginx到底可以做些什么!我觉得刚开始接触的话,可以先了解下nginx可以做些什么会更好,闲话不多说,我们从刚安装完nginx开始。 一起来看下nginx的配置文件:#user nobod...
2018-09-26 16:58:46 318
原创 数据库优化 ------ 索引的使用问题
最近,在工作的过程中,会时不时的碰到要不要添加索引的问题,于是结合自己的经历,忙里偷闲总结下,希望自已以后忘记了可以快速的记忆起来,同时也希望也可以帮助一些跟我一样有需求的小伙伴。 一直以来,我总是不自觉的去想,到底什么是索引?为什么建立索引可以加快查询的速度?直到后面在网上看到一个答案,那就是其实跟查字典是差不多的概念,建立索引其实就是给字典编页码的过程,后面理解起来就简单的多了。...
2018-09-26 15:35:41 171
原创 架构设计---对于架构的一些思考
其实说到架构的话,我个人觉得没有什么可以说的,无论是以前常说的SOA,还是现在流行的微服务,其实无非就是CAP原理的一些运用而已(可伸缩、可扩展、容错),无非就是牺牲可用性获取一致性,或者一致性换取可用性,然后在这个过程中需要考虑容错的问题的而已,具体的可以百度下Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)。我们经...
2018-07-29 17:13:27 702
原创 简单理解设计模式---对设计模式的探讨
最近,跟朋友在聊天的时候说到设计模式,有刚毕业的,也有工作了好几年的,大家都说设计模式很难理解,但理解了就是理解了,尽管在平时的编程里我们经常用到,但是就是说不出个所以然来,于是,就有了这篇文章。下面都是自己的一些理解,有不对的地方欢迎指出来,先道谢。 我觉得设计模式无非就是解决编程的低耦合高内聚的,或者更简单的理解就是面向接口编程,这个应该是我们理想的最终形态。现在我们都习惯了面向...
2018-07-29 16:34:33 831
原创 浅析Java自动装箱和拆箱
最近在面试的时候,面试官提了一个很有趣的问题,如果这样定义: int a = 1; Integer b = 1;你觉得a ==b?还是怎么样?如果换成1000呢? 当时我没有回答的出来,按照常规的思维,我觉得Integer是一个对象,int乃是基本的数据类型,所以我觉得这两者应该是不等吧?因为==比较的是两个是否为同一个对象,但是验证之后才发现事实不是这么回事。 于是我刨根问底发现,造成...
2018-02-27 09:38:28 408
原创 负载均衡算法---Java简单实现(2)
上一篇介绍了负载均衡的轮询,随机,跟hash算法,这边我们一起了解下,加权的轮询以及加权的随机。其实理解好了轮询跟随机算法,再加权的话其实是差不多的。看面通过代码来了解:(1)为了不重复创建一个server列表,我们先建立一个共有的server列表,如下: public static Map ipMapList = new HashMap(); static{ ipMap
2017-12-27 11:26:56 408
原创 负载均衡算法---Java的简单实现(1)
最近,大伙常在谈论什么负载均衡,什么服务器的,而自己对于这一块也是不太理解深入模糊,然后就去看书学习,印证自己的想法。下面是自己的一些总结吧: 比较常用的负载均衡算法,有下面的这一些:(1)轮询(其实就是循环)(2)随机(3)hash(4)加权轮询(5)加权随机我一直以来觉得很多的东西看概念或者名词是很难理解他们的意思的,我觉得应该从实际出发思考问题,负载均衡所要解决
2017-12-27 10:24:54 706
原创 谈谈对于数据库事物的理解
总所周知的,数据库有4个基本的特性,别人问道我,之前我也是可以做到脱口而出,不就是ACID吗?这又什么难度,(1)A:原子性(Atomicity)(2)C:一致性(Consistency)(3)I:隔离性(Isolation)(4)D:持久性(dependency)我也很清楚的明白每个特性代表的意义,原子性不就是说数据库的每一个操作都是原子的吗?如果发生就发生,不发生就不发生,
2017-11-20 11:12:13 1809
原创 Java实现一个简单的队列---Queue
对于队列的应用的很多,但是我觉得理解队列最重要的是要记住,先进先出,一端插入,一端删除。 (1)队列的定义:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,进行插入操作的端称为队尾,进行删除操作 的端称为队头。理解好定义,那么我们就通过代码再来分析一下:public class Queue {
2017-11-07 11:44:18 5333 3
原创 Java实现一个简单的栈结构---Strack
栈是数据结构的一种,其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。之前我觉得栈是一个非常难于理解的数据结构,其实不然,很多的时候真的是自己对于定义不清不楚,遇到想不通的问题便放弃了,对于实现一个简单的栈结构,我们首先要明白采用什么顺序表结构作为底层的实现,笔者这里采用的是基于数组的栈结构。实现一个栈,我们要从定义入手:(1)仅允许在表的一端进行插入...
2017-11-06 14:56:02 2255 2
原创 简单理解设计模式之观察者模式
设计模式其实没有我们想的那么难!我们认真的理解好设计模式的概念,知道它到底是解决什么问题的这才能更好的掌握。下面我们来探讨下设计模式里面的观察者模式。 (1)观察者模式的概念定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(2)理解好观察者模式的概念我们来分解的消化这句话,首先定义对象的一对多关系,在编程开发的
2017-10-31 11:17:54 428
原创 Java并发编程---必须要懂得概念和思想
其实并发编程并没有我们想的那么难,很多的时候我们在思考的时候是因为没有get到并发编程的点,很多时候我们都是稀里糊涂的去学习并发编程的,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多的弯路,现在分享一下我对于并发编程的一些理解:(1)为什么需要采用并发编程,并发编程需要解决的问题的本意是什么?我自己的理解是并发编程的目的是为了提高系统的性能,当流量足够大的时候我们的系统仍然
2017-10-24 16:32:27 648
原创 Java实现一个简单的链表结构------LinkedList
我觉得理解一件事情最好的办法就是经历它,同样的,当我们纠结该使用ArrayList还是LinkedList的时候,不妨我们自己先想一下他们的实现原理,然后在看看他们各自的源码,应该会比较容易理解,然后根据自己的理解写出简单的实现,这对于编程能力的提高也有很大的帮助。下面来看代码,该说的都在注释里面了,其实我们不懂链表关键是不理解链表的的定义。
2017-10-23 15:29:49 800
原创 Java开发常用工具类之StringUtils
今天跟大家分享一个StringUtils工具类,有不足或者不对的地方欢迎批评指出,想说的都在代码里面,请看下面的代码:ps:需要注意的是List跟String之间的,对于List跟String之间的慢慢摸索,其实是大同小易的。public class StringUtils { /** * * String to be List * 根据分隔符,把String转换成Li
2017-10-12 19:59:36 489
原创 Java 分页对象
今天登录博客才发现自己很久没有更新了,一是工作的时候比较忙,但更多的是自己没有很好的坚持下去吧,好了,闲话不多说,今天跟大家分享一下Java的分页对象,也许有人会说这是很基础的的东西啊,但说实话,我一开始叶以为很容易,但真正开始敲代码的时候我才发现不是这样的,经过了几次的修改,我觉得下面的就是我们经常需要用到的,简简单单,容易理解。下面请看代码:public class Page { p
2017-10-11 20:51:34 1182
原创 Windows环境下局域网间配置Mysql(版本5.7)数据库连接
最近在项目部署的时候出现这个问题,烦了很久,特地整理出来,希望以后可以用到,也希望可以帮到更多的人:第一步:使用cmd命令连接好本地的mysql,开启mysql服务 确认mysql是开始服务的,如果没有启动,敲入命令:net start mysql;--------开启mysql服务第二步:使用root账号登录:mysql -uroot -p第三步:改变
2017-05-12 12:09:18 4508 2
原创 Mysql没有data目录
doc窗口进入bin目录敲这个命令:mysqld --initialize-insecure --user=mysql;(5.7版本)
2017-05-05 17:00:08 1337
原创 开发中常用的Jquery的一些方法的总结
在前端的开发中,我一直都觉得有点难,学习其实重点在于总结,下面是在前端开发中经常使用到的一些标签属性,有空的时候就总结了一下:(1)$(selector).html():方法返回或者设置被选元素的内容,ps:在一定的程度上可以等同于value 分为两种情况: 1)$(selector).html():返回元素的内容,跟value等同
2017-05-02 11:34:19 1233
原创 Java 8新特性之新的时间日期API
一段时间在使用时间的格式转换的时候,总觉得Java的Date类,表现的非常的不给力,对于处理一些本来很简单的问题但是确感觉到很复杂,后面听别人说可以了解一下Java8的关于时间日期处理的新特性。下面我们就一起来看看:首先我们可以看看一下Duration对象,一个Duration对象表示两个瞬时点之间的时间量。我们来通过一个例子来说明一下:package Time;import java
2016-12-31 13:52:38 782
原创 maven的一些简单介绍
刚开始的时候,我以为Maven是一种很难学的东西,但是了解之后才发现其实Maven就是一套软件工程的管理工具,使我们建立项目时,解决jar的依赖问题(主要是用到这方面,因为我觉得对于大多数人来说这样就可以了,我也是这样)。我们要记住的是maven是基于对象工程的概念而产生,我们可以使用它管理项目的构建,报告以及文档。 我觉得在使用maven中,首先我们必须要了解就是maven的仓库问题,ma
2016-12-31 11:13:59 509
原创 Java 8新特性之Optional
说实话,一开始看见java 8 的新特性的时候我没有关注到Optional这个类的使用,因为我用了一下觉得不怎么方便,但是在后面想起来有这个类的时候,我觉得它帮了我很多,于是就又认真的去看了一下它的API,觉得这个还是不错的一个容器对象类来的。但是我们在什么时候去使用这个新的类呢?那么我就来看看我们现在是怎么写的当String类型的值为null的时候,我们一般是怎么做的,很简单:我们先
2016-12-26 14:10:44 745
原创 Java8之Lambda表达式
前一段事件在做项目的时候,看见项目里的很多地方都采用到了Java 8新特性的Lambda表达式进行编写,说实话,一开始的时候确实很让我觉得难以理解,可能是天生的对于新生的事物有一种莫名的抵触感吧。但是仔细的去了解和学习了一下,发现它并没有什么新的东西,无非是提高了编写代码的效率,当然其中也添加很很多有用的方法,对于开发者来说,确实是福音,我觉得Lambda的本质就是语法糖罢了,通俗的来说就是约定的
2016-12-26 12:51:52 523
原创 java反射之基于JDK的动态代理的乐子
说实话,前一阵子一直被java的动态代理绕晕了,明明明白了是利用java的反射机制实现的,但就是会经常的忘记怎么去使用,写了就忘了,那种感觉就像明明都亲过吻了,但是却没有牵过手,这像话吗?于是我只好认真的想了想到底我是哪里出错了,原来发现是我的概念都没有搞清楚,所以用起来会不深刻。 如果要理解好动态代理,我觉得最好的话就是先理解好代理,当然前提是你知道了反射的一些使用技巧,不然还
2016-11-30 15:00:24 588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人