ZackSock
王者之路,岂可顺矣?
展开
-
SQL注入问题
sql注入是一种通过在输入中注入sql语句,来达到攻击数据库的效果。今天使用Java语言,来分析一下sql注入的相关问题。一、什么是SQL注入SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的...原创 2019-12-02 12:18:07 · 4553 阅读 · 2 评论 -
Java学习路线全过程(包含视频及图书资源)
前段时间写了个关于学习路线的博客,但是有很多考虑欠缺的地方。今天重新做了一个思维导图,给大家整理了一下学习Java的整个路程。有什么问题大家可以友善发言。我把Java学习路程分为四个阶段,这个只是个人观点。即自己按照当前对Java的认识,归纳出的四个阶段。有错误的地方也很正常,有不同看法、或者鄙人有出错的地方大家可以尽管指出。四个阶段分别是“基础学习”、“深入学习”、“JavaWeb”和“...原创 2019-09-24 16:30:29 · 3606 阅读 · 0 评论 -
你们知道枚举是怎么实现的吗?
一、枚举的由来先假定一个场景,现在有一个需求。要求你创建一个员工类(Employee),其中有一个属性角色role。而公司中有BOSS、MANAGER、WORKER三种角色。那么这个类要怎么定义,我们一步一步慢慢实现这个类。我们先把属性role设置为String,那么Employee类如下定义:class Employee{ private String n...原创 2019-09-17 08:37:36 · 2600 阅读 · 0 评论 -
超全的Java工程师学习路线,及学习总结
在学习Java的过程中,还是遇到了挺多问题的。要说的话,最困难的并不是学习Java的开始,而是学习编程的开始。最开始接触编程是接触C语言,个人认为C语言还是比Java难挺多的。但是C语言前面的部分要比Java简单(其实难度差别不是非常大),值到指针和后面部分才加大难度。有很多人对于入门语言的选择比较重视,如果是大学学习编程的话,是没有选择啦。如果自学的话,就要自己选择一门入门语言。这里我不推荐...原创 2019-09-16 16:29:46 · 3213 阅读 · 3 评论 -
泛型擦除,教你怎么用可乐瓶装鸡蛋
在学习集合的时候,我们会接触到泛型。利用泛型,可以很好的控制集合中添加的数据。但是深入了解之后,会发现泛型只在编译时期起作用。而运行时期泛型会被擦除。什么意思呢?举个简单的例子,坐火车要过安检。就相当于泛型的作用就相当于安检。只在进站的时候起作用,而你进去之后通过其它手段拿到了一些违禁品安检也管不到你。假设已经有类Egg、Coke两个类。分别是鸡蛋、可乐。先创建一个可乐瓶:pub...原创 2019-09-15 07:02:58 · 2364 阅读 · 0 评论 -
Java数据结构告诉你如何选用数据集合(2)顺序表
今天接着上次的内容详细讲,用Java实现一个顺序表。名字就取MyArrayList,有点随便。上次讲了,顺序表的实现是使用数组实现的,那么在编写顺序表的时候就需要一个成员数组。但是数组是定长的,要怎么实现增删呢?实现思路如下,后面再具体解释:1、定义一个变量size,用来表示数组的长度,取一个合理的初始值2、1、先创建一个定长的数组,长度为size3、定义一个变量length代表MyA...原创 2019-09-12 18:59:42 · 1957 阅读 · 0 评论 -
Java数据结构告诉你如何选用数据集合(1)
开始学习编程的时候,目的在于如何实现功能。在我们熟悉编程之后,发现实现的方法是多种多样的。我们操作一个班级,可以选择数组、List、Set甚至于Map。但是具体实行起来,会发现情况复杂多变。而这个时候,实现方法的多样性也让我们束手无策。这个时候就需要数据结构登场了,学习数据结构我们就可以根据不同的情况选取最优的实现方法。当然了,还有一部分工作要结合软件工程和设计模式来实现。下面我们来了解一下几...原创 2019-09-10 17:10:52 · 2054 阅读 · 0 评论 -
Java工场模式+反射写出通用代码
现在假设有一个晚会,规定了节目样式和节目顺序。下面写一段简单的代码:@Testpublic void demo1(){ System.out.println("晚会现在开始"); //周杰伦唱歌 new Jielun().sing(); //刘谦表演魔术 new Liuqian().magic(); //...原创 2019-07-27 09:31:57 · 1732 阅读 · 0 评论 -
比反射更强大的技术,内省技术
在学习Java过程中,总是层层递进的。差不多从数据类型到IO、异常就算基础部分(不同书不一样)。之后就是Java的进阶,一般我们都会学到泛型、反射之类的。今天要说的东西,就和反射有关系,叫做“内省技术”。“内省技术”是基于反射技术的,提供了更多的便于操作JavaBean的API。一般的话,我们只有学到JavaWeb才会称呼JavaBean,由此可知“内省技术”属于JavaWeb的内容(搞笑逻辑,别...原创 2019-09-08 08:33:43 · 2969 阅读 · 5 评论 -
你想过吗,为什么说面向对象最符合人的思维?
在学习Java的过程中,我觉得面向对象是我遇到的第二个难题(第一个就是配置环境变量,哈哈)。我相信也有很多同胞也在这里被绊脚了吧,今天的话也就是其实也只是作为笔记写的这篇博客。一、面向对象这里也就不讲的太官方了,简单来说,我们编程都是基于对象的。就是我们做数学计算需要用Math类,我们画图需要Graphic类,我们操作文件需要File类。。。要具体解释什么是基于对象,那就要像讲两个概念。...原创 2019-09-06 14:36:35 · 3103 阅读 · 2 评论