java基础
奕起学习
这个作者很懒,什么都没留下…
展开
-
学习笔记
1、System.out.println(015)的结果是13。 2、一个数组中能够存储不同类型的数据。(可以,eg:Object object = new Object()。 3、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。 4、spring提供了AOP方式的日志系统。原创 2017-11-18 15:58:49 · 187 阅读 · 0 评论 -
JDBC和数据库连接池学习笔记
Java database connection java数据库连接.数据库管理系统(mysql oracle等)很多,每个数据库管理系统支持的命令是不一样的。 Java只定义接口,让数据库厂商自己实现接口,对于我们而言。只需要导入对应厂商开发的实现即可。然后以接口方式进行调用.(mysql + mysql驱动(实现)+jdbc) 简单的jdbc的程序,访问oracle数据的jdbc程序加载原创 2017-12-13 16:30:21 · 908 阅读 · 0 评论 -
HashMap和HashTable的区别,HashTable和ConcurrentHashMap的区别
相同点:HashMap和HasheTalbe都可以使用来存储key–value的数据。 区别: 1、HashMap是可以把null作为key或者value的,而HashTable是不可以的。 2、HashMap是线程不安全的,效率较高。而HashTalbe是线程安全的,效率较低。 ConcurrentHashMap:通过把整个Map分为N个Segment(类似HashTable),可以提供相原创 2017-12-05 22:42:35 · 1337 阅读 · 0 评论 -
HashMap
HashMap基本原理 HashMap底层 HashMap不足之处原创 2017-11-26 21:18:07 · 870 阅读 · 0 评论 -
Java基础知识
说一下”==”和equals方法究竟有什么区别?非常经典的一个面试题?先说清楚一个,再来说另一个? ==用来判断两个变量之间的的值是否相等。变量就可以分为基本数据类型变量,引用类型。 如果是基本数据类型的变量直接比较值而引用类型要比较对应的引用的内存的首地址。 equals 用来比较两个对象长得是否一样。判断两个对象的某些特征是否一样。实际上就是调用对象的equals方法进行比较。原创 2017-11-30 20:03:44 · 166 阅读 · 0 评论 -
JVM知识点总结
JVM运行流程JVM基本结构 Class File->ClassLoader->运行时数据区->执行引擎,本地库接口->本地方法库 类的装载先执行public static int tmp=1; 然后再执行static块,初始化Demo成功后,再执行main()函数先执行static块; 再执行public static int tmp=1;原创 2017-11-27 13:37:11 · 190 阅读 · 0 评论 -
线程实现、启动及区分方式
①实现方式1、通过继承Thread类实现一个线程 2、通过实现Runnable接口实现一个线程 继承扩展性不强,java总只支持单继承,如果一个类继承Thread就不能继承其他的类了。 ②怎么启动?Thread thread = new Thread(继承了Thread的对象/实现了Runnable的对象) thread.setName(“设置一个线程名称”); t原创 2017-12-07 21:02:12 · 765 阅读 · 0 评论 -
jdbc批量插入几百万数据*****
1、变多次提交为一次 2、使用批量操作 省出的时间可观。 像这样的批量插入操作能不使用代码操作就不使用,可以使用存储过程来实现。原创 2017-12-27 12:47:54 · 1756 阅读 · 0 评论 -
Java基础复习1
线程进程通信互斥和同步java同步的方式排序的方式快排数组和链表堆和栈线程进程hashmap和hashtablemap的结构数据库索引数据库引擎排序不稳定堆排序的原理线程进程通信 进程间的通信,它的数据空间的独立性决定了它的通信相对比较复杂,需要通过操作系统。以前进程间的通信只能是单机版的,现在操作系统都继承了基于套接字(socket)的进程间的通信机制。这样进程原创 2018-01-19 21:23:07 · 196 阅读 · 0 评论 -
JDBC调用存储过程
加载驱动 获取连接 设置参数 执行 释放连接package com.test.lyh;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Types原创 2017-12-13 15:53:28 · 220 阅读 · 0 评论 -
webservice学习及使用笔记
webservice是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。1、异构系统(不同语言)的整合 2、不同客户端的整合 浏览器、手机端(android,ios.塞班)、微信端、PC端等终端来访问 3、实实在在的列子: 天气预报:可以通过实现webservice原创 2017-12-21 11:12:20 · 291 阅读 · 0 评论 -
JVM运行机制
JVM的启动流程 JVM的基本结构 PC寄存器 方法区 Java堆 Java栈 操作数栈 Java没有寄存器,所有参数传递使用操作数栈。 C++的堆上分配和栈上分配的比较 Java栈上分配的好处 栈堆方法区 可见性原创 2017-11-18 23:40:16 · 168 阅读 · 0 评论 -
Java基础知识
简单讲一下java的跨平台原理由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的。就会让我们的程序在不同的操作系统上要执行不同程序代码。Java开发了适用于不同操作系统及位数的java虚拟机来屏蔽个系统之间的差异,提供统一的接口。对于我们java开发者而言,你只需要在不同的系统上安装对应的不同java虚拟机、这时你的java程序只要遵循java规范,就可以在所有的操作系统上转载 2017-11-29 21:13:08 · 169 阅读 · 0 评论 -
设计模式
设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。 单例(饱汉模式、饥汉模式)1、构造方法私有化,让除了自己类中能创建外其他地方都不能创建 2、在自己的类中创建一个单实例(饱汉模式是一出来就创建单实例,而饥汉模式需要的时候才创建) 3、提供一个方法获取该实例对象(创建时需要进行方法同步) 工厂模式Spring IOC就是使用了工厂模式.原创 2017-12-08 12:27:09 · 160 阅读 · 0 评论 -
Java多线程同步程序
编写一个Java 多线程程序,完成三个售票窗口同时出售20张票(如下图所示) 程序分析: 1.票数要使用同一个静态值; 2.为保证不会出现卖出同一个票数,要java多线程同步锁。 设计思路: 1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完! 2.创建主方法调用类 程序源代原创 2017-11-30 19:10:23 · 468 阅读 · 0 评论 -
使用JAVA编程实现多人聊天室(多线程实践)
程序可以实现多人聊天,并且效果和性能还算可以。而且每个客户端连接进服务器时,都会随机产生一个随机数作为自身的标志,避免通话过程中,分辨不清彼此,而导致交流效果不好。测试过程中一共连入了10个客户端进行程序稳定性的测试,程序运行结果稳定,符合实验预期结果,充分说明了程序的鲁棒性较强。原创 2017-11-30 19:19:59 · 34000 阅读 · 35 评论 -
Servlet相关知识点
servlet是什么Servlet(Server Applet),全称Java Servlet, 是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。 HttpServlet 重写doGet和doPost方法或者你也可以重写service方法完成对get和po原创 2017-12-09 15:02:10 · 241 阅读 · 0 评论 -
JSP+MVC基础知识
JSP和Servlet有哪些相同点和不同点JSP是Servlet技术的扩展,所有的jsp文件都会被翻译为一个继承HttpServlet的类。也就是jsp最终也是一个Servlet.这个Servlet对外提供服务。 Servlet和JSP最主要的不同点在于JSP侧重于视图,Servlet主要用于控制逻辑。 Servlet如果要实现html的功能,必须使用Writer输出对应的html,比较麻原创 2017-12-10 13:55:32 · 541 阅读 · 0 评论 -
Java中的集合
Java中的集合分为value,key–value(Conllection Map)两种。 存储值有分为List 和Set. List是有序的,可以重复的。 Set是无序的,不可以重复的。根据equals和hashcode判断,也就是如果 一个对象要存储在Set中,必须重写equals和hashCode方法。 存储key-value的为map. List常用的ArrayList和Link转载 2017-12-01 19:45:22 · 172 阅读 · 0 评论 -
关于线程池,你看这一篇就够了
本文主要从为什么要用线程池、线程池的参数、线程池中任务有三种排队策略、线程池的拒绝规则、线程池大小设置规则几个方面来介绍线程池。原创 2018-12-09 19:18:25 · 1081 阅读 · 0 评论