java
H.Ker
这个作者很懒,什么都没留下…
展开
-
RedisTemplate操作zset类型
RedisTemplate操作zset类型原创 2023-08-01 17:41:02 · 1268 阅读 · 0 评论 -
解决线上频繁GC问题步骤思路
线上解决频繁GC问题原创 2022-01-21 12:49:24 · 1534 阅读 · 0 评论 -
异常继承体系
都是Throwable的子类:1.Exception(异常) :是程序本身可以处理的异常。2.Error(错误): 是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。3.检查异常(编译器要求必须处置的异常) :除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异...原创 2019-10-30 10:52:18 · 712 阅读 · 0 评论 -
初学java(15)
calendar.get() 方法中,月份默认为0-11,需要加一,day of week为周日开始,需要减一continue,break (1)单独使用时只能操作一层循环。(2) 在指定循环前加标记(标记名:循环),countinue/break 标记:操作对应的循环Integer x = 127;Integer y = 127;在jdk1.5自动装箱时,如果数值在byte(-128...原创 2019-07-27 17:07:08 · 154 阅读 · 0 评论 -
初学java19
进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程分时调度所有线程轮流使用 CPU 的...原创 2019-08-05 19:13:54 · 151 阅读 · 0 评论 -
初学java(20)
Thread类 Runnable接口Runnable接口通常,线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。 Executors:线程池创建工厂类 public static ExecutorService newFixedThreadPool(int nThreads):返回线程池对象Execu...原创 2019-08-06 19:14:24 · 128 阅读 · 0 评论 -
初学java之数据库(22 )
聚合函数使用聚合函数查询是纵向查询,它是对 一列的值进行计算,然后返回一个单一的值;聚合函数会忽略空值。count:统计指定列不为NULL的记录行数;sum:计算指定列的数值和;max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串类型不是数值类型,那么计算结果为0 排0序运算;min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;avg:计算指定...原创 2019-08-13 19:11:16 · 142 阅读 · 0 评论 -
初学java之数据库(23)
多表查询语句:在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如:SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELECT * FROM table1,table2 (隐式内连接)由于其返回的结果为被连接的两个数据表的乘积,因此当有WHER...原创 2019-08-14 17:17:20 · 188 阅读 · 0 评论 -
初学java之C3P0(25)
c3p0是一个开源的JDNC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibermate,Spring等。导入jar包添加配置文件c3p0-config.xml;从连接池中获取数据源, 可以编写工具类(专门获取连接对象),包名com.xx.utilsDao层通过C3P0查询分别编写表现层,业务逻辑层,数据访问层...原创 2019-08-20 19:31:27 · 213 阅读 · 0 评论 -
初学java之数据库(240
ResultSetHandler的各个实现类:ArrayHandler:把结果集中的第一行数据转成对象数组。ArrayListHandler:把结果集中的每一行数据都转成一个对象数组,再存放到List中。**BeanHandler:将结果集中的第一行数据封装到一个对应的JavaBean实例中。**BeanListHandler:将结果集中的每一行数据都封装到一个对应的JavaBea...原创 2019-08-15 22:50:52 · 178 阅读 · 0 评论 -
java学习之数据库(21)
语法格式:(1)SQL语句可以单行或多行书写,需以英文分号结尾;(2) 可使用空格、缩进、折行来增强语句的可读性(由于SQL语句只以分号作为结尾,所以原则上可以无限制空格 折行);(3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,变量名使用小写,例如:SELECT * FROM user。 (4)SQL通用注释:单行注释:--空格+注释内容 多行注释:/* 注释内容*...原创 2019-08-12 19:03:09 · 230 阅读 · 0 评论 -
初学java(18)
FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流。如果想续写和换行可以用带boolean的构造函数换行可以加"\r\n",如String str = "\r\n"+"vpclub";...原创 2019-07-31 21:56:31 · 135 阅读 · 0 评论 -
初学java(11)
代码块:局部代码块:定义在方法中的,用来限制变量的作用范围构造代码块:定义在类中方法外,用来给对象中的成员初始化赋值静态代码块:定义在类中方法外,用来给类的静态成员初始化赋值匿名对象:一个没有名字的对象创建匿名对象直接使用,没有变量名匿名对象在没有指定其引用变量时,只能使用一次匿名对象可以作为方法接收的参数、方法返回值使用static : 关键字可以用来修饰类...原创 2019-07-22 17:01:39 · 122 阅读 · 0 评论 -
初学java之注意的小地方
在循环控制语句中,当不确定循环多少次时,多数使用while循环,确定次数时多数使用for循环。String中几个常用方法:binarySearch (二分法)binarySearch(Object[], Object key)a: 要搜索的数组,key:要搜索的值如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是索引键将要插入数组的那一点,即第一个大于...原创 2019-07-15 18:57:00 · 125 阅读 · 0 评论 -
初学java(07)
this:代表所在类的当前对象的引用(地址值),即对象自己的引用。注意:方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。单例设计模式:1.关闭外界创建对象的通道:私有化构造方法2.给外界提供统一的Person对象...原创 2019-07-16 19:26:53 · 104 阅读 · 0 评论 -
初学java(12)
set集合特点:无索引无序:存入顺序与取出顺序不一样不允许存放重复元素(去重)list集合特点:有索引有序允许存放重复元素迭代器使用时,不允许用集合的方式修改集合。linkedhashset:它是链表和哈希表组合的一个数据存储结构.特点为:有序,去重HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。...原创 2019-07-23 19:07:10 · 118 阅读 · 0 评论 -
初学java(09)
this和super在构造方法中,必须为第一行,且两者只能有一个。子类中的构造方法有一句隐式的super(),以及原因。原因:子类会继承父类中的内容,所以子类在初始化时,必须先到父类中去执行父类的初始化动作。这样,才可以使用父类中的内容。当父类中没有空参数构造方法时,子类的构造方法必须有显示的super语句,指定要访问的父类有参数构造方法。多态的前提是必须有子父类关系或者类实现接口关系...原创 2019-07-19 22:10:47 · 123 阅读 · 0 评论 -
初学java(08)
继承的好处:提高了代表的可维护性提高了代码的复用性让类与类之间产生了继承关系n继承的弊端:类与类之间的耦合度过高注意:一个子类只能继承一个父类,一个实现可以实现多个接口。继承中的成员变量关系:不同名的变量:子类直接继承使用同名的变量:默认访问的是子类自己的成员变量, 想访问父类中的同名变量,请使用 super.成员变量。方法重写(override):指 在...原创 2019-07-17 19:24:19 · 112 阅读 · 0 评论 -
初学java(13)
==:两边是基本数据类型,则判断值,基本数据类型没有地址,引用类型会判断地址native:修饰符,多见于源码,调用当前系统的方法LinkedHashMap:HashMap下的子类,存储数据采用的是哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。静态导入:在导包的过程中我们可以...原创 2019-07-24 19:14:20 · 129 阅读 · 0 评论 -
初学java(16)
String.charAT(int index):返回指定索引处的 char 值.在使用StringBuffer或StringBuilder操作后,最后需要转外化为String类型才能对缓冲区的最后数据执行操作。String format(Data data)将一个Data格式化为日期/时间字符串。Date parse(String source)从给定字符串的开始解析文本,以生成一...原创 2019-07-29 21:20:13 · 152 阅读 · 0 评论 -
初学java(10)
类中包的声明格式: package 包名.包名.包名…;四种访问权限:public:被public修饰的内容,在当前项目的范围内都可以访问Private:被private修饰的内容,(通常为成员变量成员方法),只有在当前类中可以使用是封装的一种体现形式,可以通过间接访问的方式使用Default/package:默认权限,不能写出,在不写明权限修饰符时则为default;最大可到达同...原创 2019-07-21 18:01:02 · 107 阅读 · 0 评论 -
初学java(17)
File中的length方法返回此路径名表示的文件长度。如果是文件夹则返回0.createNewFile():当不存在此路径名指定名称的文件时,创建一个新文件。mkdir():创建路径指定的目录,不能输入不存在的路径,越级创建。mkdirs():同mkdirs,但可以输入不存在的路径。lisFile():返回一个抽象路径名数组,路径名表示此目录中的目的文件。运行时异常:抛出时可...原创 2019-07-30 18:55:18 · 111 阅读 · 0 评论 -
初学java(14)
StringBuilder类和StringBuffer类:建议优先采用StringBuilder类,在大多数实现中,它比 StringBuffer 要快。但StringBuffer比StringBuilder安全。DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。指定格式的具体规则我们可参照Simple...原创 2019-07-25 22:37:46 · 129 阅读 · 0 评论 -
初学java(一些注意的小地方)
Scanner用法中,想获取字符型时:char sex = input.next().charAt(0);+= 符号s+=1 逻辑上看作是 s=s+1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围大的类型赋值到取值范围小的类型。但是, s=s+1 进行两次运算 , += 是一个运算符,只运算一次,并带有强制转换的特点,也就是说 s+=1 ...原创 2019-07-10 19:27:14 · 173 阅读 · 0 评论