java基础
qq_36901488
这个作者很懒,什么都没留下…
展开
-
集合
集合 存放数据类型的容器,可以是引用类型 Collection接口下的 List ArrayList 允许有重复的元素出现 有序的 是线程不安全的,运行效率高 Set HashSet 不允许有重复的元素 无序的 hashset的set方法不保证迭代顺序,也不保证保存后的顺序是永恒不变的(比如你存了[a,b,c],1000年后可能就变成[a,c,b]了) 线程不安全,效率高 允许使...原创 2019-01-10 19:42:08 · 74 阅读 · 0 评论 -
js
js中,定义的变量是没有任何类型的,赋值后才会有数据类型 js弱类型语言,java强类型语言 typeof 获取变量类型 var b=null; console.log(typeof b)原创 2019-02-19 21:29:31 · 133 阅读 · 0 评论 -
盒子模型
相对定位,保留原来的空间 相对于元素本来的位置进行定位 绝对定位,不保留原来的空间 相对于拥有position的父级元素进行定位,直到body 浮动 脱离文档流,不会撑大父元素了 想撑大 方法一:在浮动的盒子后添加一个空的div,并添加css属性:clear:both; 方法二:为父元素添加高度… ...原创 2019-02-19 21:29:50 · 129 阅读 · 0 评论 -
选择器&form&input
form form表单:获取用户填写的数据 action属性值为表单提交到的地址 method属性为提交的方式,默认为get,get数据会存在url中,post数据是存在请求头中 input type属性值 text 文本输入框 password 密码输入框 radio 单项选择 checked=“checked” 默认选中 checkbox 多项选择 selected=“selecte...原创 2019-02-19 21:30:13 · 515 阅读 · 0 评论 -
一阶段复习
list:有序,可重复 LinkList 查询慢,增删快 ArrayList 查询快,增删慢,增删慢是因为底层的数组要扩容 Set 无序,不可重复 TreeSet 可排序 不可重复 底层是红黑树 HashSet 无序 唯一 底层哈希表 Map 键值对形式存放元素,key唯一 HashMap key无序,key唯一 TreeMap key可排序,key唯一 实现类实现comparable...原创 2019-02-19 21:30:36 · 113 阅读 · 0 评论 -
单例模式
在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例 单例模式三要素: 私有构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态公有方法 饿汉式 public class Hungrey { private static Hungrey hungrey = new Hungrey(); private Hungrey() { ...原创 2019-02-19 21:31:17 · 119 阅读 · 0 评论 -
反射
解决循环引用问题 第一种:在需要转的属性上面加@Expose注解 @Test public void demo21(){ GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation(); Gson gson = gsonBuilder.create(); ...原创 2019-02-19 21:31:39 · 116 阅读 · 0 评论 -
计算机网络基础
网络通信协议: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 HTTP与TCP有什么关系: HTTP是TCP的应用层协议 UDP能传很大的文件吗? 能,有可能会阻塞 InetAddress InetAddress用于封装一个Ip地址,并提供了一些与IP地址相关的方法 getByName(String host)在给定主机名的情况下确定主机的IP地址 getHostName()获取此I...原创 2019-02-19 21:32:08 · 284 阅读 · 0 评论 -
登录注册修改密码回显信息cookie设置免登陆
注册登录整理 把day37中的登录和注册的Servlet统一合并到StudentServlet中 使用action来区分登录和注册 public class StudentServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) ...原创 2019-02-20 19:27:08 · 703 阅读 · 0 评论 -
重定向&转发&验证码
ServletContext 服务器级别,存放访问量等公用的原创 2019-02-20 19:28:34 · 665 阅读 · 0 评论 -
Filter过滤器
过滤的开始结束跟配置文件顺序有关原创 2019-02-27 09:19:24 · 299 阅读 · 0 评论 -
DOM
DOM 一个文档对象模型 visibility=hidden/visible属性:隐藏或显示 document.getElementsByClassName('a') 凡是有个getElements的返回的是集合,要遍历或加下标才能锁定你想要的那个对象, innerHtml属性:修改内容 debugger 在你想要打断点的位置写上debugger;,就可以在前端调试了,要打开浏览器的开发者模式 t...原创 2019-02-19 21:29:05 · 112 阅读 · 0 评论 -
BOM
BOM 浏览器对象模型 js通过BOM与浏览器进行对话 BOM使用window对象进行操作 window对象:location,document,onload等 location页面跳转 <script type="text/javascript"> location.href="https://www.baidu.com"; </script&原创 2019-02-19 21:28:41 · 188 阅读 · 0 评论 -
异常
Throwable Exception 异常 异常我们是可以解决的 Error 错误 只能修改代码解决了 异常分类 RuntimeException 运行时异常 NullPointerException 空指针异常 IndexOutOfBoundsException 数组下标越界异常 throw throw 抛出异常,异常对象使用者主动创建(不抛出时是JVM创建) throws thro...原创 2019-01-24 11:10:31 · 114 阅读 · 0 评论 -
泛型&泛型通配符
泛型 ArrayList<> 泛型括号中什么都不写代表Object,什么类型都可以放 此时要注意类型转换异常:例如 Integer类型转String类型时会出现 E:element T:type K:key V:Value public <T> t get(T t){ return t; } 泛型通配符 ?:通配符 ?原创 2019-01-24 11:10:21 · 158 阅读 · 0 评论 -
File
文件名过滤器 匿名内部类方式 另一种方式原创 2019-01-24 11:10:07 · 101 阅读 · 0 评论 -
day23
假设有视频大小为 150M ,取出中间的50M原创 2019-01-18 09:19:51 · 86 阅读 · 0 评论 -
IO
IO 字节流 字节输入流 InputStream(抽象类) FileInputStream 字节输出流 OutputStream(抽象类) FileOutputStream 缓冲字节流 BufferedInputStream(InputStream is) BufferedOutputStream(OutputStream os) 字符流 字符输入流...原创 2019-01-18 09:20:14 · 88 阅读 · 0 评论 -
day24
properties /** *生成properties文件 */ @Test public void demo() throws Exception { Properties properties = new Properties(); properties.setProperty("1","小马"); prop...原创 2019-01-18 09:20:29 · 121 阅读 · 1 评论 -
Gson和FastJson
Gson 解决循环引用问题 第一种:在需要转的属性上面加@Expose注解 @Test public void demo21(){ GsonBuilder gsonBuilder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation(); Gson gson = gsonBuilder.create...原创 2019-01-24 14:15:43 · 230 阅读 · 0 评论 -
数据去重
利用HashSet不能重复元素的特性去重 在hashCode中调用this会造成栈溢出错误,因为this也会去调用hashCode方法,所以会死循环 去重 @Test public void demo(){ List<Integer> list= new ArrayList<Integer>(); Random ran原创 2019-01-24 11:10:38 · 142 阅读 · 0 评论 -
线程
一个进程可以有多个线程 线程是进程的一个可执行单位 分时调度 抢占式调度 java使用抢占式调度 Thread 线程类 运行线程用start(),JVM去调用run() 继承Thread类 public class MyThread extends Thread { public MyThread() { //自定义线程名字 super("MyThread"); }...原创 2019-02-19 21:27:38 · 110 阅读 · 0 评论 -
Tomcat与Servlet
文章目录Internet中web分类IDEA中Tomcat的配置Servlet应用Servlet的生命周期表单注册获取name的value值乱码解决 Internet中web分类 静态web:指web页面中供人们浏览的数据始终是不变。 动态web:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 IDEA中Tomcat的配置 idea添加Tomc...原创 2019-02-19 21:28:13 · 154 阅读 · 0 评论 -
批处理&事务
批处理 @Test public void test() { connection = JDBCUtils.getConnection(); try { // ps = connection.prepareStatement("insert into user (name,password,loves,email,img) value...原创 2019-03-07 19:43:24 · 620 阅读 · 0 评论