自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

转载 ArrayList源码阅读

转自http://www.cnblogs.com/ITtangtang/p/3948555.html

2017-02-23 11:21:07 245

原创 maven基础

maven主要是用来管理项目的jar包,比如想要开发一个web项目,用struts2、spring、MyBatis来开发新项目,需要分别去他们的官网下载相应的jar包,会使项目臃肿,所以需要用maven来管理项目。maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。(Maven可以帮助我们更有效的管理项目)maven的目录结构:src(-

2016-07-28 22:03:21 265

原创 设计模式之模板方法模式

模板模式方法的具体实现要素 基本方法:所有实现类共有的方法 /* * 基本方法(所有类共同的方法) * 将饮料倒入杯中 */ private void pourInCup() { System.out.println("将饮料倒入杯中"); } /* * 基本方法(对所有饮料共同的行为) * 将水煮

2016-07-12 21:50:38 268

原创 设计模式之策略模式

什么是策略模式 策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使他们可以相互替换,从而导致客户端程序独立于算法的改变。为什么用策略模式 在为了让多个类实现一种行为时可以用多种方法,选择方法如下: 方法一:面向对象中的继承 在父类中提供实现方法,子类通过继承获得父类中的飞行行为; 优点:简(cu)单(b

2016-07-12 15:54:04 273

原创 设计模式之单例模式

什么是设计模式? 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。单例模式 有些对象只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等,如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等,用单例模式保证整个应用中某个实例有且仅有一个。 单例模式分为懒汉模式

2016-07-11 21:34:57 261

原创 LeetCode(七)——Valid Anagram

题目: Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = “anagram”, t = “nagaram”, return true. s = “rat”, t = “car”, return false. Note: You may as

2016-07-05 21:56:10 235

原创 LeetCode(六)——AddDigit

题目: Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. For example: Given num = 38, the process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only o

2016-07-05 20:50:09 317

原创 LeetCode(五)——MoveZeros

题目: Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements. For example, given nums = [0, 1, 0, 3, 12], after calling y

2016-07-05 19:59:53 442

原创 python——字符串

find:在一个较长的字符串中查找子串,返回的是子串所在位置的最左端索引,若没有找到,则返回-1 ‘with a moo-moo here, and a moo-moo there’.find(‘moo’) 7(找到子串的第一个位置)join:连接字符串中的元素,参数是字符串,用连接符来调用 seq = [‘1’, ‘2’, ‘3’, ‘4’] sep = ‘+’ sep.join

2016-07-05 16:52:31 189

原创 python——list

改变列表,元素赋值 列表是可以改变的,而元组是不可以改变的 list(‘hello’) [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]删除元素 names = [‘Alice’, ‘Beth’, ‘Cecil’, ‘Dee-Dee’, ‘Earl’] del names[2];分片赋值 可以使用与原序列不等长的的序列将分片替换: name = list(‘Perl

2016-07-05 15:17:19 190

原创 感想

今天逛了下牛客网,在上面看了下BAT的编程题以及别人面试BAT的经历,还有面试官问他们的问题,我觉得面试官问的问题基本都有自己的套路编程以及对java底层代码的理解这个功夫只能靠自己,没有人可以帮得了自己java最基础的理解,主要还是java编程思想,还有最基本的数据结构,可以参考算法导论,慢慢加深,需要重复再去看,理解所讲解的算法的本质,这个基本功是最基础的,我觉得我自己可以在后面的编程以及学

2016-07-04 22:18:55 190

原创 LeetCode(四)——Intersection of Two ArraysII

题目: Given two arrays, write a function to compute their intersection. Example: Given nums1 = [1, 2, 2, 1], nums2 = [2, 2], return [2, 2]. 解析:这个题目和第二道题的区别在于两个集合的交集可以有重复元素,这里在检测到一个集合中有另一个集合的元

2016-07-04 22:06:01 249

原创 LeetCode(三)——Reverse String

写了几个leetcode上的题目之后,觉得平时自己写代码考虑的问题就是仅仅在Eclipse下运行出来就好,一般不会考虑数据量特别大的情况,但是处理大量的数据才是我们最终应该考虑用的,一些效率低下操作就不适宜用,比如字符串里的“+”操作,效率低下,以后尽量少用。 这是一个反转字符串的题目,比较简单,但是我自己在做的时候就是因为使用了字符串连接的“+”导致超时,改成StringBuilder的appe

2016-07-04 21:46:22 217

原创 LeetCode(2)——Intersection of Two Arrays

解法一(我自己的)public class Solution { public int[] intersection(int[] nums1, int[] nums2) { Set<Integer> set = new HashSet<Integer>(); for(int i=0; i<nums1.length; i++) { fo

2016-07-03 22:07:12 206

原创 LeetCode——two sum of integer

题目描述:对两个整数求和,不能直接用“+”和“-”题目分析:当我看到这个题目表示一脸懵逼,第一次在LeetCode上刷题,之前是看都没看到过,根本不知道别人说LeetCode上的题目是个什么鬼,今天有时间了看了一下,看到求和,按照我之前的想法,肯定是用+和-来的容易些,但是题目不让用,就表示不知从何下手,我试了下用for循环,让一个整数自加另一个整数次,其实这样做和用+的本质一样,都是会出现超过整

2016-07-03 20:31:09 351

原创 对git的进一步认识

因为科研需要,所以需要对git的使用进行进一步认识,不能像之前那样只知道一点最基本的操作,但是并不能理解git到底是怎样管理项目的,所以在看别人项目的时候涉及到获取版本变更就会觉得有点困难,下面是我自己前面看视频学习以及看书总结的一些,因为有些地方总结的不是很严谨,所以仅供自己以后参考:git的思想和基本工作原理 git把数据看做是对小型文件系统的一组快照。每次提交更新,或在git中保存项目状

2016-07-01 15:56:03 264

原创 python一些模块

cPickle和Pickle模块 python序列化的概念:内存中有一个数据结构,若想要保存下来,重用或者发送给其他使用者就要使用python的序列化 Pickle是序列化一个对象;cPickle是反序列化一个对象(cPickle是用c语言写的,效率上比Pickle高) cPickle.load(file)是反序列化对象,将文件中的数据解析为一个python对象;dump()函数和dum

2016-07-01 11:13:25 180

原创 注解初识

注解 特点: 可以加载包、类、方法、字段、局部变量等位置 注解就是给程序打上标记 好处: 可以让JVM检查除了语法错误以外的其他自定义检查 增强了程序的健壮性 把问题暴露在编译时期有利于程序解决 注解是什么: 其实就是给程序的分析工具提供了解析时需要的信息,更细节化的告诉解析工具该如何解析自定义的程序 解析工具比如JV

2016-06-30 10:02:05 229

原创 控制反转

控制反转——IOC 控制权的转移,应用程序本身不负责任依赖对象的创建和维护,而是由外部容器负责创建和维护 DI(依赖注入)是其一种实现方式。目的是创建对象并且组装对象之间的关系 IOC的抽象表示(和住房关联):找IOC容器(找中介)、容器返回对象(中介介绍房子)、使用对象(租房、入住) 在IOC容器中,所有的对象都称为Bean 觉得Spring框架的知识还是比较艰涩,有点难懂,觉得

2016-06-28 20:13:09 398

转载 java单元测试入门——JUnit

写测试类的原则 测试方法上必须使用@Test进行修饰; 测试方法必须使用public void 进行修饰,不能带任何的参数; 新建一个源代码目录来存放我们的测试代码; 测试类的包应该和被测试类的包保持一致; 测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖; 测试类使用Test作为类名的后缀(不是必须); 测试方法使用test作为方法名的前缀(不是必须)

2016-06-28 13:45:44 1452

原创 第一次接触Spring

前面学习了jsp,servlet,还有反射,数据库等等一些基础之后,我想接触一点Spring的基础知识,扩展一下知识面,接触到的也是最基础的,主要是记录个人的学习过程学习方法: 掌握基础用法——深入理解——不断实践——反复总结——再次深入理解与实践(这似乎是学习所有技术的方式,慢慢体会)Spring是什么 Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但是现在已经不止

2016-06-27 21:50:55 273

原创 简单总结JSP

我觉得JSP就是设置前端页面的,然后需要指定这个页面跳转到哪个页面,然后对前端页面的简单设计后台的servlet相关类从前端界面接受数据,然后对接收到的数据进行处理web.xml中对servlet进行配置,使前端的JSP页面和后端的.java文件关联起来servlet就是一个特殊的类,然后在web.xml中进行配置;执行流程就是,从前端界面输入数据,然后加载web.xml页面,找到对应的se

2016-06-27 20:52:48 251

原创 记录

今天学的东西比较杂,可以说连了解皮毛都算不上,但是还是要记录下自己干了什么:看了点视频了解了一下Structs2、Spring框架,知道他们是干什么的,但是现在还不能着急学框架,因为学习框架需要坚实的基础知识,javaSE的基础知识还需要巩固,然后就是java web的基础知识,JSP和Servlet都需要再巩固一下,之前看过这一块的相关知识,也写过一些简单的示例,但是掌握的不是很牢,还是没能透彻

2016-06-24 22:10:03 204

原创 Hibernate初识

前面先看了一点关于注解的视频,觉得学的云里雾里的,说是后面学习框架的基础,但是还是不知所云,但愿后面学的过程中用到会加深理解吧(这一点和Hibernate并没有关系,只是我自己的一点学习记录)ORM(Object/Relation Mapping):对象/关系映射 利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,所以要编写很多和底层数据库相关的SQL语句(这和面向对

2016-06-23 22:03:58 243

原创 XML文件解析四种方式

XML文件的解析 解析目的是得到xml文档中的节点属性、子节点名、子节点值四种解析方式的对比(整体) 基础方法(java本身提供的解析方式):DOM解析、SAX解析;DOM解析方式是与平台无关的解析方式,SAX解析方式是基于事件驱动的解析方式 扩展方法(在基础的方法上扩展出的,只有java中能够使用的解析方法):JDOM解析、DOM4J解析四种解析方式的解析图解 DOM解析的时候

2016-06-23 11:22:15 737

原创 XML文件读取——DOM方式

XML文件的存储 XML文件是以树的结构存储的,一个XML文件就是一个倒着的树,有一个根节点。根节点下有好多个子节点,然后节点有自己的属性,在标签中和标签名空一格添加属性(属性也可以作为节点的子节点进行存储,但是这样不符合常规,属性还是和节点放在一起的),然后子节点下也可以添加一些子节点。为什么要使用XML文件 不同应用程序之间的通信——例如订票软件和支付软件之间的通信,不同软件之间的实现

2016-06-22 17:02:53 1797

转载 JAVA中Properties类的使用

Properties(java.Util.Properties),主要用来读取java的配置文件java中配置文件是.properties,里面存储的是键值对Properties类中相关方法的介绍: getProperties(‘键’),通过键得到对应的值 load(InputStream is)从输入流获取属性列表,通过对指定文件进行转载来获取该文件所有的键值对,供getPropert

2016-06-22 15:24:38 207

原创 有段时间没写了~~

到6月份之后过端午节,回了一趟家,然后忙着组会考试什么的,中间还生病,所以在技术方面也没有进展,现在又重新回来了,但是在后面的一两个月可能要更多忙于学术方面的东西,所以在java技术方面不能为主了,只能先是有时间来学一点了,但是学术方面也会涉及到java编程方面的知识,在学到一些不会的还是要回来记录~ 没有终点的路上,需要不断前进,哪怕只是一只蜗牛,那我就以蜗牛的速度慢慢前行,只要自己有耐心,就没

2016-06-22 14:53:38 207

原创 项目开发流程记录

pydev

2016-06-13 20:11:52 443

原创 数据库——sql(二)

接着上面那一篇写的9.数据插入操作——insert into user(username,password,sex,favorite) values (‘fvv’,’456’,’f’,’ggg’);(可 以直接插入一行数据进去,然后id因为是auto_increment,所以自增) 但是要给所有项插入的话——insert into user values(7,’fff’,

2016-06-06 22:52:15 268

原创 数据库——SQL基本操作(一)

显示有哪些数据库——show databases;对显示出来的数据库中的某个表进行操作,首先要选择数据库——use user(database_name);显示某个数据库中有哪些表——show tables; 显示表中有哪些列——show columns from user(显示user表有哪些列);sql语句出现错误时,用后面语句显示出现的是什么错——show errors ; show

2016-06-06 21:10:59 319

原创 JavaWeb开发技术——过滤器基础

什么是web过滤器 定义:过滤器是一个服务器端组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。过滤器的工作原理 在没有过滤器的情况下,用户可以直接访问Web资源; 但是有过滤器的情况下用户不能直接访问Web资源,而是用户发送请求之后,先到过滤器,然后过滤器判断用户请求是否合理,合理的话过滤器才会将用户请求发送至Web资源; Web资源处理完请求之后发送资源响应到过滤器,过

2016-06-05 17:27:39 415

原创 JDBC的基础

JDBC的基础主要掌握以下四个主要内容: JDBC常用接口;JDBC的编程步骤;执行SQL语句;管理结果集;事务管理。 下面还是详细描述下jdbc的连接过程 1. 加载驱动程序 Class.forName(“com.mysql.jdbc.Driver”); 2. 获得数据库的连接 Connection cnn = DriverManager.getConnecti

2016-06-05 15:54:07 208

原创 Servlet基础

什么是Servlet? 先有Servlet再有JSP,Servlet是JSP的前身。 Servlet的概念:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。 Tomcat容器:Tomcat容器中包含Container容器,Container容器中包含Engine,Engin

2016-06-04 22:43:26 234

原创 JavaBean基础

JavaBean简介 JavaBeans是符合某种特定规范的Java类,也是一种Java类。使用JavaBeans的好处是解决代码的重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。JavaBean的设计原则 是一个共有类; 属性是私有的; 包含一个无参的共有构造方法; 有getter和setter方法。 举例:public class Users { p

2016-06-04 14:09:32 364

原创 JSP内置对象

续上一篇博客上的继续写。session内置对象 session的概念: session表示客户端与服务器的一次会话; Web中的session指的是用户在浏览某个网站时,从进入网站到浏览关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间; session是一个特定的时间对象; 举例:一个session表示用户购物时,从用户登录到选商品,然后添加到购物车,然后购买商品完成付款; sessi

2016-06-03 22:58:31 201

原创 JSP基础语法和相关用法

Jsp指令 page指令————通常位于jsp页面的顶端,同一个页面可以有多个page指令。 相关用法——<%@page 属性1=“属性值” 属性2=“属性值”……属性n=“属性n”%> 一般出现在jsp页面的第一行,有language,import,还有编码格式等属性。 include指令————将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。

2016-06-03 21:19:48 248

原创 初学JavaWeb编程过程中遇到的一些问题记录

声明:此文下面涉及的错误仅仅是我自己在做的过程中遇到的一些问题,仅供参考!新建一个JavaWeb项目时遇到的问题 首先要配置服务器,在Eclipse中Windows菜单下选择Preference选项,然后在左边的菜单中选择Server,点开Server,下面选择Runtime Environment,然后在右面就可以添加删除一些运行时环境,点击Add,来选择我们自己机器上安装的对应tomcat

2016-06-03 14:10:42 861

原创 JavaWeb初识

什么是Web应用程序? Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户只需要有浏览器即可,不需要再安装其他软件。为什么要学习Web应用程序 Web应用程序事目前软件开发领域的三大方向之一,三大方向主要有: 桌面应用程序——————QQ,Office Web应用程序——————————京东,天猫 嵌入式应用程序————

2016-06-02 15:58:13 318

原创 GUI(图形用户界面)

一般在写图形用户界面的时候用C++的比较多,用java中的GUI很少,java web在开发时图形显示直接以网页的形式展示,但是这一块我想了解一下GUI的基础,所以就看视频学习了一下,下面是我看视频学习的一些总结:java.awt和javax.swing awt(Abstract Window ToolKit)抽象窗口工具包,需要调用本地系统方法实现功能;javax.swing是基于AWT基础

2016-06-02 09:50:29 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除