- 博客(22)
- 收藏
- 关注
原创 Jdk1.8新特性
Jdk1.8新特性一、在接口中提供默认的方法实现public interface Test {double calculate(int a);default double sqrt(int a) {return Math.sqrt(a);}}二、Lambda 表达式1、Collections.sort (),入参是一个 List 集合,和一个 Comparator 比较器,可以对给定的 List 集合进行排序。Collections.sort(names, (String a, Stri
2022-03-02 21:24:59 212
原创 缓存
1.缓存拉高程序的性能,缓存的数据很少被修改或根本不改。2.一级缓存一级指令缓存用于暂时存储并向CPU递送各类运算指令;一级数据缓存用于暂时存储并向CPU递送运算所需数据;一级缓存请求内存,没有数据则请求数据库。3.二级缓存二级缓存就是一级缓存的缓冲器:一级缓存制造成本很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据;mybatis自带二级缓存,二级缓存是利用一级缓存的数据在SqlSession调用commit或者close时导入到二级缓存的。
2020-07-11 23:07:15 109
原创 Serializable 接口
序列化1.作用:将一个对象及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(反序列化)。2.注意:序列化只能保存对象的非静态成员变量,不能保存任何的成员方法和静态的成员变量,而且序列化保存的只是变量的值,对于变量的任何修饰符都不能保存。记住序列化是保存对象的状态。3.实现通过ObjectOutputStream 的writeObject()方法把这个类的对象写到一个地方(文件),再通过ObjectInputStream 的readObject(
2020-07-11 18:13:02 120
原创 Druid
1.特点。• 数据吞吐量大。• 支持流式数据摄入和实时。• 查询灵活且快。• 社区支持力度大。2.数据集由三个不同的组件组成:时间序列化列:以时间序列进行数据分片,所有查询以时间为中心轴。维度列:Druid基于列式存储,查询结果展示列,常用于数据过滤,如示例数据集有四个维度:出版商,广告商,性别和国家。聚合列:通常用于计算值,操作方法如:COUNT、SUM等。3.应用需要交互式聚合和快速探究大量数据时;需要实时查询分析时;具有大量数据时,如每天数亿事件的新增、每天数10T数据的增加;
2020-07-10 23:39:01 114
原创 数据库连接池
数据库连接池1.池技术的优势是,可以消除对象创建所带来的延迟,从而提高系统的性能。2最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源。由于频繁的打开和关闭连接对jvm包括数据库都有一定的资源负荷,尤其应用压力较大时资源占用比较多容易产生性能问题。连接池的作用就显现出来,他的原理其实不复杂:先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,注意返回给连接池后这些连接并不会关闭,而是准备给下一个调用者进行分配。由此可以看出连接池节省了大量的数据库连
2020-07-10 18:50:42 118
原创 千克 磅 磅 千克 的转换
千克 磅 磅 千克 的转换import java.text.DecimalFormat;public class ZhuanHuan {public static void main(String [] args) {DecimalFormat df = new DecimalFormat("######0.00");System.out.println(“千克\t磅\t 磅\t千克...
2019-03-28 00:44:58 3752
原创 正多边形面积
求正多边形面积import java.util.Scanner;//import java.math*;public class MianJi {public static void main(String [] args) {Scanner input=new Scanner(System.in);System.out.println(“请输入多边形的边数: n”);int n=i...
2019-03-28 00:39:46 827
原创 随机输出一个大写字母
随机输出public class SuiJiZiMu {public static void main(String[] args) {System.out.println(“显示一个随机的大写字母:”);System.out.println((char)(65+Math.random()*26));}}
2019-03-28 00:38:18 1107
原创 百灯判熄
百灯判熄问题import java.util.Scanner;public class baideng{public static void main(String[] args){judge();}public static void judge() {Scanner input = new Scanner(System.in);System.out.println(“输入灯...
2019-03-20 21:03:23 161
原创 A说: B得第3名,C得第5名。 B说: D得第2名,E得第4名。 C说: B得第1名,E得第4名。 D说: C得第1名,B得第2名。 E说: D得第2名,A得第3名
A,B,C,D,E 5个人为某次竞赛的前五名。A说: B得第3名,C得第5名。B说: D得第2名,E得第4名。C说: B得第1名,E得第4名。D说: C得第1名,B得第2名。E说: D得第2名,A得第3名。五个人都猜对一半,实际名次是什么?public static void main(String[] args) {int a,b,c,d,e;for(a=1;a<=5;a...
2019-03-18 23:12:33 585
原创 输入一个数,求它的阶乘数 末尾有多少个0.
输入一个数,求它的阶乘数 末尾有多少个0.import java.util.Scanner;public class Tongji0 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println(“请输入要查询的数:”);int i=input.nextI...
2019-03-18 23:04:57 344
原创 大数阶乘,存储在数组中
大数阶乘,存储在数组中。import java.util.Scanner;import java.lang.Math;public class Dashu {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println(“请输入一个数:”);int n=i...
2019-03-18 23:02:23 271
原创 几个同学围成一圈,从某个同学开始报数,当报道一个规定的数字时这个同学退出,他的下一位重新从一开始报,持续下去,直到最后只剩一个同学。
几个同学围成一圈,从某个同学开始报数,当报道一个规定的数字时这个同学退出,他的下一位重新从一开始报,持续下去,直到最后只剩一个同学。import java.util.*; //一圈人,从一开始报数,逢某个数退出此人public class Churen {public static void main(String[] args) {Scanner input=new Scanner(...
2019-03-18 23:00:47 430
原创 熊怪吃核桃
森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,输入桃子数,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。import java.util.Scanner;public class A2015_1 {public static void main(Str...
2019-03-18 22:54:24 223
原创 求这样9位数,5位数=2*4位数,9个数字互补相同。
5位数=2*4位数,9个数字互补相同。public class Butong {public static void main(String[] args) {int s=0;for(int i=10000;i<20000;i++) {if(i%2==0) {int sum =judge(i,i/2,s);}}//System.out.println(sum);}pub...
2019-03-18 00:20:31 281
原创 二分法查找
1.二分法第一步:从数组中间元素开始查找,如果找到则结束查找。第二步:如果查找元素小于中间数,则在左边继续找中间数对比,如果大于中间数,则在右边继续找中间数对比。第三部:重复第二步,直到找到这个数。2.二分法的使用条件:一.查找数组中必须有要查找的数。二.待查找的数组单调有序(单调递增或单调递减都可以)。eg:import java.util.Scanner;public cla...
2019-03-18 00:14:27 99
原创 输入一个数,判断它是否能被某个数整除,并显示结果
输入一个数,判断它是否能被某个数整除,并显示结果。import java.util.Scanner;public class Zhengchu {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println(“请输入要判断的数:”);int a=input....
2019-03-18 00:00:01 4002
原创 系统自动生成一个数根据提示,逐渐缩小查询范围,直到查到这个值
系统自动生成一个数根据提示,逐渐缩小查询范围,直到查到这个值。import java.util.Scanner;import java.util.Random;public class Fanwei {public static void main(String[] args) {Scanner input=new Scanner(System.in);Random rd=new Ra...
2019-03-17 23:56:24 176
原创 根据用户输入方阵阶数, 按顺时针方向从 1 开始旋转打印出方阵, 引用 Scanner 类 提示用户输入方阵阶数, 使用二层循环打印出方阵。
根据用户输入方阵阶数, 按顺时针方向从 1 开始旋转打印出方阵,引用 Scanner 类 提示用户输入方阵阶数, 使用二层循环打印出方阵。import java.util.Scanner;public class Huizhuan {public static void main(String[] args) {Scanner input=new Scanner(System.in);...
2019-03-17 23:51:55 346
原创 选择排序 冒泡排序 插入排序
1.选择排序2.冒泡排序3.插入排序eg:public class Paixu {public static void main(String[] args) {int []a=new int[]{2,9,6,5,4,7,15,5};/选择排序的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素...
2019-03-16 16:03:58 136
原创 1. & && | || 区别
& 和 | 表示位运算 ,针对数值进行运算。 &表示且,|表示或。eg: 6|8; 3&7; 他们的运行结果都是数值。&& 和 || 表示逻辑运算。&&表示且,||表示或。eg: 13>31; “abc”==“bca”; 他们的结果是逻辑值 true 或者false 。**(必知点)1.无论 &...
2019-03-15 20:44:27 247
原创 从键盘输入一行数,统计其中的字符,数字,空格数目
第一次在博客写,挺激动,如有不足请您指教,谢谢。希望对其他人有一点帮助,自己也不断学习,共同进步。import java.util.Scanner; //调用此类public class Tongji {public static void main(String[] args) {int ABC=0,SPACE=0,NUM=0,OTHER=0;Scanner input=n...
2019-03-14 23:03:12 1313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人