- 博客(41)
- 收藏
- 关注
原创 rabbitmq与springboot整合
rabbitmqrabbitmq模式Direct模式相当于一对一模式,一个消息被发送者发送后,会被转发到一个绑定的消息队列中,然后被一个接收者接收!topic和direct的区别,没有什么大的区别,就是binding key和routing key的匹配方式可以通过通配符的方式,也就是说路由模式是topic模式的一个特例。Fanout Exchange形式又叫广播形式,因此我们...
2019-11-17 16:04:05
329
原创 工具类用于ajax使用json请求时返回一个json
package com.noe.utils;import java.util.HashMap;/** * 工具类:封装响应内容,会被转成json响应 * MyStatus .ok()==>new MyStatus (0)==> {"code":0} * new MyStatus (1); {"code":1} * MyStatus .ok("登录成功")==> n...
2019-10-25 20:12:38
170
原创 从根据id数据库中读取数据,并写入另一个文档,实现复制
public class Demo4 { public static void main(String[] args) throws Exception{ //1获取连接 Connection conn = DbUtils.getConnection(); //2创建命令对象 PreparedStatement pstat =...
2019-08-27 22:24:27
625
原创 Druid连接池
Druid连接池Druid 是目前比较流行的高性能的,分布式列存储的OLAP框架(具体来说是MOLAP)。它有如下几个特点:一. 亚秒级查询 druid提供了快速的聚合能力以及亚秒级的OLAP查询能力,多租户的设计,是面向用户分析应用的理想方式。二.实时数据注入 druid支持流数据的注入,并提供了数据的事件驱动,保证在实时和离线环境下事件的实效性和统一性三.可扩展的P...
2019-08-27 20:32:18
221
原创 文本框输入一个年份,判断是否是闰年(能被4整除却不能被100整除的年份。世纪年份能被400整除的是闰年)将结果在弹出窗口中显示
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>判断是否是闰年</title> </head> <body> <p>文本框输入一个年份,判断是否是闰年(能被4整除却不能被100整除的年份。世纪年份能被4...
2019-08-22 11:44:56
5183
2
原创 js事件的捕获和冒泡
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>冒泡和捕获</title> </head> <body> <h2>冒泡和捕获</h2> <div id="div1" style="...
2019-08-22 09:58:20
87
原创 JS javascript打印99乘法表
<!DOCTYPE html><html> <head lang="en"> <meta charset="UTF-8"> <title>九九乘法表</title> <style> td{ border: 1px solid; }...
2019-08-21 21:03:43
956
原创 Properties类
Properties类是Map接口的一个实现类,并且是Hashtable的子类Properties集合中元素也是以键值对的形式存在的Properties特点:1 存储属性名和属性值2 属性名和属性值都是字符串3 和流有关系4 没有泛型用起来也无非就是按步骤来:1.实例化2.用load方法冲流中加载数据3.处理数据4.使用store方法存储public class Prop...
2019-08-20 21:49:33
162
原创 利用反射机制在泛型为Integer的ArrayList集合中添加5个元素,删除脚标为3的元素。
利用反射机制在泛型为Integer的ArrayList集合中添加5个元素,删除脚标为3的元素。public static void main(String[] args) throws Exception{ ArrayList<Integer> arrayList=new ArrayList<>(); //获取类对象 Cla...
2019-08-17 21:42:34
1316
原创 使用反射获取注解信息
@Retention(RetentionPolicy.RUNTIME)public @interface PersonInfo { String name(); int age() default 20; String gender();}public class PersonOpe { @PersonInfo(name="李四",age=20,gender="男") publi...
2019-08-17 08:05:59
431
原创 语法糖Finally的执行问题和关于++的理解
语法糖Finally的执行问题和关于++的理解1.1引言finally与++的问题我遇到的一些关于finally问题的总结public class FinallyTest { public static void main(String[] args) { int i=add(); System.out.println(i); } pu...
2019-08-15 14:32:35
314
原创 java使用Lock实现三个线程交替输出20遍ABC
使用三个等待队列public class Alternative { private Lock lock=new ReentrantLock(); //三个对象 Condition conditionA=lock.newCondition(); Condition conditionB=lock.newCondition(); Condition conditionC=lock.n...
2019-08-14 20:26:05
392
原创 聊天室二(只能转发)
这是聊天室第二版客户端使用了两个线程一个收,一个发,但只能实现根据地址私聊,每次都要输地址加:public class ChatServer { public static void main(String[] args) throws IOException { //1创建ServerSocket ServerSocket listener=new S...
2019-08-13 21:46:30
154
原创 多线程实现多个客服端的聊天室
public class Cilck { public static void main(String[] args) throws Exception { Socket socket = new Socket("127.0.0.1", 9090); BufferedWriter bw = new BufferedWriter(new OutputStrea...
2019-08-12 23:10:32
222
1
原创 生产者与消费者
线程间的通讯–生产者与消费者问题1.1模式原理它描述的是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者可以从仓库中取走产品,解决生产者/消费者问题,我们需要采用某种机制保护生产者和消费者之间的同步;同步问题核心在于:如何保证同一资源被多个线程并发访问时的完整性,常用的方法就是加锁,保证资源在任意时刻只被一个线程访问;2.1实现采用wait()、notify()和notifyAl...
2019-08-12 08:43:50
209
原创 JAVA给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成
`public static void getString2(int len) { for (int i = 0; i < len; i++) { int k = (int) (Math.random() * 73)+50; if (k >= 48 && k <=57 || k >= 65 && k &...
2019-08-10 21:39:47
3486
3
原创 Hashmap原理解析笔记-最基础的第一部分
Hashmap的原理解析笔记put();hashmap初始容量16,但数值大于64并且链表长度大于等于8的时候,转成红黑树,但小于6时又退回数组加链表结构,每一次扩容又二分之一的几率以前存入的数不需要改变位置,因为15的二进制与31的二进制相差一位,当存入数hash计算后的二进制的的倒数第五位是0时,它&15或&31的结果都一样.以hashmap执行Put方法为切入点,观看...
2019-08-08 16:11:29
112
3
原创 java使用Arraylist集合完成图书馆添加并查找书本功能
输入书本名称,价格,对书本自动编号,可根据书本名称,编号,价格查找相应书本Book类public class Book { private int id; private static int sid=1; private String name; private double price; public Book(String name, doubl...
2019-08-08 11:45:21
2683
1
原创 IO流学习笔记
IO流学习笔记数据的交互需要有一个媒介或者管道,把这个媒介或者管道就称为IO流,也被称为输入输出流1.1字节输入流InputStream是一个抽象类,不能实例化对象。方法名描述void close()关闭此输入流并释放与该流关联的所有系统资源。int read()从输入流中读取数据的下一个字节。int read(byte[] b)从输入流中读取一定...
2019-08-08 09:56:53
84
原创 IO流学习笔记--File类--递归显示文件及文件夹,递归删除文件及文件夹
Io流学习笔记File类File类的作用:java.io包中 (IO Input Output)在java程序中,对磁盘文件进行描述的类。文件和目录路径名的抽象表示形式。1.2 File类的常用构造方法方法名描述File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例递归显示文件及文件夹,递归删除文件及文件夹...
2019-08-07 21:41:11
194
原创 String中一些方法的使用
String中的一些方法的使用NoRe比较CompareTo()int compareTo(String anotherString)按字典顺序比较两个字符串。int compareToIgnoreCase(String str)按字典顺序比较两个字符串,不考虑大小写。 如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。 ...
2019-08-07 19:40:22
139
1
原创 String.intern()方法
补充:String.intern()方法 intern方法用来返回常量池中的某字符串,如果常量池中已经存在该字符串,则直接返回常量池中该对象的引用。否则,在常量池中加入该对象,然后返回引用。先做基本了解intern()判断这个常量是否存在于常量池。 (1)如果存在 1.1判断存在内容是引用还是常量, 如果是引用, 返回引用地址指向堆空间对象, 如果是常量...
2019-08-06 22:43:23
206
1
原创 equals
重写equals方法在object类中equals方法只能用来比较地址是否一样public boolean equals(Object obj) { return (this == obj);}String可以使用equals比较地址是因为它重写了equals方法public boolean equals(Object anObject) { if (this =...
2019-08-01 15:41:37
2493
2
原创 包装类
包装类1.1自动拆装箱jdk1.5之后新增功能自动装箱:可以直接将基本类型数据赋值给包装类对象自动拆箱:直接将包装类对象数据赋值给基本类型变量Integer integer1=100;Integer integer2=100;System.out.println(integer1==integer2);//trueInteger num1=new Integer(100);In...
2019-08-01 10:41:33
160
原创 String类型
String类型String的存储机制的理解1.1#创建String的两种常用方法有和区别String s1="jiang";String s2="jiang"System.out.println(s1==s2);//trueString s3=new String("jiang");String s4=new String("jiang");System.out.println(...
2019-07-31 21:32:40
1056
原创 job java
job java byte b4=127; byte b5=++b4; System.out.println(b5);j结果是-128;因为 byte的取值范围其实是一个⚪,127加1就是-128,具体就涉及到二进制负数的存储形式了,原码,反码,补码(反码加1),正数都一样;...
2019-07-23 20:13:48
246
原创 java运算符(a|b*2^4>>a++)的计算
JavaSmall dessert(算起来很有趣)运算符优先级与为运算 int a=3,b=2; System.out.println(3|9); System.out.println(a|b*2^4>>a++);。从优先级最高的开始计算b*2=6=110(2)4>>a++(将4的二进制100向右移动3为结果为0,再++为1)a|6^0(...
2019-07-20 17:52:16
629
原创 Java_System.out.println(1+2+"java"+3+4)输出的结果
语句System.out.println(1+2+“java”+3+4)输出的结果是:(A)A.3java34B.12java34C.3java7D.12java7解:低级变量可以自动转换成高级变量;基本数据运算时,结果会自动转换成大的数据类型;1+2时是int类型+int类型,结果为3;3+“java”时,int类型加字符串类型,所以+成为了字符串连接符,结果是字符串3“java”;其...
2019-04-04 09:13:22
9951
2
原创 Java_猜字符游戏
java——猜字符游戏package practice;import java.util.Scanner;//猜字符游戏public class Guessing { //主方法 public static void main(String[] args) { Scanner scan = new Scanner(System.in); char[] chs = generat...
2019-03-29 19:34:29
847
原创 Java_冒泡排序
冒泡排序/*1.声明整型数组arr,包含10个元素每个元素为0到99之间的随机整数,输入每个元素2.冒泡对arr进行升序排序3.遍历arr输出每个元素的值*/public static void main(String[] args) { int[] arr=new int[10]; System.out.println("生成一个随机数组:"); for(int i...
2019-03-28 15:58:30
146
原创 Java_质数
求质数/*质数(素数)一个大于一的自然数中除了1和自身外不能被其它自然数(不包括0)整除的数2,3,5,7,11,13,17,19,23.。。。。。。1.判断n是否为质数从2到n的开方的+1范围内,寻找能把n整除的值找到,n不是质数找不到,n是质数*/public static void main(String[] args) { Scanner input=new S...
2019-03-28 11:12:01
3107
原创 Java_数组的合并
数组合并public static void main(String[] args) { int[] arr= {1,2,3,4,5,6}; int[] arr1= {7,8,9,10}; int[] arr2=new int[arr.length+arr1.length]; for(int i=0;i<arr2.length;i++) { if(i<=arr.lengt...
2019-03-28 11:02:31
783
原创 Java_个人所得税
Java计算个人所得税public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入您的工资:"); int sal=input.nextInt(); double b=sal-3500; System.out.println("您应该...
2019-03-28 10:11:46
1225
原创 Java_数列求和1/1+....+1/n
1+1/2+1/3…+1/n(n>=2)。要求使用交互的方式计算此数列的和:用户在控制台录入需要计算的整数 n 的值,程序计算此数列的和,并在控制台输出结果。Scanner input=new Scanner(System.in); System.out.println("请输入一个整数:"); int n=input.nextInt(); double l=0; for...
2019-03-27 21:39:53
4701
原创 Java基础——数组的复制System.arraycope();
package day04;/* * 数组的复制 * 1.System.arraycope()方法可以实现数组的复制 */public class Array_cope { public static void main(String[] args) { int[] arr={1,2,3,4,5,6,7}; int[] arr2=new int[5]; System.ar...
2019-03-26 20:48:45
485
原创 Java-两种控制循环-猜数字游戏
使用while(){}循环和do{}while()循环做猜数字游戏public static void main(String[] args) { Scanner input=new Scanner(System.in); int r=(int)(Math.random()*100); System.out.println("1-100的随机正整数已生成"); System.ou...
2019-03-22 09:41:28
491
原创 Java-基础——判闰年判月份-switch
输入年号和月号,计算这个月的天数* switch判断月份* 1, 3, 5, 7, 8, 10 , 12 月 31天* 4 ,6, 9, 11 月 30天* 2月 判断平年闰年public static void main(String[] args) { Scanner...
2019-03-22 09:37:21
908
1
原创 Java-基础——数组
Java考试结束,老师让小明编写程序统计班级学员的考试成绩,(1) 并且从大到小的顺序排序,(2)还需计算出班级的平均分及班级总分,(3)统计成绩在80分以上的人数public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入班级人数:")...
2019-03-22 09:33:50
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人