![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
一只努力学习的Bear
这个作者很懒,什么都没留下…
展开
-
序列化写入一个文件---反序列读取并保存
序列化是指将对象数据写到一个输出流中的过程,而对象的反序列化是指从一个输出流中读取一个对象。将对象序列化后会转换成与平台无关的二进制字节流,从而允许字节流持久的保存在磁盘上,或通过网络将二进制字节流传输到另一个网络节点,其他程序从而获取这种二进制字节流,并将其反序列化回复成原来的java对象。(改图来自网络)代码块:我定义了三个类来实现原创 2017-09-07 22:01:15 · 1112 阅读 · 0 评论 -
java异常处理
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了转载 2017-11-14 11:25:45 · 244 阅读 · 0 评论 -
java高效 的判断数组中是否包含特定值
四种不同方式检查数组是否包含某个值使用List:public static boolean useList(String[] arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); }使用Set: public static boo转载 2017-11-30 20:08:47 · 399 阅读 · 0 评论 -
jdbc驱动的四种类型
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。JDBC驱动类型一、JDBC-ODBC桥JDBC-ODBC 桥 是sun公司提供的,是jdk提供的的标准API. 这种类型的驱动实际是把所有 JDBC的调用传递给ODBC ,再由ODBC调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制转载 2017-12-02 11:01:52 · 2903 阅读 · 0 评论 -
IntelliJ IDEA 使用心得与常用快捷键
那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊!刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java转载 2017-12-11 16:53:45 · 278 阅读 · 0 评论 -
java反射获取方法以及调用方法
Class类中获取方法:public Method[] getMethods();//获取包括自身和继承(实现)过来的所有的public方法——Method不支持泛型,即后面不接public Method[] getDeclaredMethods();//获取自身所有的方法(private、public、protected,和访问权限无关),不包括继承的在jdk1.8后可以原创 2017-12-03 18:53:13 · 949 阅读 · 1 评论 -
Java注解详解
一、自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、e原创 2017-12-12 16:41:36 · 291 阅读 · 1 评论 -
java爬网络图片
Java实现网络爬虫比较麻烦的 还是Python 比较好用一些,这里放一些简单的代码 没有实现防爬虫网站的爬取,简单的代码作为参考。如果想了解爬虫 还是建议读一下《Python网络爬虫》等书。package com.get.image;import java.io.BufferedInputStream;import java.io.BufferedOutputStream原创 2017-12-04 22:51:58 · 307 阅读 · 0 评论 -
静态代码初始化详解
大家都知道在JavaSE 中程序的run 都是在JVM中进行的,刨除反射,几乎所有的方法的执行都需要new 一下也就是new 一个对象。“你有对象吗?new 一个啊”。new 的过程就是在堆中开辟出一个空间。也就是初始化的过程。非静态成员的初始化这里就不提了,这里说的是静态变量的初始化的过程。static关键字大家都不陌生,最熟悉的莫过于static main方法了。被static原创 2017-12-29 11:31:55 · 575 阅读 · 0 评论 -
No repository found containing,eclipse自动更新erro
自动更新eclipse 出现的如下错误:An error occurred while collecting items to be installedsession context was:(profile=D__jee-oxygen_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, a...原创 2018-05-11 20:40:17 · 614 阅读 · 0 评论 -
Java中Synchronized的用法
《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}转载 2017-10-24 15:26:01 · 211 阅读 · 0 评论 -
java enum详解
java enum(枚举)使用详解 + 总结 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方转载 2017-11-09 10:50:34 · 287 阅读 · 0 评论 -
iterator迭代器
iterator 迭代器iterator An iterator over a collection是一个集合的迭代器常用的几个方法public interface Iterator{E next();boolean hasNext();void remove();}同过反复的调用next()方法来不断的获取集合的每个元素 ,当到达集合的末原创 2017-11-08 23:17:59 · 214 阅读 · 0 评论 -
流式布局管理
刚刚写了一下AWT的方式布局管理器的代码现在简单上传一下 代码可以用在任何布局管理器上 只要简单的set 一下就可以了public class FlowLayoutDemo { private Panel panel; private Button bt1,bt2,bt3; public FlowLayoutDemo() {原创 2017-09-26 18:36:42 · 360 阅读 · 0 评论 -
取消空格的自动上屏
最近写代码增强了自动提示后虽然很顺手很轻松了但是空格的自动上屏很烦 要写个String user = ****; 顺手空格就会打出String userString 很不舒服后来找到了plugins 下的一个架包org.eclipse.jface.text.jar下载一个架包替换掉就可以了原创 2017-09-19 23:16:15 · 572 阅读 · 0 评论 -
接口类的实现与重写
写了一个小接口来反应一下接口与实现的关系首先我定义了一个接口InterfaceCompent,然后里面有一个方法Mythod 接口是抽象的,其中的方法不需要实现 但是对于调用这个接口的类 都必须实现或者重写这个方法public interface InterfaceCompent { public void myMethod() ;}原创 2017-09-20 16:18:37 · 5088 阅读 · 0 评论 -
JDBC 连接Mysql 驱动加载
JDBC 连接Mysql 的公共类代码 首先下载相应的驱动 Jar包 我用的是MySQL 因此下载的MySQL驱动jar包废话不说 直接代码public class DBUtil { private String driver = "com.mysql.jdbc.Driver"; private String url="jdbc:m原创 2017-09-21 21:50:00 · 591 阅读 · 0 评论 -
java穷举法小案例
最近几天伤病没有更新 今天好点 看了一下基础的算法 现在简单更新一下 ——穷举法转载 2017-10-19 21:13:52 · 1686 阅读 · 0 评论 -
JAVA冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作原创 2017-10-19 21:58:25 · 330 阅读 · 0 评论 -
线程的建立 (基础)
线程是一种为单一处理器分配执行事件的手段 但是如果是多处理器就可以实现真正意义上的并发 并发最主要的隐患是 - - 共享资源 解决共享资源的问题方法就是上锁 创建线程有三种方法 1)继承Thread 类 来实现 2)实现Runnable 接口 3)使用Callable Future 接口来实现 call()方法 用Thread原创 2017-10-12 21:41:54 · 238 阅读 · 0 评论 -
泛型类
1回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类。class ClassGenericity { //在类里面可以直接使用T的类型 T aa; public void test11(T bb) { //................ } //静态方法 在类上面定义的泛型,不能再静态方法里面使用 p转载 2017-10-22 21:50:08 · 324 阅读 · 1 评论 -
struts2学习笔记01
之前忙着复习,已经很久时间没有更新了,虽然技术也在学习,但是只是记在了笔记上。把之前的笔记发一下。Struts2 概述: struts2 框架是应用在JavaEE Web层框架,在1 的基础上发展的全新的框架首先导入jar 包: 导入jar包后就可以使用struts2 了,每次使用框架不例外的都要进行配置,而struts2的配置是通过配...原创 2018-09-30 23:33:49 · 294 阅读 · 0 评论