JAVA SE基础知识
文章平均质量分 57
大灰狼的忧伤
有5年的测试经验,3年的开发经验,和大数据相关的经验,下面将记录我的个人成长!
展开
-
JAVA的时间复杂度
时间复杂度的定义:时间频度:一个算法花费的时间与算法中语句执行的次数成正比,执行的多耗时就打一个算法中语句执行的次数称为语句频度或时间频度,用T(n)表示,n表示问题的规模时间复杂度:想要知道问题的规模,而不是具体的次数,引入了时间复杂度一般情况下,算法中基本操作重复执行的次数是 问题规模n的某个函数,用T(n)表示T(n)=O(f(n)), O(f(n))被称为算法的渐进时间复杂度,简称时间复杂...原创 2018-05-17 20:32:47 · 6623 阅读 · 0 评论 -
TCP和UDP的区别
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client 4.对数据安全性无特殊...转载 2018-06-23 20:35:19 · 116 阅读 · 0 评论 -
java中的5种基础排序
1.bubbleSort2.SearchSort3. insertSort4.queckSort5.归并排序原创 2018-06-10 12:28:03 · 506 阅读 · 0 评论 -
Copy一个文件的方法
原创 2018-06-10 17:55:04 · 314 阅读 · 0 评论 -
计算代码的行数
原创 2018-06-10 17:56:40 · 815 阅读 · 0 评论 -
JDBC\反射
JDBC概述 java date base connectivity JDBC是一种用于执行SQL语句的 java API 作者 sun公司 内容主要集成在 java.sql和 javax.sql中 oracle.jdbc.OracleDriver 是 oracle.jdbc.driver.OracleDriver 的直接子类 JDBC中的 事务管理 Tr...原创 2018-09-16 17:49:36 · 743 阅读 · 0 评论 -
Servlet
先有的Servlet,Web.xml文件 设置servlet 的访问因为servlet的访问优先于 下面的 file-list,所以优先访问用servlet 来进行流程控制书写servlet的三种方式1. 实现 javax.servlet.Servlet接口 顶层接口2. 继承 javax.servlet.GenericServlet ...原创 2018-09-16 17:50:13 · 149 阅读 · 0 评论 -
session和cookie
session是将信息保存在服务器,有失效时间,浏览器拿到ID,通过cookie的方式保存在浏览器端,关闭浏览器sessionID失效Cookie将信息保存在浏览器,Cookie不是很安全Cookie中不能存储中文,必须把中文转码才能存储Cookie存储的内容最大为3k,是键值对形式存在str = URLEncoder.encode(中文."UTF-8")创建一个Cookie的...原创 2018-09-16 17:51:32 · 129 阅读 · 0 评论 -
solr的历史版本下载
lucene的历史版本下载地址:http://archive.apache.org/dist/lucene/java/ solr的历史版本下载地址:http://archive.apache.org/dist/lucene/solr/转载 2018-09-17 12:48:02 · 1087 阅读 · 0 评论 -
RBAC
RBAC role - based access controlRBAC的概念:基于角色的权限访问控制RBAC的作用:数据库设计表的一种思想RBAC的体现:A、不同用户登陆成功看到的页面不同B、不同的用户登陆成功看到的菜单不同C、不同的用户登陆成功看到的功能不同...原创 2018-09-15 10:41:09 · 1220 阅读 · 0 评论 -
文件的上传和下载
文件的上传,就是从 客户端 到服务器,而不是保存在 数据库,数据库存储的是文件的名称当需要下载的时候,是从数据库读取文件的名称,在去服务器内部读取该文件,无论用什么组件,jar包底层都使用 io流来实现的1.导入jar包2.编写servlet文件的上传下载,的7个问题的解决1.解决上传图片的时候名字是中文乱码的问题2.上传的文件夹不会自动创建3.解决...原创 2018-09-15 10:41:58 · 159 阅读 · 0 评论 -
过滤器filter和监听器listener
File 过滤器的作用过滤器使用的场景: 一段代码重复的在某个地方出现使用过滤器的步骤:1.开发一个过滤器2.指定过滤的条件,和路径 配置 web.xml总结:1.过滤器是到达目标资源 之前的 prepared预处理程序2.过滤器是离开服务器 之前的处理程序,将response 再次的进行过滤3.多个过滤器是可以联合使用的,多个过滤器...原创 2018-09-15 10:43:02 · 192 阅读 · 0 评论 -
分页技术
MySQL分页查询ORACLE分页分页的基础实现的步骤1. 编写SQL语句2. 分析需要传入的参数 start,end3. 分析索引的范围4. 分析最大页,上一页,下一页,首页5.编写 DAO层实现6.编写servlet,在servlet中接收 前台传过来的 点击了那个按钮,通过对点击的按钮进行判断如果是 首页,上一页,下一页,最后...原创 2018-09-15 10:43:42 · 160 阅读 · 0 评论 -
HashTable和HashMap,HashSet的区别
HashTable和HashMap区别区别一:继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, Seri...转载 2018-06-04 11:53:33 · 198 阅读 · 0 评论 -
BinarySearch包装类,Date类,file类
二分法排序找到中间位置,判断中间位置是大于还是小于对比的位,查找前必须排序需要定义 开始位置、结束位置、中间位置middle = begin +(end-begin)/2 = (end+begin)/2包装类包装类位于java.lang包中,类型和基本数据类型一致int = Integerchar = Character其他一样,首字母大写当表示数字在-128~127之间会存在还是当成...原创 2018-05-23 10:49:45 · 141 阅读 · 0 评论 -
内存分析,static关键字,和生成对象的步骤
内存分析: 1.java 栈 stack: 所有的局部变量都在栈中分配空间。 静态内存分配的。方法调用多少内存在编译器就确定了,占内存是serial分配的 效率仅低于 CPU的寄存器, so,局部变量的效率高于成员变量, 栈内存回收,是方法回收,自动回收 2.java 堆,heap 所有new出来的对象都在...原创 2018-05-26 11:38:50 · 219 阅读 · 0 评论 -
继承,super
继承 inheritance概念:子类中包含了父类成员,并可以在子类中使用的过程 1.Java中只支持单继承,不允许多继承,不允许有多个直接父类Ojbect类的9个方法clone():复制对象getClass():返回的对象的大Class对象equals();比较两个对象是否相等finalize();垃圾回收被调用的方法toString();得到当前对象的字符串表示形式hasCode();得到对象...原创 2018-05-26 11:45:10 · 191 阅读 · 0 评论 -
JAVA生成一个对象的过程和static关键字,代码块
内存分析: 1.java 栈 stack: 所有的局部变量都在栈中分配空间。 静态内存分配的。方法调用多少内存在编译器就确定了,占内存是serial分配的 效率仅低于 CPU的寄存器, so,局部变量的效率高于成员变量, 栈内存回收,是方法回收,自动回收 2.java 堆,heap 所有new出来的对象都在...原创 2018-05-23 10:51:59 · 581 阅读 · 0 评论 -
JAVA 的变量和运算符号
变量java是一种强类型的语言,每个变量都必须声明其类型;变量是程序中最基本的存储打单元,要素包括变量名、变量类型、作用域变量在使用前必须对其声明,只有声明了才能分配相应长度存储单元每个变量都有类型,可以是基本类型,也可以是引用类型每个变量名必须是合法的标识符类名 首字母大写,驼峰原则,变量、方法名驼峰原则运算符算数运算符:+,-,*,/,%,(++,--,是一元运算符 )int b = a++,...原创 2018-05-17 11:37:33 · 558 阅读 · 1 评论 -
JAVA 的发展史和的8种基本数据类型
第一代:机器语言 二进制,010101,在美国的费城,宾夕法尼亚大学,1946年,ENIAC,5000次/S第二代:汇编语言第三代:高级语言面向过程的:C,portran,COBOL,PASCAL,ADA面向对象的:C++, JAVA, C# (java 也叫C++-)冯诺依曼体系结构目前的计算机体系大部分都是冯诺依曼提出的1.指令和数据均用二进码来表示2.指令和数据以同...原创 2018-05-17 11:36:24 · 189 阅读 · 0 评论 -
JAVA 的进制的转换,源码,反码和补码
方法 Method,functionjava的方法是一段用来完成特定功能的代码片段定义成方法后,复用特别特别方便方法的输入时参数列表(方法名后面括号里的,形参),输出是返回值return 返回方法需要的值,并结束方法的运行java中的方法传递只有 值传递,没有引用传递1.任何进制到十进制的转换156 = 1*10^2+5*10^1+3*10^0=1560b1101 = 1*2^3+1*2^2+0*...原创 2018-05-17 11:39:03 · 1939 阅读 · 0 评论 -
JAVA中的面向对象的核心编程
局部变量的作用域是从变量定义开始,到第一个大括号结束面向对象编程面向对象 核心,以类组织代码,以对象的方式封装数据面向对象和面向过程都是解决问题的一种思维方式在方法外部定义的叫 全局变量;面向过程思维:1.以方法为单位组织代码面向对象思维:1.以类为单位组织代码,类是对象的模板; 类是把相近的数据,和相近的行为放到了一起2.抽象就是抽出像的部分3.对象是以类为模板建立的,是类的一个实体的例子4...原创 2018-05-17 11:40:43 · 187 阅读 · 0 评论 -
JAVA 内存的简单分析、位运算、垃圾回收
JVM负责管理内存,stack栈内存,heap内存,方法区stack:存放所有局部变量申请的内存在stack中分配数据结构:数据存储的一种逻辑上的关系形式局部数据和栈的数据特点:连续分配先进后出栈 有一个 栈顶指针,就是一个变量,该变量永远指向待存放的内存区域刚开始栈是空的,指向了栈底压栈:push 将数据存入指针指向的位置,然后指针上移出栈:pop 将栈顶的数据取走,指针下移,然后在取走...原创 2018-05-17 11:43:09 · 184 阅读 · 0 评论 -
JAVA static ,this关键字,和三大特征
static 关键字用static声明成员变量,叫做静态变量,或者类变量用static声明的方法,叫做静态方法,也叫类方法静态方法可以通过,类名 . 属性名or方法名直接掉,不用new普通的方法中,可以调用静态的属性和方法!因为现有的类,后有的对象静态的方法中,无法调用费静态的方法和属性,因为先有的类,属性,对象有没有创建不知道,没有引用指向普通的方法和属性static 关键字定义的方法或属性在...原创 2018-05-17 11:44:30 · 514 阅读 · 2 评论 -
JAVA 中数组的优点和缺点,变参,buffer和builder
优点: 1.通过下标访问元素的效率很高,指定下标为n的元素的地址:首地址*元素类型字节数2.数组可以保存若干个元素的值。缺点:1.数组长度是固定的不能变的;2.数组进行元素的删除和插入操作的时候,效率比较低。需要移动大量的元素3.数组元素的类型只能是一种4.数组通过内容查找元素的效率比较低的。5.数组的元素是连续分配的,所以在heap内存中必须找到连续的内存空间才能容纳数组的所有数据。...原创 2018-05-17 11:48:41 · 2730 阅读 · 0 评论 -
JAVA 中的二维数组
下午学习上传,静候佳音原创 2018-05-17 11:50:00 · 332 阅读 · 0 评论 -
Double的表数范围
当大于0的数字,7位时,表数范围最小,小数点后只有10位最长是,小于1的小数,可以表示17位,超过8位的整数,且没没超过10位的,统一保留小数点后15位11位以上的,统一六16位...原创 2018-05-19 19:51:21 · 10323 阅读 · 0 评论 -
java中的多线程
用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(一个...翻译 2019-06-15 16:10:17 · 277 阅读 · 0 评论