- 博客(27)
- 问答 (1)
- 收藏
- 关注
原创 VMWare安装Mac OS虚拟机
材料:虚拟机镜像VMWare workstation12(这个应该影响不大,正常用的就行)unlocker工具(没有这个工具,VMWare无法识别mac ox系统)
2017-11-23 15:33:08
1438
原创 Java 22:Spring 5(Spring MVC 入门)
Spring MVC的流程经历流程:1、请求带着用户请求的信息,到达DispatcherServlet。Spring MVC所有的请求都会通过一个前端控制器Servlet。前端控制器是常用的Web应用程序模式。DispatchServlet的任务是将请求发送给Spring MVC控制器。控制器是一个用于处理请求的spring组件。2、DispatchServlet查询处理器映射器以确定
2017-08-24 16:06:48
623
原创 Java 19:Spring 2(Bean运行时值注入:占位符和SpEL表达式 )
前面一节讲Bean的配置,篇幅太长,其实还有不少东西没有加进去,比如Bean冲突,Bean作用域,Bean在不同环境下的加载,不过那些高级特性用的机会不多,就不写了。前面学习的时候,就提到,我们初始化的Bean都是硬编码的,Bean的装配除了确定Bean之间的依赖关系,将一个Bean的引用注入到另一个Bean中的属性和构造器中,将值诸如属性或构造函数也是重要的一部分。Spring提供两种运行时
2017-08-09 22:36:40
1866
原创 Java 18:Spring 1(装配Bean)
本来不想对Spring学习过程写详细的博客的,因为觉得Spring还是工程上的东西,实践大于理论,况且各种配置什么比较繁琐,这一写,没个七八篇下不来。但是学习了《Spring实战》以后比较烦,感觉这本书并不那么好,其他就不说了,上面好些代码有问题就不能忍了,作者从理论介绍的角度还可以,但是从初学者接地气的方面,就不太好了。例子比较复杂、抽象,代码大小写问题屡见不鲜,不少代码运行不了,大量用了JUn
2017-08-07 21:46:27
322
原创 Java 17:Java并发编程实战1
2、线程安全性线程允许同一个进程中同时存在多个程序控制流,同一个程序中的多个进程可以同时调度到多个CPU上运行线程会共享资源例如:内存句柄、文件句柄,内存地址空间,都能访问相同的变量并在同一个堆上分配对象线程独有:程序计数器、栈,局部变量安全性:永远不发生糟糕的事情活跃性:某个正确的事最终会发生线程安全的程序,核心在于对于“共享”的、“可变”的状态的访问。
2017-07-25 13:57:32
366
原创 Java 15:集合
Java类中,集合类的基本接口是Collection接口,该接口中有一个Iteration iterator();返回一个实现了Iterator接口的对象,可以用这个迭代器对象一次访问集合中所有的元素。public interface Iterator有三个方法:next()、hasNext()、remove()通过反复调用next()可以逐个访问集合中的所有元素。现在可以用for e
2017-06-26 19:53:12
220
原创 Java 14:泛型
在泛型类出现之前,主要通过继承来实现功能,比如ArrayList类只维护一个Object引用的数组,这样的问题在于:1、从数组中获取一个值时必须进行强制类型转换,2、可以向数组中添加任意类的对象(影响程序的可读性和安全性)泛型提供了更好的解决方案:类型参数,ArrayList有一个类型参数来指定元素的类型:ArrayList files=new ArrayList();Java 7以后
2017-06-23 14:22:06
227
原创 Java 13:异常
如果程序出现错误使得某些操作没有完成,程序应该:返回一种安全状态,让用户执行一些其他的命令或者允许用户保存操作结果,并以适当的方式终止程序。异常处理的任务就是将控制权从错误产生的地方移交给能够处理这种情况的处理器。在Java中,如果某个方法不能采取正常的途径完成它的任务,就可以通过:方法不返回任何值,立刻退出(调用这个方法的代码也无法继续执行),抛出throw一个封装了错误信息的对
2017-06-18 20:18:48
482
原创 Java 12:接口、克隆、内部类、代理
接口:描述类具有什么功能而不具体实现,一个类可以实现多个接口克隆:创建一个新对象,和原来的状态相同,但是对新对象进行修改时不影响原始对象的状态。内部类:定义在类的内部,其中的方法可以访问外部类的域代理:能够实现任意接口的对象1、接口接口不是类,是对类的一组需求描述,无法new,但是可以声明接口变量并引用实现了接口的类对象接口的所有方法默认为public,但实现接口时
2017-06-18 11:01:16
364
原创 Java 21:Spring 4(Intelij IDEA下的SpringMVC环境搭建)
最近又开始学习Java Web,其实之前已经实习做过几个月相关工作,当时用的是SSH进行了几个月ERP软件的开发,感觉最难的还是前期学的时候,各种不知道怎么搭建环境,书上的、网上的代码也基本不能直接跑通,当时自己搭SSH花了一周多,最后的原因居然是有个Spring的包漏掉了(我是把下载的Spring资料里lib所有的JAR放进去,结果没想到还有一些JAR不在lib里,在其他目录里,很郁闷)然后
2017-06-15 11:15:59
341
原创 Linux 2:Linux下Java环境搭建
1.配置Jdk从官网下载:Linux64 版本的JDK,分为rpm和tar.gz两种,rpm安装卸载更简单一点,tar.gz需要手动操作更多。这里我下载了rpm版本,下载完以后我把安装包拷到桌面进行alien将rpm转换为deb文件,sudo apt-get install aliensudo alien jdk-xxxxx.rpm等几十秒,桌面上生成一个deb文件,安装
2017-05-08 08:40:55
208
原创 Java 11:反射
1、首先先放上知乎的一段关于虚拟机的解释,JVM是一个进程,用来跑我们写的Java代码,上面的图是一个JVM内存模型。代码Object o=new Object();首先将代码编译成class文件,然后被类加载器加载到JVM中,类Object加载到方法区,创建了Object类的class对象(对应的是是Object类而不是对象o,每个类只有一个class对象,作为方法区类的数据结构
2017-05-03 11:02:13
2045
原创 Java 10:哈希
散列码是由对象导出的一个整数值。因为hashCode()定义在Object类中,因此每一个对象都有一个默认的散列值,为对象的存储地址。查看Object的hashCode函数,public native int hashCode();native是啥,简单查了下,写的比较杂,这里直接拷贝了别人的解释:一个native方法就是一个Java调用非Java代码的接口,该方法由非Java语言实现
2017-04-09 09:33:18
227
原创 Java 9:继承2
Object类在Java中,只有基本类型(数值、字符、布尔型)不是对象,所有数组、字符串其他类型都是继承与Object类equals方法:用于检查一个对象是否等于另一个对象,在Object中(原始的默认实现)是查看两个对象是否具有相同的引用,如果两者具有相同的引用就一定是相等的然而,经常要通过对象的状态(某些域)来判断相等性Employee e=new Employee();Em
2017-04-05 10:23:22
206
原创 版本控制:Git入门
之前只用过SVN,用的也比较傻瓜,买了本Git的书但是表示看不懂啊。现在项目里要用到了,本着一切学不会的东西都可以在项目里学会的态度,又一次开始研究Git,以下主要内容来自廖雪峰的Git教程,再结合一下我的实践。所有的版本控制都是针对文本内容,word这一类二进制内容(?)所谓版本,是文件快照,不能比较其差异,只能当做备份的网盘使用。所有的版本控制,只能跟踪文本文件的改动。而图片、视频
2017-04-03 14:42:42
260
原创 Java 8:继承1(动态绑定、抽象类、可见性)
作用域:public:可以被任意类使用private:只能被定义它的类使用默认:包作用域,这个部分的类、方法、变量可以被同一个包下面的所有方法访问类设计技巧:1、保证数据私有化2、对数据进行显式的初始化3、不要过多使用基本数据类型(相关的基本数据可以封装成一个新的类)4、将类职责进行分解5、名字尽量体现类和方法的职责继承extends表示
2017-04-03 09:07:34
809
原创 AngularJS 入门
HTML适合声明静态的文档,对于构建动态WEB无能为力。AngularJS是为了扩展HTML的功能而设计的。通常我们通过以下手段来解决动态应用和静态文档之间不匹配的问题:1、类库:一些在开发WEB应用时非常有用的函数的集合。你的代码起主导作用,并且决定何时调用类库的方法,如jQuery2、框架:框架起主导作用,你的代码填充一些具体信息,框架决定何时调用你的代码AngularJS另辟
2017-04-01 14:36:24
267
原创 正值、补码、反码
学习Java基础知识,感觉Java里的整数应该是用补码保存的,这里回顾整理一下各种编码方式真值:也就是数字现实中的含义 符号+绝对值,例如+122,-2原码:第一位代表真值的正负,【+1】原码=0000 0001 【-1】原码=1000 0001除去符号位,数字位的取值范围是0000~1111,以8位有符号数为例,取值范围是-111 1111到+111 1111
2017-02-01 16:23:21
1041
原创 Java 1:Java核心技术学习
Java作为面向对象的程序设计语言,将重点放在数据(即对象)和对象的接口。applet:在网页中运行的java程序叫做applet,为了使用applet,需要启用Java的Web浏览器执行字节码。Java最早追溯到1991年,1996年Sun公司发布了Java的第一个版本,Java 7在2011年发布java文件里只能有一个public类,且与文件名相同。
2017-02-01 11:01:53
582
原创 Java 2:8种数据类型
Java是一种强类型语言,必须为每一个变量声明一个类型一共8种基本类型:4种整型、2种浮点、一种布尔、一种字符(Char表示Unicode编码的字符单元)
2017-02-01 10:23:15
576
空空如也
紧急求救!!php表单name值用变量表示的问题
2015-06-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人