- 博客(64)
- 收藏
- 关注
原创 spring batch 学习笔记(3)
决策器的使用: 接口:JobExecutionDecider决策器:// 创建决策器@Bean public class JobExecutionDecider myDecider{ return myDecider();}// 创建决策器的类public class myDecider implements JobExecutionDecider { ...
2020-03-04 21:13:20
482
1
原创 JavaSE 集合类
1. Vector,ArrayList,LinkedList区别 a.版本号:Vector是 JDK1.0, 后面两个是JDK1.2 b.底层实现:前两个底层是数组,LinkedList是链表 c.线程安全:Vector属于线程安全的集合,arrayList,LinkedList线程不安全// vector的 add(),remove(),get()方法加的 sync...
2018-10-16 14:55:05
256
原创 JavaSE多线程
锁的基础知识:锁的类型:悲观锁和乐观锁:乐观锁:认为读多写少,遇到并发写的可能性极低,即每次去拿数据的时候认为别人不会修改,所以不会上锁,但是在更新的时候会判断在此期间有没有 人更新这个数据。 判断依据:在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样就更新),如果失败就重复 读 -> 比较 -&g...
2018-10-16 10:51:10
238
原创 JavaChatRoom
项目名称: JavaChatRoom项目功能:用户登录、用户下线、群聊、私聊涉及技术: 1.网络编程(JavaSocket API) 2.Java多线程技术 3.使用C/S架构项目主体: 服务器: 1.使用ServerSocket来...
2018-10-04 11:35:10
2084
原创 小项目:Java版本精简Tomcat
项目名称:Java版本精简Tomcat项目功能描述: 1.实现静态文件服务器 2.动态实现接口 3.支持方法:Get方法涉及技术: 1.网络编程(Java基础语法,Socket API) 2.面型...
2018-09-27 21:23:25
515
原创 对JAVA SE 集合类的个人总结
JAVA类集(JDK1.2 ,java.util)JAVA类集本质:动态对象数组复习Collection接口及其子接口List与Set,熟悉常见子类比如ArrayList与HashSet用法。ArrayList与Vector的区别等1.Collection 接口 : 针对单个对象的处理,是单个集合保存的最大父接口。定义如下:public int...
2018-09-02 22:58:48
421
原创 走进JVM---- 关于JVM内存区域,及JVM垃圾回收算法的小结
一.JVM内存区域 a.线程私有区域(生命周期与用户线程强相关) java虚拟机栈+本地方法栈,程序计数器 b.线程共享区(生命周期与JVM进程强相关) java堆(gc堆)、方法区、运行时常量池a.线程私有区域:1.程序计数器(线程私有) 程序计数器是一块比较小的内存空间,可看作是当前线程所执行的字节码行号指示器 :记录当前所执行的字节码...
2018-08-27 15:49:00
182
原创 对于数据库中 表的基本操作 ---个人练习
更新 insert into goods(id,goods,name,price) values (107,'葡萄',10) on duplicate key update goods name='葡萄',price =10;替换 replace insert into goods(id,goods,name,price) values (107,'葡萄',10);数据更新 upd...
2018-08-26 18:20:19
663
原创 简单的小算法
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? /** * 最后一个人:10岁 * 第四个人:12岁 * @author 微风带我轻抚你的脸 * */public class lyz { public stat...
2018-08-10 19:00:36
137
原创 有一个数组,其中元素有正有负,计算出当前数组中连续子数组的最大和并打印
class maxsum{ public static int MaxSUM(int[] array){ //传入int型数组,并得到其长度 int length=array.length; //需要用到的中间量,即数组遍历过程中累加的和 int curSum=0; //这是最大累加和 int maxSum=0; //从前往后遍历...
2018-08-02 11:49:15
1876
原创 猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。吃桃子非递归写法: //吃桃子非递归写法//day 当前天数//cur 当天的桃子数量//peach 第十天的桃子数量public c...
2018-08-01 11:54:11
184
原创 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
public class test2 { public static void main(String[] args) { System.out.println("1000以内的完数为 "); for(int i=1;i<1000;i++) { int t=0; for(int j=1;j<=i/2;j++) { if(i%j==0) { ...
2018-08-01 10:29:33
654
原创 按如下要求编写Java程序: (1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c
interface A{ double Pi=3.14; double area();}interface B{ void setColor(String c);}interface C extends A,B{ void volume();}class Cylinder implements C{ private double radius; private doubl...
2018-08-01 10:18:40
6203
原创 编程题: 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完
interface Computer{ int computer(int n,int m);}class Add implements Computer{ @Override public int computer(int n, int m) { return n+m; } }class sub implements Computer{ @Override public...
2018-08-01 10:02:15
15713
1
原创 判断下面程序的执行结果
说出下面程序的执行结果: interface InterfaceA { String S = "good "; void f(); } abstract class ClassA { abstract void g(); } class ClassB extends ClassA implements InterfaceA { void g() { System.o...
2018-08-01 09:27:44
958
原创 关于反射的学习总结
一、 1.核心操作:Objectpublic final native Class<?> getClass(); :返回Class类Class:反射核心类,描述其他类的类结构2.Class类的三种实例化方式(每个类的Class对象有且只有一个,由JVM在类加载时创建)a.任意对象.getClass()b.类名.classc.调用Class的静态方法Clas...
2018-07-30 16:28:00
277
原创 java编写的简单工厂模式
传统的工厂设计模式每增加一个接口的子类就需要修改工厂类。由于太过于麻烦可以通过反射来进行处理,因为Class类可以使用newInstance()来实例化对象,使用Class.forName()接受类名称。引入反射后每当有新子类增加啊,无需修改工厂类代码就就可以很方便的进行接口子类扩容。package reflectexcrise.reflect;interface Ifruit{...
2018-07-30 10:40:19
1673
原创 总结泛型类、泛型方法和泛型接口的用法以及泛型擦除的内容
泛型:在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再具体定义JDK引入泛型的目的:1.用于检测编译器参数类型设置问题:只有传入参数与使用时定义类型一致才可设置2.取消向下转型所带来的隐患。泛型的基本语法:class MyClass<T>{ T value;}尖括号 < >中的T被称作是类型参数,用于指代任何类型,实...
2018-07-28 20:53:15
258
原创 生产者与消费者模型,使用合理的线程池来实现10个生产者与5个消费者并发处理商品的售卖。
定义一个商品类,里面定义生产方法,消费方法,定义一个生产者类,一个消费者类,传入 商品类对象分别调用生产方法,消费方法class Goods{ //商品名称 private String goodsName; //商品库存 private int count; //生产方法 public synchronized void set(String name) throws...
2018-07-28 16:53:41
1002
原创 要求使用线程同步与等待机制实现如下打印 *Thread-0#Thread-1@Thread-2 *Thread-0#Thread-1@Thread-2*Thread-0#Thread-1@Thre
wait() notify() notifyAll() wait()方法:使线程停止运行1.方法wait()的作用是使当前执行代码的进程等待,wait()方法是Object类的方法,该方法是用来将当前线程置入“预执行队列”中,并且wait()所在的代码处停止执行,直到接到通知或被中断为止。2.wait()方法之能在同步方法中或同步块中调用...
2018-07-28 15:56:04
238
原创 多线程同步的两大方式 Synchronized 和 lock的使用 及 synchronized对象锁与全局锁。什么时候是对象锁,什么时候是全局锁。
所谓的同步指的并不是所有的线程一起进入到方法中执行,而是按照顺寻一个一个的进来Synchronized 处理同步问题使用Synchronized关键字处理有两种模式:同步代码块,同步方法一、同步代码块:如果要使用同步代码块必须设置一个要锁定的对象,所以一般可以锁定当前对象。并且synchronized 同步的代码块,在同一时刻只允许一个线程进入代码块处理这种方式是在方法中拦...
2018-07-28 11:36:29
2999
2
原创 java中创建线程的三种方式 线程五种状态之间的相互转换
第一种:继承Thread类实现多线程直接继承Thread类,并且覆写其中的run()方法(相当于主类中的main()方法)此处每一个线程对象只能启动一次否则会抛出异常(RunTimeException)。继承Thread类实现多线程会有单继承局限。class MyThread extends Thread{ private String title; public MyT...
2018-07-27 21:44:42
452
原创 使用数组实现栈,使用单向链表实现队列
栈 源代码:使用数组实现栈的 出栈、入栈、返回栈顶元素、取得栈的大小、及栈的复制最重要的是定义结构体,结构体内部两个属性,一个 int 型数组,一个 top 表示数组内的有效数据为 top 个。#include <stdio.h>#include <assert.h>#include <String.h>typedef int D...
2018-07-27 20:18:41
283
原创 用数组实现 冒泡、选择、插入、堆等排序
冒泡排序:时间复杂度为:o(N^2)空间复杂度为:o(1)稳定性:稳定性排序编写代码时应注意 加上一个 if 判断条件,如果数组长度size <=1;数组中只有一个元素,不用比较,程序直接退出使用[0,bound)作为有序区间[bound,size)作为待排序区间,使用for循环,每次从待排序区间找到一个最小值放入有序区间,循环结束后就实现了冒泡排序voi...
2018-07-26 20:14:58
233
原创 编程题: 定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量 1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有), 再通过GetXXX()和SetXXX()方法对各变量进行
abstract class Role{ private String name; private int age; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public int ge...
2018-07-12 14:17:05
5010
原创 写出程序运行结果
class A{ public A(){ System.out.println(“A”); } } class B extends A{ public B(){ System.out.println(“B”); } public static void main(String[] args){ B b=new B(); } }AB
2018-07-12 13:44:06
865
原创 简述下列程序运行结果:
class A{ int y=6; class Inner{ static int y=3; void show(){ System.out.println(y); } } } class Test1{ public static void main(String [] args){ A.Inner inner=new A().new Inner(); inner.show...
2018-07-12 13:35:59
259
原创 1.定义一个Father和Child类,并进行测试。 要求如下: 1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。 2)Child
class Father{ private String name="zhangjun"; class Child{ public void intoFather() { System.out.println(name); } }}public class Test1 { public static void main(String[] args) { Father....
2018-07-12 11:55:40
3068
原创 一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,其中每一个数字(从第三个数字起)都是前两个数字的和。创建一个方法,接受一个整数参数,并显示从第一个元素开始总共由该参数指定的
public class Test{ public static void main(String[] args) { for(int i=1;i<=5;i++) { System.out.println(feibo(i)); } } public static int feibo(in...
2018-06-22 21:17:17
4100
原创 代码实现顺序表的操作函数
#pragma once#include <assert.h>#include <stdio.h>typedef int DataType;#define MAX_SIZE (100)typedef struct SeqList{ DataType array[MAX_SIZE]; int size;}SeqList;//初始化void SeqL...
2018-06-22 20:34:30
306
1
原创 代码实现单链表的操作函数
#pragma once#include<assert.h>#include<stdio.h>#include<stdlib.h>typedef int DataType;typedef struct SListNode{ DataType data; struct SListNode *pNext;}SListNode;//初始化v...
2018-06-22 20:25:53
270
原创 编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的static成员变量只有一个属性。
class test{ public String name; public static String behave; public static String mood;}public class Test2{ public static void main(String[]args){ test rabbit=new test(); ...
2018-06-21 18:27:30
305
原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是
#include <stdio.h>#include <windows.h>int main(){int killer;for (killer = 'A'; killer <= 'D'; killer++){if ( (killer != 'A') + (killer == 'C')\+ (killer == 'D') + (killer != 'D'...
2018-06-08 21:57:35
311
原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <windows.h>int main(){ int a, b, c, d, e; int num = 0; for (a = 1; a <= 5; a++) { for (b = 1; b ...
2018-06-08 21:52:41
517
原创 3. Linux下的重要目录以及一些重要命令
一、了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp1./proc Linux内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的...
2018-06-08 21:25:09
111
原创 在linux环境中进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
一、linux中,进入目录,看到用LL命令打开的权限1.用户只要拥有 x 权限,就能进入目录2.(1) 目录拥有 r x 权限,就可以对目录中的目录执行 ls 命令 (2) 目录拥有 w x 权限,可以对目录中的文件执行 touch rm mv 命令目录拥有 r w 权限,就可以对目录中的文件执行 ls 命令...
2018-06-08 20:57:04
223
原创 模拟字符串的比较函数strncmp
#include<stdio.h>#include<windows.h>#include<assert.h>char *my_strncmp(const char *arr, const char*arr1, int count){ assert(arr&&arr1); while (count&&(*arr==*ar...
2018-05-31 16:47:52
216
原创 模拟实现字符串拼接函数strncat
#include<stdio.h>#include<windows.h>char *my_strncat( char *arr, const char *arr1, int count){ char *ret = arr; while (*arr) { arr = arr + 1;//while循环让*arr处于arr字符串末端 } while (cou...
2018-05-31 16:36:35
493
原创 模拟实现strncpy函数
#include<stdio.h>#include<windows.h>char *my_strstr(const char *str, const char *str1){ char *p = NULL; char *q = NULL; char *np = NULL; p = str; while (*p) { np = p; q = st...
2018-05-25 23:14:04
370
原创 模拟实现strstr函数
#include<stdio.h>#include<windows.h>char *my_strstr(const char *str, const char *str1){ char *p = NULL; char *q = NULL; char *np = NULL; p = str; while (*p) { np = p; q = st...
2018-05-24 23:17:36
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人