![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
卡布达1号
寒蝉凄切,对长亭晚
展开
-
Spring mybatis
注解用于标识一个接口类是MyBatis的映射器(Mapper)。在MyBatis中,通过定义接口的方式来编写SQL映射,使用。这样可以简化MyBatis的配置,避免手动编写映射配置文件。注解可以告诉MyBatis框架该接口是一个映射器,需要进行相关的代理实现。通过@MapperScan可以指定要扫描的Mapper接口类的包路径。是MyBatis框架中的注解,用于简化数据库操作的映射配置。注解用于告诉MyBatis框架要扫描的包路径,并将。在MyBatis的配置文件中,需要将扫描到的。原创 2023-06-27 10:37:48 · 576 阅读 · 0 评论 -
Java网络编程1---基础
TCP/IP:事实上的标准自己编的应用程序:应用层TCP/UDP层IP层物理层数据封装:第五层只与第四层打交道。数据拆封《TCP/IP详解》à网络底层IP巨大的贡献:提供了独一无二的IP地址。内网IP:虚假的子网掩码:255.255.255.0;网络号:主机号网关:一般有两个网卡,一边连着内网,一边连着外网。允许大众访问,必须有公网IP。建立在IP之上。两种通话的方式;为什么选择UDP ? TC...原创 2018-04-06 14:16:10 · 141 阅读 · 0 评论 -
Java 线程多线程编程2---线程同步
来模拟一个死锁(互相等待):TestDeadLock.javapackage com.zhj.www;public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(); static Object o2 = new Object(); public v...原创 2018-04-06 11:36:18 · 117 阅读 · 2 评论 -
Java 线程多线程编程3---线程同步之生产者与消费者问题
生产者与消费者问题:第一步:把架子搭起来package com.zhj.www;public class ProceduerConsumer { public static void main(String[] args) { }}//馒头实体class wotou{ int id; wotou(int id) { this.id = id; } public...原创 2018-04-06 11:32:02 · 185 阅读 · 0 评论 -
java 中 if与while的区别
if: 就是一个判断的,如果满足后面的条件就继续运行if语句里面的东西的,要是不满足就跳出来,执行else语句或执行下面的语句的 。while: 就是循环语句的,当满足while里面的条件时,就会执行里面的循环体的,直到条件不满足为止。...原创 2018-04-06 11:29:08 · 4691 阅读 · 0 评论 -
Java->正则表达式
什么是正则表达式?正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式。如你要在一篇文章中查找第一个字是“李”最后一个字是“建”的三个字的姓名,即“李*建”;那么“李*建”就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text)。再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式。从入门开...原创 2018-04-04 22:48:42 · 263 阅读 · 0 评论 -
Java线程之多线程与多进程(3)——Java中的多线程
单线程任何程序至少有一个线程,即使你没有主动地创建线程,程序从一开始执行就有一个默认的线程,被称为主线程,只有一个线程的程序称为单线程程序。如下面这一简单的代码,没有显示地创建一个线程,程序从main开始执行,main本身就是一个线程(主线程),单个线程从头执行到尾。public class Test{ public static void main(String args[]) { S...原创 2018-04-04 21:39:06 · 209 阅读 · 0 评论 -
Java线程之多线程与多进程(2)——线程优先级与线程安全
线程优先级现在主流操作系统(如Windows、Linux、Mac OS X)的任务调度除了具有前面提到的时间片轮转的特点外,还有优先级调度(Priority Schedule)的特点。优先级调度决定了线程按照什么顺序轮流执行,在具有优先级调度的系统中,线程拥有各自的线程优先级(Thread Priority)。具有高优先级的线程会更早地执行,而低优先级的线程通常要等没有更高优先级的可执行线程时才会...原创 2018-04-04 20:25:46 · 132 阅读 · 0 评论 -
Java线程之多线程与多进程(1)——以操作系统的角度述说线程与进程
任务调度线程是什么?要理解这个概念,须要先了解一下操作系统的一些相关概念。大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的...原创 2018-04-04 20:01:11 · 171 阅读 · 0 评论 -
Java网络编程2---Socket-TCP编程
Sockct:插座Socket是关于TCP的。端口号:两个字节->65536个端口号,一个应用程序占多个端口号;但是假设一个应用程序占一个端口号;一台电脑会有65535个应用程序。自己编写程序要占用端口号1024以上后的。80端口:网页端口号分为:TCP端口和UDP端口。每个有65535个端口。通过管道(流)来说话栗子:服务器端:package com.zhj.www;import jav...原创 2018-04-06 16:25:36 · 159 阅读 · 0 评论 -
Java网络编程3---Socket-UDP编程
栗子:TestUDPServer.java服务器端:package com.zhj.www;import java.net.DatagramPacket;import java.net.DatagramSocket;public class TestUDPServer { public static void main(String[] args)throws Exception {...原创 2018-04-06 16:39:45 · 117 阅读 · 0 评论 -
算法:查找
查找算法(比较)基本思想顺序查找顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。 1. 顺序查找 说明:顺序查找适合于存储结构为顺序存储或链接存储的线性表。 基本思想:顺序查找也称为线形查找,属于无序查找算法。从数据结构线形...原创 2018-04-25 20:57:53 · 173 阅读 · 0 评论 -
java例子:九九乘法表
来吧直接上代码:public class Test{ public static void main(String[] args) { for(int i = 1; i<=9;i++){ for (int j = 1; j <= i ;j++ ) { System.out.print(j+"x"+i+"="+j*i+" "); } System.out....原创 2018-04-25 17:09:43 · 184 阅读 · 0 评论 -
java例子:数组 数3退1
500个人围成一个圈子,数够3人,就退出1个,问最后剩下的是几号? 检验先有5个人,应该留下第4个人,由于是数组,所以第四个人的下标是3./*achieve the funtion :count 3 kids, the quit the third kiduse the object thinking */public class Test{ public static v...原创 2018-04-24 21:27:05 · 290 阅读 · 0 评论 -
算法:排序算法的比较
默认为递增顺序;注:一下例子希望自己再次复习时,可以用笔在纸上画画内存图。包括有:选择排序 冒泡排序 插入排序1.选择排序<--------------------------------------选择排序--------------------------------------->1、选择排序(1):选择排序的思想是,每一次从待排序的数据元素中选出最小(...原创 2018-04-24 21:06:55 · 157 阅读 · 0 评论 -
java中main函数的args参数
先说一下args的作用: 我们习惯将一些有用的参数传递给我们定义的函数,那么可曾想过有参数传递给main函数?args就是传递给main函数的一个数组参数。 可是main函数作为程序(application程序)的入口点,是由系统自动调用的,怎样传递参数给它呢? 现在很多人编码都是使用集成工具(eclipse、netbean......),这些工具直接运...原创 2018-04-24 20:26:57 · 4417 阅读 · 0 评论 -
java中System.exit(1)、System.exit(0)、以及return的区别
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序 System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点:return是回到上一层,而System.exit(status)是回到最上层...原创 2018-04-24 20:20:38 · 2074 阅读 · 0 评论 -
java习题-练习1
1、Given the string, check if it is a palindrome.(回文)ExampleFor inputString = "aabaa", the output should becheckPalindrome(inputString) = true;For inputString = "abac", the output should becheckPalindr...原创 2018-04-23 21:06:44 · 212 阅读 · 0 评论 -
(数据结构)前缀,后缀以及中缀表达式
中缀表达式(中缀记法)中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。前缀表达式(前缀记法、波兰式)前缀表达式是一种没有括号的算术表达式,与中缀表达式不同的是,其将运算符写在前面,操作数写在后面。为纪念其发明者波兰数学家Jan Lukasiewicz,前缀表达式也称为“波兰式”。例如,- 1 + 2 3,它等价于1-(...原创 2018-04-13 20:38:56 · 1271 阅读 · 0 评论 -
Java线程中关于Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...原创 2018-04-03 21:25:58 · 138 阅读 · 0 评论 -
Java IO 节点流与处理流类型
处理流类型:1、处理流之首先缓冲流:解释:例子:TestBufferStream1.javapackage com.zhj.www;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;public class TestBufferStream1 { p...原创 2018-03-27 18:20:33 · 227 阅读 · 0 评论 -
Java Map集合
Map集合:Map接口 Map与List、Set接口不同,它是由一系列键值对组成的集合,提供了key到Value的映射。同时它也没有继承Collection。在Map中它保证了key与value之间的一一对应关系。也就是说一个key对应一个value,所以它不能存在相同的key值,当然value值可以相同。1.HashMap 以哈希表数据结构实现,查找对象时通过哈希函数计算其位置...原创 2018-03-25 20:42:46 · 212 阅读 · 0 评论 -
Java Set集合
Set接口什么是Set,就是不包含重复元素的集合。 Set是一种不包括重复元素的Collection。它维持它自己的内部排序,所以随机访问没有任何意义。与List一样,它同样允许null的存在但是仅有一个。由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,如果在对集合中元素进行操作时,导致e1.equals(e2)==true,则必定会产生某些问题。Se...原创 2018-03-25 20:15:46 · 466 阅读 · 0 评论 -
Java GUI 基础知识
这部分主要包含AWT、组件和容器、布局管理器Component:所有可以和用户交互的图形元素,他的子类有:输入框…Java.awt及其子包Container:容器,容纳其他各种各样的Component的元素。Panel:可以容纳其他元素,不能作为独立的显示出来,需要放在Window里面。Frame:整个大窗口Dialog:对话框JFrame:Swing包里的。 栗子:TestFrame.java窗...原创 2018-04-08 11:30:44 · 579 阅读 · 0 评论 -
Java List集合
我们先看一下jdk1.9对其的描述:什么是List,也就是一个有序集合(序列)。1.List接口List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List接口继承于Collection接口,它可以定义一个允许重复的有序集合。因为List中的元素是有序的,所以我们可以通过使用索引(元素在List中的位置,类似于数组下...原创 2018-03-25 19:42:24 · 198 阅读 · 0 评论 -
Java 集合中关于Iterator 和ListIterator的详解
1.IteratorIterator的定义如下:public interface Iterator<E> {}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍历集合中的元素。Iterator提供的API接口如下:forEachRemaining(Consumer<? super E> action):为每个剩余元素执行给定的操作,直到所有的元素...原创 2018-03-25 17:51:09 · 88931 阅读 · 14 评论 -
Java 线程多线程编程1---基础
1、线程的基本概念例子:分析:2、线程的创建和启动第一种线程的创建: 定义一个线程类来实现Runner接口例子:package com.zhj.www;import java.lang.Thread;public class TestThread1 { public static void main(String[] args) { Runner1 runner1 = new R...原创 2018-03-30 20:03:17 · 259 阅读 · 0 评论 -
Java 循环语句中 break,continue,return有什么区别?
break 结束循环,跳出循环体,进行后面的程序;continue 结束本次循环,进行下次循环;return 跳出循环体所在的方法,相当于结束该方法;例子:public class whiletrueTest{ public static void main(String[] args) { heihei(); haha(); } /*heihei 方法*/ public stat...原创 2018-03-24 16:50:46 · 8289 阅读 · 3 评论 -
java中的equals用法
在Object 类中定义有:1、public boolean equals(Object object )方法提供定义对象是否“相等”逻辑。2、Object的equals方法定义为:x.equals(y)当x和y是同一个对象的引用时,返回true,否则返回false3、在其他一些类中,例如String Date等,重写了Object的equals方法,调用这些类的equals方法,当x和y所引用的...原创 2018-01-22 22:24:53 · 2498 阅读 · 0 评论 -
Collection 和 Collections区别
Collection 和 Collections区别(1)java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collection ├List ...原创 2018-03-25 20:48:18 · 403 阅读 · 0 评论 -
Java 之HashSet、LinkedHashSet、TreeSet比较
4.HashSet、LinkedHashSet、TreeSet比较Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不会接受这两个对象。HashSetHashSet有以下特点:-> 不能保证元素的排列顺序...原创 2018-03-25 20:53:39 · 223 阅读 · 0 评论 -
Java IO流
Java IO流知识:1、输入输出\输出流原理2、输入、输出流的分类:3、节点流和处理流简答介绍4个抽象类:抽象类InputStream:例子:(TestFileInputStream.java)package com.zhj.www;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav...原创 2018-03-27 15:23:16 · 115 阅读 · 0 评论 -
Java 正则表达式
Pattern:要符合的那种模式。Matcher:用这种模式匹配字符串得到的结果。上例子:package com.zhj.www;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestRegular { public static void main(String[] args) {...原创 2018-04-09 16:11:26 · 96 阅读 · 0 评论 -
Java集合总结
原创 2018-03-26 21:24:06 · 88 阅读 · 0 评论 -
Java 集合之自动打包和解包以及泛型
自动打包与解包:泛型:上栗子:TestMap1.java:package com.zhj.www;import java.util.*;public class TestMap { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new TreeMap(); //m1.pu...原创 2018-03-26 21:18:57 · 433 阅读 · 0 评论 -
Java给定一个字符串数组,判断每个字符出现次数
题目要求:给定一个字符串,判断每个字符出现多少次? 解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,也就是覆盖了前面的value。 package com.zhj.www;import java.util.HashMap;import java.util.Map;public class Test...原创 2018-04-01 21:22:06 · 4216 阅读 · 0 评论 -
JSP学习
一、JSP 简介什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写...原创 2018-04-01 20:41:34 · 394 阅读 · 0 评论 -
Java GUI 基础知识2 监听机制
TestActionEvent.java没有调用方法,但是有反应。反应自己要编写程序有反应。事件模型:一定要有某些反应。写程序,监听的操作是自动发生的,一直监听。钩子函数,(回调函数)怎么让它自动执行,首先告诉人家你的方法名是什么,也不知道,但是这样好像也不行,实现某个特定的接口,然后button类里面也有特定的方法。事件分很多中,监听事件的接口也有很多。但某件发生时,封装成一个对象,当成一个参数...原创 2018-04-08 17:12:11 · 226 阅读 · 0 评论 -
Java(ArrayList和LinkedList)、(HashTable与HashMap)、(HashMap、Hashtable、LinkedHashMap和TreeMap比较)
1.ArrayList和LinkedList(1)ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (2)对于随机访问get和set,ArrayList绝对优于LinkedList,因为LinkedList要移动指针。 (3)对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 这一点要看实际情况的。若只...原创 2018-03-25 20:57:44 · 297 阅读 · 0 评论 -
七大查找算法
1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 树表查找 6. 分块查找 7. 哈希查找查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在...转载 2018-02-26 13:57:08 · 48982 阅读 · 14 评论