![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java SE
文章平均质量分 86
爱coding的卖油翁
我亦无他 惟手熟尔
展开
-
在java中去调用oracle的存储过程的案例
我的是oracle 11g的数据库,连接的scott用户。使用的原创 2014-07-15 21:13:52 · 600 阅读 · 0 评论 -
(韩顺平讲解)jdbc学习(二)---jdbc开发之mysql
jdbc 开发 之 mysql mysql 介绍(1)mysql数据库是 瑞典 AB 开发(2)mysql->sun->oracle(3)mysql数据库的特点1.开源2.免费3.跨平台(windows / linux /unix /苹果)4.处理并发性 (13000个)/安全/稳定 5.该数据库 轻(对资源要求不高.) 安装文件 37.7m ,而且对cpu原创 2014-08-05 22:14:27 · 771 阅读 · 0 评论 -
泛型(generic)颠倒数组中的所有元素
泛型(generic)颠倒数组中的所有元素我的java基础一直不是很好,最近抽出时间,来强化一下自己的基础知识,基本功扎实,才能走的更踏实。对于Map集合,我们要熟练的使用增强额for循环机制(for each),其中entrySet method是很重要的。@Test public void test1(){ Map<String, Integer> map = new H原创 2015-05-10 14:30:20 · 1513 阅读 · 0 评论 -
Java中的键盘监听事件KeyListener
Java中的键盘监听事件KeyListener转载请注明出处:http://blog.csdn.net/u012301841/article/details/47284917 最近在巩固java基础,发现java的事件机制设计的很好,一个事件源发出事件的消息,只要其他地方注册监听了这个事件源,就可以得到此事件源发出的消息,从而做响应的改变。 后面去深入了解一下,果然为观察者模式。官方说法为采取“原创 2015-08-04 23:12:45 · 44568 阅读 · 3 评论 -
IO流的使用(二)
最近一直在看java的IO流机制,但是还没能深入到可以去理解他们源码的能力,只能把自己所学习到的摘记下来,后面在逐渐补充吧。1.缓冲流BufferedReader(字符输入流缓冲区) BufferedWriter(字符输出流缓冲区) 我们经常不小心对输入流和输出流搞反了,教大家一个方法,凡事有read()方法的就是从别人那拿东西过来(比如从网上、磁盘的文件上)。凡事有write()方法的就是把自原创 2015-11-05 00:21:42 · 865 阅读 · 1 评论 -
IO流的使用(一)
IO流的使用(一)java中的IO流真的很重要,但是流的种类又有很多,很难搞的清楚,我们需要慢慢学习,渐渐的熟悉它。 先说字符流吧~ 字符流的抽象基类: Reader 和Writer(读和写),他们都是抽象类,abstract修饰的。 字符流–就是用来读写字符的,像中文汉字、英文字母之类。WriterWriter(abstract)—OutputStreamWriter(abstract)—F原创 2015-10-14 23:41:48 · 515 阅读 · 0 评论 -
Java 上传图片(Socket连接)
需求:客户端将图片上传至服务器端,服务器端接收并保存图片,然后给客户端一个回应。可能同时有多个客户端向服务器端上传图片,所以就要处理同时多个客户端的并发请求。思路:只要将服务器端处理客户端的请求放到一个单独的线程中去,就可以处理多任务请求。客户端package com.bxd.network;import java.io.FileInputStream;import java.io.FileNo原创 2016-04-10 21:20:26 · 1047 阅读 · 1 评论 -
Java 虚拟机的类加载机制
我们通常编写一个.java文件,然后通过编译器生成.class文件,然后JVM去运行它们。这其中就有JVM怎样去加载一个类的?一个类从上到下是怎样开始进行解析的?Java 虚拟机与程序的生命周期,也就是JVM在什么情况下结束生命周期: 1.我们调用 Systen.exit() 这段代码 2.程序正常执行结束 3.程序子啊执行过程中遇到了异常或错误而异常终止,平时我们所说的carsh 4.操作原创 2016-04-27 23:50:10 · 522 阅读 · 0 评论 -
Java集合类库 ArrayList 源码解析
集合类库是Java的一个重大突破,方便了我们对大数据的操作。其中 Arrays 和 Collections 工具类可以帮助我们快速操作集合类库。ArrayList的继承结构图继承自 AbstractList 抽象类,在上层是 AbstractCollection 抽象类,直接去 AbstractCollection 类去看看。AbstractCollection 类主要实现了 Collection原创 2016-07-10 01:18:08 · 2985 阅读 · 0 评论 -
Java集合类库 LinkedList 源码解析
基于JDK 1.7,和ArrayList进行比较分析Java已经有了ArrayList,用来存放元素,对元素的操作都很方便。为什么还会有LinkedList呢?我们都知道ArrayList获取元素很快,但是插入一个元素很慢,因为ArrayList底层维护的是一个数组,往数组中的某个位置插入一个元素,是很消耗资源的。而LinkedList插入元素很快,获取任意位置的元素却很慢。这是为什么呢?底层又是怎原创 2016-07-16 17:16:38 · 2650 阅读 · 1 评论 -
Java 8 Lambda表达式
Java 8 出来很久了,正好在看RXJava,据说学习了lambda和stream api,可以能快速的理解RXJava,于是就来看看Java 8的新特性。 为什么使用 Lambda 表达式?Lambda表达式是一个匿名函数,是一段可以传递的代码,因此它可以被执行一次或多次。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。以前我们编写一个匿名内部类:原创 2017-04-10 00:12:49 · 709 阅读 · 0 评论 -
Java 内存分配策略
参考来源于深入理解Android虚拟机一书。1. Java 虚拟机栈 VM Stack 栈中的数据是以栈帧(Stack Frame)的格式存在的,虚拟机在执行每一个方法的调用时都会创建一个栈帧的数据结构,栈帧包括了方法的局部变量表(输入参数、输出参数、方法内的变量)、栈操作(记录出栈、入栈的操作)、动态链接、方法、类文件等一些额外的附加信息。局部变量表中存放了编译期的基本数据类型(boolean、原创 2017-04-11 20:58:14 · 746 阅读 · 0 评论 -
(韩顺平讲解)jdbc学习(三)---mysql的CRUD操作
创建一张表:create table emp(id int,name varchar(64),sex char(2),birthday date,Entry_date date,job varchar(32),salary float,resume text) 修改表结构--添加新的列alter table 表名 add 列名 数据类型--修原创 2014-08-09 13:19:49 · 856 阅读 · 0 评论 -
时间戳转化为今天、昨天、明天(字符串格式)
时间戳,相信大家一定都不陌生,服务器经常会传回来时间戳,需要我们对时间戳进行处理。各种麻烦不断,比如转为为明天,今天,昨天,或者跟现在时间相对比,过了多长时间,转化为标准格式啊...各种情况,写了一个工具类,来分享下...package com.woyou.utils;import java.text.SimpleDateFormat;import java.util.Calendar;原创 2015-02-07 00:49:53 · 4316 阅读 · 0 评论 -
java学习篇(一)---从网络下载图片
(1)在java中,通过网络,下载图片。import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/**原创 2014-07-15 13:35:02 · 1214 阅读 · 0 评论 -
java学习篇(四)---浅谈JUnit 3.8
1. 使用Junit 的最佳实践:1)新建一个名为test 的 source folder,用于存放测试类源代码2)目标类与测试类应该位于同一个包下面,这样测试类中就不必导入源代码所在的包,因为他们位于同一个包下面3)测试类的命名规则:假如目标类是 Calculator,那么测试类应该命名为TestCalculator或者是 CalculatorTest 2原创 2014-09-06 08:56:28 · 1044 阅读 · 0 评论 -
java学习篇(二)---卡片布局详解(Swing和awt)
package cn.hsp.cardlayout;import java.awt.CardLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.GridLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener原创 2014-08-09 13:30:45 · 3955 阅读 · 0 评论 -
java强化篇(二)---反射(Reflect)
反射的基石Class类在java中就是反射就是把Java类中的各种成分映射成相应的java类。 1.Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?人--->>PersonJava类--->>Class 2.Class类代表Java类,它的各个实例对象又原创 2014-09-19 22:40:22 · 732 阅读 · 0 评论 -
java学习篇(三)---dom.sax.pull解析浅谈
XML的解析 XML结构示意图: jack 30 rose 25 Ø XML的结构解析如下:Ø 1、节点Ø 2、元素Ø 3、属性和属性值Ø 由于XML的扩展性强,致使它需要有稳定的基础规则来支持扩展,该语法规则是:Ø 1、开始和结束标签匹配Ø 2、嵌套原创 2014-08-24 22:18:50 · 896 阅读 · 0 评论 -
java学习篇(五)---浅谈JUnit 4
Junit4 JUnit4 全面引入了 Annotation 来执行我们编写的测试。 1. JUnit 4 并不要求测试类继承 TestCase 父类。 2. 在一个测试类中,所有被@Test 注解所修饰的public,void 方法都是 test case,可以被JUnit 所执行。 3. 虽然 JUnit 4 并不要求测试方法名以test 开头原创 2014-09-10 17:44:04 · 1073 阅读 · 0 评论 -
java小知识点(一)---Java中获取键盘输入值的三种方法
Java中获取键盘输入值的三种方法 程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧: 以下将列出几种方法: 方法一:从控制台接收一个字符,然后将其打印出来原创 2014-09-14 12:01:47 · 1380 阅读 · 0 评论 -
java强化篇(一)---java 1.5的新特性
Java1.5的新特性 1. 快捷键使用技巧快捷键的位置:General->keys,设置alt+/键(丁:content a 就会搜索出)进行内容提示时,要注意解除alt+/键原来的绑定关系,直接输入alt+/就可以找到它的绑定关系,删除绑定关系时也可以使用remove binding这个按钮。1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F原创 2014-09-15 15:36:35 · 1402 阅读 · 0 评论 -
java强化篇(四)---注解、泛型。类加载器.线程
Java的三个基本注解@Deprecated :标记此程序元素已过时,通常是因为它很危险或存在更好的选择。 @SuppressWarnings :取消显示指定的编译器警告。 @Override :表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。元注解@Retention--定义注解类的存在区域,有三种原创 2014-10-15 09:39:03 · 1417 阅读 · 0 评论 -
(韩顺平讲解)jdbc学习(四)---java连接mysql
java 连接 mysql 编写一个程序,这个程序从student表中读取数据,并打印在命令行窗口中。一、搭建实验环境 :1、在mysql中创建一个库,并创建student表和插入表的数据。2、新建一个Java工程,并导入数据驱动。二、编写程序,在程序中加载数据库驱动Class.forName(“com.mysql.jdbc.Driver”);三、建立连接(Conn原创 2014-08-09 13:22:16 · 1287 阅读 · 0 评论 -
(韩顺平讲解)jdbc学习(一)---jdbc简介、Statement、ResultSet、Connection的使用
Jdbc简介jdbc 是sun 公司定义的一套访问数据库的规范( 接口 + 类),主要是放在 java.sql 包javax.sql 包. 原理图: 做jdbc开发的几个前提1.import java.sql.* 有时 import javax.sql.*;2.把 jar 包导入到你的java项目 JDBC全称为:Java Database Connectivi原创 2014-07-27 17:30:59 · 2040 阅读 · 0 评论 -
Java 8 Stream API
1.创建Stream流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算。Stream遵循“做什么,而不是怎么去做”的原则。Stream与集合的区别:Stream 自己不会存储元素。元素可能被存储在底层的集合中,或者根据需要产生出来。Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。Stream 操原创 2017-04-23 18:53:35 · 848 阅读 · 0 评论