![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
试着生存
北京不相信眼泪
展开
-
mybatis的mapper.xml中注意事项
foreach标签用法package cn.onehome.flex.core.dto.req;import cn.onehome.flex.core.db.entity.Group;import cn.onehome.flex.core.dto.resp.CommendatoryPageResp;import lombok.Data;import java.io.Serializable;import java.util.List;@Datapublic class Commenda原创 2022-03-24 11:25:36 · 434 阅读 · 0 评论 -
自定义注解的使用
自从入行到现在,这个东西除了学习见过,基本没自己用过,最近在做一个保险电商项目。特此巩固一下知识点https://blog.csdn.net/zhangbeizhen18/article/details/87885441自定义注解的使用场景:为了理解@interface使用1.@interface自定义注解<1>@interface自定义注解自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。<2>在定义注解时,不原创 2022-03-23 16:17:07 · 2033 阅读 · 0 评论 -
mybatis从mapper的方法上跳到xml文件方法上的快捷键
原创 2022-02-08 17:48:38 · 795 阅读 · 0 评论 -
list中的对象,按某个字段排序
https://www.cnblogs.com/masterpick/p/13267764.htmlpublic class Logs implements Serializable, Comparable<Logs> { private String id; private String username; private String contents; private String consequence; private String ip.原创 2021-09-13 11:04:40 · 729 阅读 · 2 评论 -
单利模式-懒汉式
public class TestLazy { public static void main(String[] args) { Lazy l1 = Lazy.getInstance(); Lazy l2 = Lazy.getInstance(); System.out.println(l1 == l2); System.out.println(l1); System.out.println(l2); }}public class TestLazy { private原创 2021-08-02 15:46:35 · 96 阅读 · 0 评论 -
单利模式-恶汉式
/* * 单例设计模式(重点) * * 单例:唯一的实例,在整个Java系统中,某个类的对象只有唯一的一个。 * * 形式: * 1、饿(恶)汉式 * 无论使用者是否要用这个对象,都先创建这个对象。 * 2、懒汉式 * 只有在使用者来获取这个对象时,才会创建这个对象。 * * 无论哪一种单例设计模式的写法: * (1)这个类的构造器是私有化 -->保证我们的使用者不能随意的创建第二个对象... * (2)这个唯一的实例必须在本类中创建,并且要用一个原创 2021-08-02 09:47:50 · 189 阅读 · 0 评论 -
java线程生命周期
原创 2021-08-01 19:39:01 · 107 阅读 · 0 评论 -
端口号
nginx(http协议端口号):80zookeeper : 2181Linux : 22MySQL :3306Oracle : 1521Sqlserver : 1433Tomcat : 8080Redis :6379HTTPS : 443es : 9200kibana : 5601dubbo : 20880原创 2020-04-05 20:45:49 · 77 阅读 · 0 评论 -
乐观锁(思想)与悲观锁(加锁)定义
乐观锁和悲观锁的定义原创 2020-04-05 19:55:52 · 374 阅读 · 0 评论 -
synchronized和lock的区别
公平锁。syn是非公平锁,无法保证线程按照申请锁的顺序获得锁,而Lock锁提供了可选参数,可以配置成公平锁,也可以配置成非公平锁。通常来说,非公平锁的效率比公平锁要高。可中断锁。一个线程使用syn获取锁,除非该线程成功获取到锁,否则将一直阻塞住。而Lock锁提供了lockInterruptibly()接口,提供了可中断的操作。带超时时间的锁。Lock锁提供了tryLock(long time,...原创 2020-04-05 19:36:40 · 740 阅读 · 0 评论 -
ConcurrentHashMap和Hashtable的区别
Hashtable和ConcurrentHashMap有什么分别呢?它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定map的某个部分,而其它的线程不需要等到迭代完成才能访问map。简而言之,在迭代的过程中,Concu...原创 2020-04-05 19:18:12 · 473 阅读 · 0 评论 -
双亲委派-类加载器有几个。我爸是李刚,有事往上投
启动类加载器:Bootstrap扩展类加载器:Extension应用程序类加载器:AppClassLoader用户自定义加载器=============================================原创 2020-04-03 18:41:26 · 85 阅读 · 0 评论 -
Static----从父到子,静态先行,且只有一次
原创 2020-04-03 18:06:27 · 266 阅读 · 0 评论 -
数值范围---Integer有个取值范围(-127到128)--超过相当于new了 两个对象
原创 2020-04-03 14:52:49 · 635 阅读 · 0 评论 -
各种加载类顺序(类的加载机制)
代码块:从上到下按顺序加载。。非静态构造代码块:在每次创建对象的时候都会被调用,调用顺序优先于类的构造函数。。普通代码块的优先级大于构造器=======================大厂面试题普通代码块静态代码块...原创 2020-04-03 14:12:51 · 436 阅读 · 0 评论 -
set和map
set的add方法调的就是map的put方法初始化长度16,默认加载因子0.75Node类型的数组hash比较为false,把原来的值覆盖,为true则挂鸡蛋,到8个左右树化set判断是否为同一个值,判断的是hashcode。。。...原创 2020-04-03 13:43:14 · 104 阅读 · 0 评论 -
==和Object的equals方法
new String(“abc”);string类被复写了https://www.cnblogs.com/yuan-zhou/p/10848796.html原创 2020-04-03 13:23:41 · 113 阅读 · 0 评论 -
传值
原创 2020-04-03 12:54:09 · 94 阅读 · 0 评论 -
区间范围和集合运算符- in查询
/*区间范围和集合运算符区间范围:between xx and yy:[xx,yy]not between xx and yy: 小于xx 或 大于yy集合范围:in (值列表)not in(值列表)*/#查询薪资大于等于10000 并且小于等于15000的员工SELECT * FROM t_employeeWHERE salary BETWEEN 10000 AND 15...原创 2020-01-12 21:06:05 · 488 阅读 · 0 评论 -
外键约束-策略
外键约束(了解)外键约束不是必须的。(一)概述1、关键字:foreign key2、特点:(1)约束的是两张表的关系需要两张表,或者一张表虚拟成两张表(2)两张表分为主表(父表)和从表(子表)外键的建立/指定是在从表(子表)上建立。 (3)被参考的表称为主表,主表的被参考列必须是主键或唯一键 (4)一个表可以有多个外键(二)如何指定外键1、在建表时指定外键要求:(1)建...原创 2020-01-12 19:11:53 · 1749 阅读 · 0 评论 -
自增约束
自增约束1、关键字:auto_increment2、特点:(1)一个表只能有一个自增列(2)自增列必须是整型的(3)自增列必须是键列,例如:主键,唯一键3、如何指定自增create table emp(eid int primary key auto_increment,ename varchar(20) not null);insert into emp values(2,...原创 2020-01-12 19:10:36 · 2637 阅读 · 0 评论 -
非空和默认值约束
非空和默认值约束1、如何指定非空约束(1)建表时create table emp(eid int primary key, #员工编号ename varchar(20) not null, #姓名cardid varchar(18) unique key not null , #身份证号tel varchar(11) unique key not null,gender ...原创 2020-01-12 19:07:56 · 846 阅读 · 0 评论 -
唯一键约束--查看索引
唯一键约束(一)概述1、关键字:unique key2、特点:指定了唯一键的列的值必须唯一,不能重复3、作用:给主键以外的列,限定唯一性4、唯一键分类单列的唯一复合唯一唯一键和主键的区别:(1)主键不能为空,唯一键可以为空(2)主键约束,一个表只能有一个,而唯一键可以有很多个(二)使用唯一键1、如何创建/指定唯一键(1)在建表时create table 【数据库名.】表...原创 2020-01-12 18:56:48 · 1183 阅读 · 0 评论 -
主键约束----复合主键
主键约束(一)概述1、关键字 :primary key2、特点:增加主键约束的列(字段)的值必须是非空 + 唯一的,一个表只有一个主键约束3、作用:保证表中不会出现两条无法区分的记录4、要求:每一张表都必须有主键约束5、分类单列主键约束复合主键约束(二)使用主键约束1、创建主键约束(1)在建表时指定主键约束create table 【数据库名.】表名称(字段1 数据类型 ...原创 2020-01-12 18:33:29 · 2894 阅读 · 0 评论 -
约束
两条都一样。。。没有约束就会加进去。。约束目的:使得数据更准确,更完整。约束的分类:1、键约束(1)主键约束(2)唯一键约束(3)外键约束2、非空约束3、默认值约束4、自增约束5、检查约束(mysql暂时没有支持)...原创 2020-01-12 18:08:12 · 88 阅读 · 0 评论 -
mysql基础复习
复习:一、如何连接(登录)mysql服务器mysql -h 主机地址 -P 端口号 -u 用户名 -p回车Enter Password:密码二、MySQL的数据类型1、整型xxxIntint(M),这个M必须结合zerofill unsigned来使用2、浮点型float,doubledouble(M,D):表示总位数不超过M,小数点后的精度是D位3、定点型decimal,...原创 2020-01-12 17:46:49 · 101 阅读 · 0 评论 -
mysql基本语法
1、创建一个test库,并创建一个表部门表dept,包含字段:id(int),name(varchar),description(varchar)create database test;create table dept(id int,name varchar(20),description varchar(100));2、使用添加语句的多种形式,给test库的dept表添加几条记录i...原创 2020-01-12 17:31:05 · 253 阅读 · 0 评论 -
注解概述
注解:长什么样? @注解名 注解是什么? 注解也是注释,这是代码级别的注释,用代码给代码注释 注解有三个部分组成? (1)声明注解,定义注解我们开发中,绝大多数都是别人定义好的。(2)使用注解(重要)我们开发中,主要是这步(3)读取注解的信息我们把读取注解信息的代码称为“注解信息处理流程”,如果没有(3)前...原创 2019-12-24 00:04:14 · 95 阅读 · 0 评论 -
枚举-----重要,有关状态字段就会用到
原创 2019-12-23 23:58:44 · 172 阅读 · 0 评论