自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring batch 学习笔记(3)

决策器的使用: 接口:JobExecutionDecider决策器:// 创建决策器@Bean public class JobExecutionDecider myDecider{ return myDecider();}// 创建决策器的类public class myDecider implements JobExecutionDecider { ...

2020-03-04 21:13:20 346 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 198

原创 JavaSE多线程

锁的基础知识:锁的类型:悲观锁和乐观锁:乐观锁:认为读多写少,遇到并发写的可能性极低,即每次去拿数据的时候认为别人不会修改,所以不会上锁,但是在更新的时候会判断在此期间有没有                人更新这个数据。              判断依据:在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样就更新),如果失败就重复 读 ->  比较 -&g...

2018-10-16 10:51:10 205

原创 JavaChatRoom

项目名称:  JavaChatRoom项目功能:用户登录、用户下线、群聊、私聊涉及技术:              1.网络编程(JavaSocket API)              2.Java多线程技术              3.使用C/S架构项目主体:               服务器:               1.使用ServerSocket来...

2018-10-04 11:35:10 2015

原创 小项目:Java版本精简Tomcat

项目名称:Java版本精简Tomcat项目功能描述:                     1.实现静态文件服务器                     2.动态实现接口                     3.支持方法:Get方法涉及技术:               1.网络编程(Java基础语法,Socket API)               2.面型...

2018-09-27 21:23:25 446

原创 对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 395

原创 走进JVM---- 关于JVM内存区域,及JVM垃圾回收算法的小结

一.JVM内存区域    a.线程私有区域(生命周期与用户线程强相关)    java虚拟机栈+本地方法栈,程序计数器    b.线程共享区(生命周期与JVM进程强相关)    java堆(gc堆)、方法区、运行时常量池a.线程私有区域:1.程序计数器(线程私有)    程序计数器是一块比较小的内存空间,可看作是当前线程所执行的字节码行号指示器    :记录当前所执行的字节码...

2018-08-27 15:49:00 136

原创 对于数据库中 表的基本操作 ---个人练习

更新 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 611

原创 简单的小算法

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大? /** * 最后一个人:10岁 * 第四个人:12岁 * @author 微风带我轻抚你的脸 * */public class lyz { public stat...

2018-08-10 19:00:36 106

原创 有一个数组,其中元素有正有负,计算出当前数组中连续子数组的最大和并打印

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 1793

原创 猴子吃桃问题

 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。吃桃子非递归写法: //吃桃子非递归写法//day 当前天数//cur 当天的桃子数量//peach 第十天的桃子数量public c...

2018-08-01 11:54:11 151

原创 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如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 596

原创 按如下要求编写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 5951

原创 编程题: 利用接口做参数,写个计算器,能完成加减乘除运算。 (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 15154 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 910

原创 关于反射的学习总结

一、 1.核心操作:Objectpublic final native Class<?> getClass();  :返回Class类Class:反射核心类,描述其他类的类结构2.Class类的三种实例化方式(每个类的Class对象有且只有一个,由JVM在类加载时创建)a.任意对象.getClass()b.类名.classc.调用Class的静态方法Clas...

2018-07-30 16:28:00 235

原创 java编写的简单工厂模式

传统的工厂设计模式每增加一个接口的子类就需要修改工厂类。由于太过于麻烦可以通过反射来进行处理,因为Class类可以使用newInstance()来实例化对象,使用Class.forName()接受类名称。引入反射后每当有新子类增加啊,无需修改工厂类代码就就可以很方便的进行接口子类扩容。package reflectexcrise.reflect;interface Ifruit{...

2018-07-30 10:40:19 1600

原创 总结泛型类、泛型方法和泛型接口的用法以及泛型擦除的内容

泛型:在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再具体定义JDK引入泛型的目的:1.用于检测编译器参数类型设置问题:只有传入参数与使用时定义类型一致才可设置2.取消向下转型所带来的隐患。泛型的基本语法:class MyClass<T>{ T value;}尖括号 < >中的T被称作是类型参数,用于指代任何类型,实...

2018-07-28 20:53:15 225

原创 生产者与消费者模型,使用合理的线程池来实现10个生产者与5个消费者并发处理商品的售卖。

 定义一个商品类,里面定义生产方法,消费方法,定义一个生产者类,一个消费者类,传入 商品类对象分别调用生产方法,消费方法class Goods{ //商品名称 private String goodsName; //商品库存 private int count; //生产方法 public synchronized void set(String name) throws...

2018-07-28 16:53:41 940

原创 要求使用线程同步与等待机制实现如下打印 *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 182

原创 多线程同步的两大方式 Synchronized 和 lock的使用 及 synchronized对象锁与全局锁。什么时候是对象锁,什么时候是全局锁。

所谓的同步指的并不是所有的线程一起进入到方法中执行,而是按照顺寻一个一个的进来Synchronized 处理同步问题使用Synchronized关键字处理有两种模式:同步代码块,同步方法一、同步代码块:如果要使用同步代码块必须设置一个要锁定的对象,所以一般可以锁定当前对象。并且synchronized 同步的代码块,在同一时刻只允许一个线程进入代码块处理这种方式是在方法中拦...

2018-07-28 11:36:29 2889 2

原创 java中创建线程的三种方式 线程五种状态之间的相互转换

第一种:继承Thread类实现多线程直接继承Thread类,并且覆写其中的run()方法(相当于主类中的main()方法)此处每一个线程对象只能启动一次否则会抛出异常(RunTimeException)。继承Thread类实现多线程会有单继承局限。class MyThread extends Thread{ private String title; public MyT...

2018-07-27 21:44:42 417

原创 使用数组实现栈,使用单向链表实现队列

栈    源代码:使用数组实现栈的 出栈、入栈、返回栈顶元素、取得栈的大小、及栈的复制最重要的是定义结构体,结构体内部两个属性,一个 int 型数组,一个 top 表示数组内的有效数据为  top  个。#include <stdio.h>#include <assert.h>#include <String.h>typedef int D...

2018-07-27 20:18:41 260

原创 用数组实现 冒泡、选择、插入、堆等排序

冒泡排序:时间复杂度为:o(N^2)空间复杂度为:o(1)稳定性:稳定性排序编写代码时应注意  加上一个  if  判断条件,如果数组长度size <=1;数组中只有一个元素,不用比较,程序直接退出使用[0,bound)作为有序区间[bound,size)作为待排序区间,使用for循环,每次从待排序区间找到一个最小值放入有序区间,循环结束后就实现了冒泡排序voi...

2018-07-26 20:14:58 201

原创 编程题: 定义一个抽象的"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 4865

原创 写出程序运行结果

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 778

原创 简述下列程序运行结果:

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 227

原创 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 2961

原创 一个斐波那契数列是由数字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 3978

原创 代码实现顺序表的操作函数

#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 250 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 243

原创 编写一个程序,展示无论你创建了某个特定类的多少个对象,这个类的某个特定的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 274

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为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 284

原创 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 476

原创 3. Linux下的重要目录以及一些重要命令

  一、了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp1./proc        Linux内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的...

2018-06-08 21:25:09 95

原创 在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 185

原创 模拟字符串的比较函数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 180

原创 模拟实现字符串拼接函数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 431

原创 模拟实现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 311

原创 模拟实现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 80

空空如也

空空如也

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

TA关注的人

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