自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java多线程-------线程池

Java线程池使用线程池的原因:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务;2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。线程池的优点:1.降低资源消耗 通过重复利用已经创建的线程降低线程创建和销毁造成的资源消耗;2.提...

2019-09-21 17:17:27 149

原创 多线程-------生产者消费者模型

生产者消费者模型1.简介:生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的/** * @Author Y...

2019-09-20 18:34:27 138

原创 多线程

线程与进程进程:操作系统中一个程序的执行周期称为一个进程。(进程是指一段正在执行的程序)线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。与进程相比较,线程更"轻 量级",创建、撤 销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。(线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start(...

2019-09-03 23:48:53 164

原创 Java五层架构实现用户查询

Java五层架构实现用户查询数据库创建create database jsj;use jsj;create table user( id int not null primary key auto_increment, username varchar(20) not null, password varchar(40) not null, useradd...

2019-08-27 22:14:18 713

原创 JavaWeb——Servlet

JavaWeb——Servlet概念 (server applet)运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则将来我们自定义一个类,实现Servlet接口,覆写方法1.步骤1)创建JavaEE项目,如果使用注解,选择Servlet3.0以上,可以不创建web.xml.若不使用注解,需要创建web.xml文件2)...

2019-08-20 22:22:46 99

原创 验证密码合格程序

验证密码合格程序密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG示例1输入021Abc9000021Abc9Abc1021ABC9000021$bc9000输出OKNGNGOKimport java.u...

2019-08-02 00:14:56 207

原创 判断一个数是否为守形数

判断一个数是否为守形数守形数什么是守形数?守形数就是它的低位部分等于它本身比如25的平方是625 低位部分是25 因此25就是一个守形数思路描述:如果n是一个一位数 那么当(n^2- n)%10 == 0时 他就是一个守形数如果n不是一个一位数 那么当(n^2- n)%100 == 0时 他就是一个守形数import java.util.Scanner;public ...

2019-08-02 00:07:49 2108

原创 每日小题——Day_2

每日小题——Day_21、汽水瓶import java.util.Scanner;/*汽水瓶有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水...

2019-07-23 17:53:18 137

原创 每日小题—Day_1

每日小题—Day_11、统计回文/*回文统计判断回文:首先将用户输入的字符串变成一个个的char,一个指针从前往后遍历的同时另一个指针从后往前遍历当发现字符不相等时说明不是回文找插入的位置:知道如何判断回文以后我们只需要将第二个字符串从第一个字符串的第一个位置开始尝试插入,直到判断回文的方法返回true时即找到插入位置*/public class...

2019-07-23 16:26:37 79

原创 二叉树——链式存储

二叉树链式存储链式存储二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。 通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址 。链式结构又分为二叉链和三叉链,一般使用二叉链表package com.bit.BinaryTree;import java.util.LinkedList;...

2019-07-16 23:25:20 437

原创 小题目——交换数组中的数字

交换数组中的数字//交换数组中的两个数字方法1:public class Exchange {public int[] exchangeAB(int[] AB) {AB[0] = AB[0] + AB[1];AB[1] = AB[0] - AB[1];AB[0] = AB[0] - AB[1];return AB;}}...

2019-07-14 23:09:25 292

原创 小题目——给出n阶方阵里所有的数,求方阵里所有数的和

给出n阶方阵里所有的数,求方阵里所有数的和import java.util.Scanner;//给出n阶方阵里所有的数,求方阵里所有数的和public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int ans ...

2019-07-14 23:01:32 4341

原创 小题目——求和

求a+b的和import java.util.Scanner;//求a+b的和public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNextInt()) {// 注意,如果输入是多个测试用例,请通过while循环处理多个测试用...

2019-07-14 22:59:35 106

原创 小题目:阶乘末尾0的个数

阶乘末尾0的个数问题可转换为含有5的因子每有一个5,阶乘末尾就会多出来一个0这样a/5就能统计出第一层5的个数,并依次处理,就能统计出所有5的个数,也就能统计出阶乘末尾0的个数(随着a的增加,显然含有2的因子比含有5的因子要多,因此只需要统计包含5因子的个数即可)public class Main {public static void main(String[] args) {Sc...

2019-07-10 01:02:22 403

原创 小题目:数字颠倒

数字颠倒public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();StringBuffer sb = new StringBuffer(str);sb.reverse();System.out.println(sb.toString());...

2019-07-10 00:54:31 148

原创 顺序二叉树

顺序二叉树public interface IHeap {//从每颗子树的根节点开始调整 调整的长度为lenvoid AdjustDown(int root,int len);//初始化建立大根堆public void initHeap(int[] array);//向上调整,从孩子节点开始调整void AdjustUp(int child,int len);// 插入 item ...

2019-07-10 00:52:58 4418

原创 java I/O实现文件的拷贝

package com.bit.File;import java.io.*;public class TestFileCopy {//使用字节流实现文件的复制public static void Copy1(String srcFile,String decFile){//校验参数合法性if(srcFilenull || decFilenull){throw new IllegalA...

2019-05-30 13:22:10 175

原创 反射小题目

题目描述:通过反射赋值源对象中的属性值到目标对象的具有相同类型和名称的属性import java.lang.reflect.Field;public class BeanUtils {public static void copy(Object source,Object target){//1.参数校验if(source == null){throw new IllegalArgum...

2019-05-23 12:12:23 167

原创 反射——简单工厂模式

传统工厂模式在实际开发中根本用不到,问题就在于new。每增加一个接口的子类就要修改工厂类,如果要解决关键字new带来的问题,最好的办法就是通过反射来处理,因为Class类可以使用newInstance()实例化对象,同时Class.forname()能够接收类名称案例一:水果工厂package com.bit.reflect;import static java.lang.Class.for...

2019-05-22 15:54:43 202

原创 排序

直接插入排序元素集合越接近有序,直接插入排序算法的时间效率越高时间复杂度:O(N^2)空间复杂度:O(1),它是一种稳定的排序算法稳定性:稳定2、 希尔排序1.希尔排序是对直接插入排序的优化。2. 当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能...

2019-05-17 14:33:10 146

原创 队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头队列的实现也可以使用数组或者链表代码如下:public interface IMyQueue {// 判断这个队列是否为空boolean empty();// 返回队首元素,但...

2019-05-17 13:46:44 101

原创 单链表

public interface ILinked {//头插法void addFirst(int data);//尾插法void addLast(int data);//任意位置插入,第一个数据节点为0号下标boolean addIndex(int index,int data);//查找是否包含关键字key是否在单链表当中boolean contains(int key);/...

2019-05-16 17:25:27 85

原创

public interface IMyStack {//将item压入栈中void push(int item);//返回栈顶元素,并且出栈int pop();//返回栈顶元素,但不出栈int peek();//判断这个栈是否为空栈boolean empty();//返回元素个数int size();}public class MyStackImpl implements...

2019-04-26 14:54:10 211

原创 不带头双向链表

public interface IDoubleLinked {//头插法void addFirst(int data);//尾插法void addLast(int data);//任意位置插入,第一个数据节点为0号下标boolean addIndex(int index,int data);//查找是否包含关键字key是否在单链表当中boolean contains(int ke...

2019-04-22 16:10:34 145

原创 带头循环单链表

public interface IClinked {//头插法void addFirst(int data);//尾插法void addLast(int data);//任意位置插入,第一个数据节点为0号下标boolean addindex(int index,int data);//查找是否包含关键字key是否在单链表当中boolean contains(int key);/...

2019-04-22 15:19:56 205

原创 单例模式

一个类只允许产生一个实例化对象饿汉单例模式class Singleton{private final static Singleton INSTANCE = new Singleton();private Singleton(){}public static Singleton getInstance(){return INSTANCE;}public void print(){...

2019-04-19 10:25:15 62

原创 顺序表

顺序表顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组 上完成数据的增删查改。顺序表一般可以分为:静态顺序表:使用定长数组存储。 2. 动态顺序表:使用动态开辟的数组存储。接口实现: 静态顺序表只适用于确定知道需要存多少数据的场景。静态顺序表的定长数组导致N定大了,空间开多 了浪费,开少了不够用。所以现实中基本都是使用动态顺序表,根据需要动态...

2019-04-16 22:35:21 1154

原创 java SE String类及StringBuilder/StringBuffer类

要点提示:String对象是不可改变的。字符串一旦创建,内容不能再改变。通过学习字符串,我们知道字符串可以通过charAt(index)方法从字符串中得到某个指定位置的字符。length()方法返回字符串的大小,substring方法返回字符串中的子串,indexof 和lastIndexOf方法返回第一个或者最后一个匹配的字符或者子字符串。Sting类中有13个构造方法以及40多个处理字符串...

2019-04-13 00:24:09 213

原创 JAVA中的几种设计模式及接口的定义和使用

一、 模板设计模式** 开闭原则(OCP):一个软件实体如类、模块和函数应该对外扩展开放、对修改关闭;开闭原则是java世界中最基础的设计原则**。概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。比...

2019-04-10 20:15:48 6967

原创 java基础知识

C语言是最重要的,可以称之为“现代语言的鼻祖”。其他很多语言都跟C语言有千丝万缕的联系!不过c语言是面向过程的语言,而java是面向对象的语言,自认为它弥补了c语言不少的缺陷,是一门很好的高级语言。这是我第一次用java编写代码;打印一个 n * n 的乘法表。代码如下:public class Testdemo3{public static void mutlTable(int n){...

2019-04-03 17:40:08 125

空空如也

空空如也

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

TA关注的人

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