自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Spring框架学习(四)Spring对JDBC的支持

JdbcTemplate 简介为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. 作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存...

2019-02-21 17:41:27 192

原创 Spring框架学习(三)AOP术语、AspectJ

AOP简介AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点. 在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用, ...

2019-02-21 17:22:17 166

原创 Spring框架学习(二)配置bean

在 xml 文件中通过 bean 节点来配置 bean        class:bean 的全类名,通过反射的方式在IOC容器中创建Bean,所以要求Bean中必须有无参数的构造器        id:表示容器中的Bean,id唯一。通过构造器方法来配置bean 的属性:<constructor-arg></constructor-arg> 通过属性注入方法配置...

2019-02-21 17:01:48 147

原创 Spring框架学习(一)

一、Spring 是一个 IOC(DI) 和 AOP 容器框架(1)什么是IOC、DI?控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引...

2019-02-21 16:43:06 141

原创 Java简单实现自定义HashMap

数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。要综合两者的特性,就有了哈希表。哈希表有多种不同的实现方法,最经典的一种方法 —— 拉链法。哈希表可以理解为链表的数组。主干为数组,数组的每一个成员是链表。该数据结构所容纳的所有元素均包含一个指针,用于元素间的链接。我们根据元素的自身特征把元素分配到不同的链表中去,反过来我们也正是通过这些特征找到正确的链表,再从...

2019-02-15 16:16:14 4596 2

原创 JavaTCP-上传图片

1.客户端代码public class UploadPicClient { public static void main(String[] args) throws UnknownHostException, IOException { // TODO Auto-generated method stub //1,创建客户端socket Socket s = new Socke...

2019-01-17 17:37:57 1783

原创 JavaTCP-上传文本文件

基于聊天客户端的基础上的文件传输public class UploadClient { public static void main(String[] args) throws UnknownHostException, IOException { // TODO Auto-generated method stub //1,创建socket客户端对象 Socket s = n...

2019-01-17 17:34:03 283

原创 Swing--JTable表格

JTable是一个用来显示和编辑二维表格的组件。可通过创建一个二维数组对象,将二维数组中定义并初始化的值放入表格中。主要构造方法:public JTable(int numRows,int numColumns)public JTable(Object[][] rowData,Object[] columnNames)public JTable(TableModel dm)第一个构...

2019-01-17 16:27:26 362

原创 Java嵌套循环如何在内循环结束外循环

给循环取个名字

2018-10-28 10:08:29 4072

原创 JAVA网络通信之聊天室(一)

第一步:创建一个简单的服务器,能将客户机发来的字符串显示出来,并且再回送给客户机Java中编写网络通信程序,就必须用到java.net包下面的API;创建一个服务器,那是相当的 简单。 第一步:在指定端口上创建一个java.net.ServerSocket对象ServerSocket server=new ServerSocket(9090);System.out.println("服务器创...

2018-09-28 20:21:53 796

原创 TCP/IP 协议

TCP/IP协议Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都...

2018-09-22 10:20:16 894

原创 JAVA压缩之LZW算法字典压缩与解压

压缩过程:前面已经写过一篇哈夫曼压缩,LZW字典压缩与哈夫曼压缩的不同之处在于不需要把编码写入文件,编码表是在读文件中生成的,首先将0-255个ASCLL码与对应的数字存入哈希表中,作为基础码表。这里的后缀为当前前缀+后缀 如果在码表中存在,前缀等于前缀+后缀。如果不存在,将前缀+后缀所表示的字符串写入编码表编码,同时将前缀写入压缩文件中。这里重点注意一下,一个字节所能表示的数字范围为0-...

2018-09-17 23:07:47 3788 3

原创 Java哈夫曼二叉树之数据压缩,解压

压缩原理:将原文件的字符转成字节数据 解压原理:将原文件压缩过程中的编码表,写入压缩文件中。解压过程中,先读取编码表,再读取压缩的字符的字节数据,根据编码表还原字符数据,生成新的文件。...

2018-09-05 15:24:13 486

原创 Java实现哈夫曼二叉树

1、统计学生学分 学生考试结果 A B C D 学分增加 5 4 3 0 人数 10 50 30 10代码1: if A : +5 else if B : +4 else if C : +3 ...

2018-08-31 15:10:00 230 1

原创 Java实现表达式二叉树

表达二叉树的特点:运算符作为父节点,运算的数字分别为左右子节点 第一步:遍历公式,找出所有的运算符和 数字,分别构建节点存储 第二步:从运算符列表中去除第一个运算符,取出两个运算的数字,构建一个节点,并且放回数字列表中 第三步:重复第二步,直到数字列表只剩一个节点,该节点就是根节点节点的属性:左右子节点,数据 节点类的代码:public class Node { pr...

2018-08-30 15:38:08 1073

原创 Android传感器SensorEventListener之加速度传感器

这个类(我的是Activity中)继承SensorEventListener接口 先获取传感器对象,再获取传感器对象的类型//获取传感器管理对象 SensorManager mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); // 获取传感器的类型(TYPE_AC...

2018-08-28 20:19:23 7499

原创 Android线程中Handle的使用

Android UI线程是不安全的,子线程中进行UI操作,可能会导致程序的崩溃,解决办法:创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了 定义类继承Handlerpublic class BallHandler extends Handler{ ...

2018-08-28 19:50:18 781

原创 Android-----Activity的生命周期

先上图 Activity的7个生命周期函数新建一个类继承Activity,重写它的7个方法@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ...

2018-08-28 19:30:48 110

原创 Java事件监听机制

给组件加上监听器 定义一个类,这个类继承ActionListener pubulic class ButListener implements ActionListener{ Public void actionPerformed(ActionEvent e){ }} 给按钮添加动作监听器方法 ButListener but = new ButListen(); jbu.addAc...

2018-08-28 19:18:08 178

原创 Java类与接口,继承

定义类 public class 类名{……. } (ps:类名首字母大写) 创建一个主函数public static void main(Sting[] args){ .........................}类包含对象 类 ( 属性 , 方法)定义类的属性: ...

2018-08-28 19:13:47 151 1

原创 Java数组,冒泡排序

数组的定义: 三种方法 ① 类型 [] 数组名 = new 类型[长度]; Int [] shuzu = new int[10]; 数组中每个位置的元素都会是其默认值,如果是原始类型,则为0,如果是对象类型,则为null; ② 在创建数组时就给数组中的原素赋值;int[] shuzu = new int[]{1,2,3,4,5} ③仅定义一个数组变量名,然后再来赋值 ...

2018-08-28 19:12:43 296

原创 Java线程

什么是线程? Java中,一个应用程序就是一个进程,而线程是一个进程内部的多个运行单位。一个程序内部一个独立的运行单位线程的创建:两种方法: ① 通过继承Thread类创建线程 重写run()的运行方法;然后再创建该子类的实例,调用其start()方法启动线程。②通过实现Runnable接口创建线程 定义一个实现Runnable接口的类,实现它的run方法;然后将这个类的实例作...

2018-08-28 19:11:25 87

原创 Android如何加音频

在res文件夹中新建一个文件夹,命名为raw。在里面放入我们需要的音频文件。 第一种:// 根据资源创建播放器对象 player = MediaPlayer.create(this, R.raw.xiaoxiaole); try { player.prepare();// 同步 } catch (IllegalSta...

2018-08-28 19:05:58 1645

原创 链表,Java自定义链表的实现(单向,循环,双向)

1.链表 链表是由节点组成的。 节点是由数据域+引用域组成的。 节点与节点之间是通过引用域进行链接的。 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针...

2018-08-28 17:17:05 7844 1

原创 Java 队列 ArrayList。简单自定义队列

第一步:查看,剖析ArrayList源代码 第二步:简单自定义队列队列动态添加元素的机制:新建一个数组对象,再把原数组中的元素和新元素放入其中,再把新数组的地址变成原数组的地址。ArrayList的默认初始长度是10,当然也可以自定义;随着元素的增加,其长度也可能会增加,扩容的公式为: 新容量 = 旧容量/2 + 旧容量 + 1 即旧容量的1.5倍+1泛型:泛型是Java SE 1....

2018-08-26 17:28:38 2621

原创 JAVA数组和数组队列。

1.数组 数组是一个容器,可以存储同一类型的N个数据。 数组是一种数据结构,是数据结构中访问速度最快的一种。 数组是直接通过下标进行定位的。 数组是属于引用数据类型(数组名中存储的是内存首地址)。 数组本身只有length属性(length获取数组中能存储的数据个数) 但是有从Object父类继承的属性和方法。数组在内存中的存...

2018-08-26 13:29:08 1140

原创 JAVA中String、StringBuilder和StringBuffer的区别

1.String、StringBuilder和StringBuffer的运行速度 StringBuilder–>StringBuffer–>String2.String在Java中的具体操作 String str = “abc”; System.out.println(str); str += “jk”; System.out.p...

2018-08-25 11:35:08 146

原创 JAVA异常机制

1.Java异常的关键字 try{} 有可能会出现异常的代码 catch(){} 根据try{}语句块中的异常和()中的异常来进行处理 finally{} 不管是否发生异常,都会执行的语句块 throw 使用throw关键字从方法中抛出一个异常,抛出给方法本身。 throws 将方法中的异常抛出给调用者...

2018-08-25 11:30:17 121

原创 Java的关键字和保留字

保留字:goto、const关键字和保留字都是小写,在IDE工具中会变色。访问修饰符 public、protected、private 作用: 用来修饰类(接口、抽象类)、方法、属性、构造方法、常量、主函数 类、接口、抽象类 class、interface、abstract extends、implements new...

2018-08-25 11:17:48 323

原创 JAVA类和对象(构造方法、方法重载、this关键字)

Java是一门完全面向对象的编程语言;类和对象是面向对象编程的基础和核心。 面向对象的编程思想是来源于现实生活;面向对象编程是使用代码来模拟现实生活中的场景。1.现实生活中有哪些是对象? 对象:在现实生活中只要是一个具体的物体就是一个对象。 你所看到的任何一个物体,你所想的任何一个物体都是一个对象。举例:某一台电脑、某一个手表、某一个杯子、某一个学生、...你会从...

2018-08-25 11:14:04 1844 1

原创 JAVA简单记事本的实现

第一步 给窗口添加文本输入框第二步 给窗口添加菜单栏选项并且加上监听第三步 如何打开文件,保存文件,新建文件,另存为文件第四步 实现复制,粘贴,剪切,删除,撤销功能 第一步:给窗口添加文本输入框TextArea ta = new TextArea();Font font = new Font("宋体", Font.PLAIN, 15);// 设置字体ta.set...

2018-08-23 15:02:15 2325 1

原创 实例化JFileChooser对象报空指针异常问题的解决办法

极少部分人运气不好可能遇到这样一个问题。只要实例化JFileChooser对象就会报空指针异常;就这一行代码出错说明不是代码的问题,应该是JDK或者电脑权限的问题。 这个小编能力有限,修复不了这个问题,但有另外的方法代替JFileChooser 那我们需要一个文件选择器怎么办?解决 方案: 使用 FileDialog// 创建文件对话框 fd = new...

2018-08-22 17:24:52 820

原创 Java IO对文档的读写

①读取文档的内容:public class ReadFile { public static void main(String[] args){ readFile("C:\\Users\\Administrator\\Desktop\\构造方法.txt"); } public static void readFile(String fielname)...

2018-08-22 17:14:55 296

原创 java五子棋AI

五子棋和简单AI的实现: 首先将五子棋的界面写出来。 首先我们写一个接口类,定义好棋盘的数据(目的是方便修改)。public interface Config { public static final int X0=50;//左上角起点X值 public static final int Y0=50;//左上角起点Y值 public static final in...

2018-08-21 10:57:29 473

原创 Java画图板的简单实现。(重绘,多边形,曲线画笔,画图片)

思路: ①画图板的界面 ②创建监听器类 ③给按钮加上鼠标监听 ③画图版的重绘第一部分:界面类 ①画图板的界面 ③给按钮加上鼠标监听public class SampleDraw extends JFrame { public static void main(String[] args) { SampleDraw sam = new ...

2018-08-16 21:04:21 8524 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除