- 博客(16)
- 收藏
- 关注
原创 成员变量的反射
成员变量的反射/** * 成员变量也是对象 * java.lang.reflect.Field * Field类封装了关于成员变量的操作 * getFields()方法获取的是所有的public的成员变量的信息 * getDeclaredFields获取的是
2017-12-28 15:25:21 288
原创 类中的方法
public class ClassDemo2 { public static void main(String [] args){ Class c1=int.class; //int的类类型 Class c2=String.class; //String类的类类型 String的字节码 Class c3=double.class;
2017-12-28 14:36:29 555
原创 Class类动态加载
Class.forName("类的全称")不仅表示了类的类类型,还代表了动态加载类。请区分编译、运行。编译时刻加载类是静态加载类,运行时刻加载类是动态加载类。new创建对象 是静态加载类,在编译时刻就需要加载所有可能使用到的类。这就意味着,即使用不到的类有问题,编译也不会通过,程序也执行不了。通过动态加载可以解决问题。动态加载类,在运行时刻加载C
2017-12-28 14:14:36 491
原创 Class类的使用
Class类1)在面向对象的世界里,万事万物皆对象。 java语言中,静态的成员、普通数据类型类是不是对象呢? 类是谁的对象呢? 类是对象,类是java.lang.Class类的实例对象2)这个对象到底如何表示? There is a class named Class.package JAVA_Reflect;public clas
2017-12-28 13:57:57 370
原创 走进面向切面编程
走进面向切面编程编程范式概览面向过程编程 面向对象编程 函数式编程 事件驱动编程 面向切面编程AOP是什么1、是一种编程范式,不是编程语言。2、解决特定问题,不能解决所有问题。3、是OOP的补充,不是替代。AOP的初衷DRY:Don't Repeat YourselfSoc:Separation of Concerns
2017-12-27 21:58:48 553
原创 面试中的时间复杂度分析
面试中的时间复杂度分析到底什么是大O n表示数据规模 O(f(n))表示运行算法所需要执行的指令数,和f(n)成正比。到底什么是Big O二分查找法 O(nlogn) 所需执行指令数:a*logn寻找数组中的最大/最小值 O(n) 所需执行指令数:b*n归并排序算法 O(nlogn) 所需执行指令数:c*nlog
2017-12-27 21:44:22 875
原创 解决面试问题的整体思路
注意题目中的条件给定一个有序的数组...(有序是不是可以使用二分查找法来进行相关的搜索)有些题目中的条件本质是暗示: --设计一个O(nlogn)的算法(是不是分治或者排序) --无需考虑额外的空间(我们要开辟额外的空间) --数据规模大概是10000(设计O(n*n)的算法就可以解决)当没有思路的时候: 给自己几个简单的测试用例,试验一下
2017-12-27 20:52:44 432
原创 准备算法面试
准备算法面试和准备面试不是同一个事情算法面试只是面试的一部分 算法导论有太多的推导证明,面试算法的时候不必全掌握。初次阅读算法导论的时候,一定要有选择地去读,学习切忌完美主义。 高级数据结构和算法面试提及的概率很低: 红黑树、计算几何、B-Tree、数论、斐波那契堆、FFT远远不需要达到信息学竞赛的水平(ACM) 算法面试的准备范围
2017-12-27 20:17:38 800
原创 算法优秀不意味着技术面试优秀
算法面试只是技术面试的一部分根据你的简历和应聘职位的不同,势必要考察其他技术方面 项目经历和项目中遇到的实际问题 你遇到的印象最深的bug是什么? 面向对象 设计模式 网络相关;安全相关;内存相关;并发相关;。。。 系统设计;scalability技术面试优秀不意味着能够拿到offer 技术面试只是面试的一部分。面试不仅仅是考察
2017-12-27 19:37:58 316
原创 对一组数据进行排序
对于给数据排序的问题,首先要考虑的是数据有什么样的特征?有没有可能包含有大量的重复的元素? 如果有这种可能的话,三路快排是最好的选择。是否大部分数据距离它的正确的位置很近?是否近乎有序? 如果这样,插入排序是很好的选择。是否数据取值的范围非常有限?比如对学生的成绩排序。 如果这样,计数排序是很好的选择对排序有什么额外的要求?
2017-12-27 14:35:51 3362
原创 牛客网初级项目总结
1. 开发工具Git,PyCharm2. Flask,Flask-Script3. Flask-SQLAlchemy4. Flask-Login5. 云存储6. 单元测试/部署产品功能扩展1. 用户注册,邮箱激活流程2. 首页滚动到底部自动加载更多3. 管理员后台删图4. 每日推荐图片首页置顶5. 导购小尾巴,图片内嵌广告(smzdm.com)
2017-12-26 13:52:34 1325
原创 Java源文件声明规则
源文件声明规则当在源文件中声明类,输入和打包语法时,这些规则是十分重要的。• 每个源文件中只能有一个公共类。• 一个源文件可以有很多非公共类。• 公共类的名称必须是源文件的名称同时也要以.java 为后缀。举例来说:类的名称是public class Employee{} ,那么源文件就应该是Employee.java 。• 如果类是在一个程序包中定义的,那么程序包的声明必须是
2017-12-25 20:59:59 846
原创 树的高度
题目描述现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度输入描述:输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号输出描述:输出树的高度,为一个整数示例1输入50 10 21
2017-12-19 21:42:00 335
原创 设计模式的分类
根据用途,设计模式可分为创建型(Creational)、结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。下面列出23种设计模式以及它们的分类情况。包含5种创建型模式,7种结构型模式,11种行为型模式。创建型模式
2017-12-01 19:51:57 247
原创 如何正确学习和使用设计模式
学习设计模式必须注意“活学活用”,设计模式不是教条,而是思路,生搬硬套设计模式还不如不用。打下牢固的程序设计语言基础、夯实自己的编程思想、修炼开发内功才能游刃有余地使用设计模式。有的时候,或许你根本不知道任何设计模式,不考虑任何设计模式,却写着最优秀的代码,即使从“模式专家”的角度来看,都是最佳的设计,不得不说是“最佳的模式实践”,这是因为你积累的很多实践经验,知道“在什么场合代码应该怎么写”,这
2017-12-01 19:39:42 4100 2
原创 设计模式的作用
设计模式的作用:(1)设计模式以一种标准的方式供广大开发人员使用,为开发者的沟通提供了一套机制,帮助开发者更好地明白和更清晰地描述一段被给出的代码。 设计模式同样让开发人员之间有一套“共享词汇”,一旦懂这些词汇,开发人员之间沟通这些观念就很容易,也会促使那些不懂的程序员想开始学习设计模式。(2)设计模式可以使人们更加方便简单复用成功的设计模式和结构。 设计模式是开发人员
2017-12-01 19:17:10 4763 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人