自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 Map集合转换对象

//先把参数map集合转换对象 Hospital String mapString = JSONObject.toJSONString(paramMap); Hospital hospital = JSONObject.parseObject(mapString, Hospital.class);

2022-01-03 14:01:56 230

原创 java8获取默认时区

public class T { public static void main(String[] args) { ZonedDateTime zbj = ZonedDateTime.now(); //默认时区 System.out.println(zbj); //2021-05-26T14:53:50.713+08:00[Asia/Shanghai] }}

2021-05-26 14:56:13 333

原创 解决代码中使用配置文件问题

public ConsumerKafka(){ //绑定配置文件 ResourceBundle rb = ResourceBundle.getBundle("kafka_int", Locale.getDefault()); Properties originalProps = new Properties(); //zookeeper 配置,通过zk 可以负载均衡的获取broker originalProps.put("z.

2021-05-07 10:03:04 230

原创 Easyui Datagrid 数据网格_EasyUI 插件

主要看数据表格上面的参数的使用,function函数是获取数据给table填充<div data-options="region:'center'" style="height:330px;width: 100%"> <table id="planObject_datagrid"></table></div><script type="text/javascript">$(function () { var .

2021-03-29 15:30:42 178

原创 String 为什么设置为不可变?

为了实现字符串常量池(只有当字符是不可变的,字符串池才有可能实现)为了线程安全(字符串自己便是线程安全的)为了保证同一个对象调用 hashCode() 都产生相同的值,String 设置为不可变可以对这个条件有很好的支持,这也是 Map 类的 key 使用 String 的原因。...

2021-02-22 23:17:31 106

原创 JDBCUtil工具类

package com.www.util;import java.sql.*;/** * @author www * @version 1.0 * @create 2021/2/19 13:41 */public class JdbcUtil { private static String url = "jdbc:mysql://localhost:3306/testjdbc?useUnicode=true&characterEncoding=UTF8&useSe

2021-02-19 13:44:08 173

原创 c3p0数据库连接池配置文件

<c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> <!-- 连接参数 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://localhost:33

2021-02-19 12:58:13 219

原创 Redis工具类

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.ZSetOperations;import org.springframework.stereotype.Component;import org.springframework.

2021-02-18 14:57:26 60

原创 java是按值调用

首先回顾一下 在程序设计语言中有关将参数传递给方法(或函数)的一一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call byreference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。它用来描述各种程序设计语言(不只是Java)中方法参数传递方式。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给他的任何参数变量的内容。

2021-02-12 13:22:46 167 2

原创 java中的装箱和拆箱

实例public class Main { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println(i1==i2); System.out.println.

2021-02-12 01:57:43 178 2

原创 String的equals()方法源码解析

java源码对equals()注释java.lang.String @Contract(value = "null -> false", pure = true) public boolean equals(@Nullable Object anObject)将此字符串与指定对象进行比较。 当且仅当参数不为null并且是一个String对象,表示与此对象相同的字符序列时,结果为true 。覆写:equals类Object参数:anObject –比较此String的对象返回值:.

2021-02-11 23:37:39 1687 4

原创 springboot和springcloud的版本选择

springboot和springcloud的版本要对应。不然能坑死复制json格式文本去到tool.lu粘贴上去得到如果再不行的话那就去spring的官网找springcloudhttps://spring.io/projects/spring-cloud#learn将会看到springcloud当前版本适配的springboot版本(当前springcloud是H版,版本的命名是英国地铁站来命名的)...

2021-02-01 23:55:18 188

原创 springboot2.x静态资源访问失败解决

首先要添加静态资源的扫描路径# spring 静态资源扫描路径spring.resources.static-locations=classpath:/static/spring.mvc.static-path-pattern=/**如果添加了扫描路径还是不行的就Rebuild项目就OK了

2021-01-29 00:11:33 313

原创 RabbitMQ挂掉问题处理

使用nohup命令nohup rabbitmq-server &使用setsid命令setsid rabbitmq-server &

2021-01-25 17:31:26 1040

原创 Redis:RDM连接阿里云redis服务器(宝塔设置)

redis默认在没有设置密码且 bind在127.0.0.1时开启了保护模式。因此需要手动修改配置文件,将bind 127.0.0.1 改为 #bind 127.0.0.1如果是阿里云安装的redis,需要开启安全组的端口配置,允许6379端口访问在重启redis的时候,带上配置文件 ,使得修改生效 nohup ./redis-server ../redis.conf &...

2021-01-14 22:46:43 873

原创 MybatisPlus的使用

MybatisPlus的使用快速入门配置日志CRUD扩展主键生成策略默认ASSIGN_ID全局唯一雪花算法:自增主键自动填充方式一:数据库级别(工作中不允许你修改数据库)方式二:代码级别乐观锁乐观锁实现方式分页查询逻辑删除快速入门地址:https://mp.baomidou.com/guide/quick-start.html#配置日志# 配置日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutI

2021-01-13 16:48:27 134

原创 CAP原则

CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A):保证每个请求不管成功或者失败都有响应。分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作。CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP。如果

2021-01-09 22:40:54 85

原创 Spring中Bean的生命周期

Bean工厂实现应尽可能支持标准Bean生命周期接口。 全套初始化方法及其标准顺序为:1、BeanNameAware的setBeanName2、BeanClassLoaderAware的setBeanClassLoader3、BeanFactoryAware的setBeanFactory4、EnvironmentAware的setEnvironment5、EmbeddedValueResolverAware的setEmbeddedValueResolver6、ResourceLoad

2021-01-04 15:52:02 78

原创 查询总结

语法:select 查询列表 ⑦from 表1 别名 ①连接类型 join 表2 ②on 连接条件 ③where 筛选 ④group by 分组列表 ⑤having 筛选 ⑥order by排序列表 ⑧limit 起始条目索引,条目数; ⑨...

2020-12-31 18:24:26 67

原创 联合查询

一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1union 【all】查询语句2union 【all】...三、意义1、将一条比较复杂的查询语句拆分成多条语句2、适用于查询多个表的时候,查询的列基本是一致四、特点1、要求多条查询语句的查询列数必须一致2、要求多条查询语句的查询的各列类型、顺序最好一致3、union 去重,union all包含重复项...

2020-12-31 18:23:54 95

原创 分页查询

一、应用场景当要查询的条目数太多,一页显示不全二、语法select 查询列表from 表limit 【offset,】size;注意:offset代表的是起始的条目索引,默认从0卡死size代表的是显示的条目数公式:假如要显示的页数为page,每一页条目数为sizeselect 查询列表from 表limit (page-1)*size,size;...

2020-12-31 18:23:24 52

原创 子查询

一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询二、分类1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或having后面: 标量子查询 列子查询 行子查询exists后面: 标量子查询...

2020-12-31 18:22:33 71

原创 连接查询

一、含义当查询中涉及到了多个表的字段,需要使用多表连接select 字段1,字段2from 表1,表2,...;笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接如何解决:添加有效的连接条件二、分类按年代分类: sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 ...

2020-12-31 18:21:19 77

原创 分组查询

一、语法select 分组函数,分组后的字段from 表【where 筛选条件】group by 分组的字段【having 分组后的筛选】【order by 排序列表】二、特点 使用关键字 筛选的表 位置分组前筛选 where 原始表 group by的前面分组后筛选 having 分组后的结果 group by 的后面...

2020-12-31 18:20:31 87 1

原创 常见函数

一、概述功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表);二、单行函数1、字符函数concat:连接substr:截取子串upper:变大写lower:变小写replace:替换length:获取字节长度trim:去前后空格lpad:左填充rpad:右填充instr:获取子串第一次出现的索引2、数学函数ceil:向上取整round:四舍五入mod:取模floor:向下取整truncate:截断rand:获取随机数,返回

2020-12-31 18:20:01 500

原创 排序查询

一、语法select 查询列表from 表where 筛选条件order by 排序列表 【asc}desc】二、特点1、asc :升序,如果不写默认升序 desc:降序2、排序列表 支持 单个字段、多个字段、函数、表达式、别名3、order by的位置一般放在查询语句的最后(除limit语句之外)...

2020-12-31 18:19:17 74

原创 条件查询

一、语法select 查询列表from 表名where 筛选条件二、筛选条件的分类1、简单条件运算符> < = <> != >= <= <=>安全等于2、逻辑运算符&& and|| or! not3、模糊查询like:一般搭配通配符使用,可以判断字符型或数值型通配符:%任意多个字符,_任意单个字符between andinis null /is not null:用于判断null值is null PK..

2020-12-31 18:18:38 77

原创 基础查询

一、语法select 查询列表from 表名;二、特点1、查询列表可以是字段、常量、表达式、函数,也可以是多个2、查询结果是一个虚拟表三、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名4、查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5、查询函数select 函数名(实参列表);6、查询表达式select

2020-12-31 18:17:54 74

原创 idea好用插件集合

Codota 代码提示lombokmybatiscodehelperlnigrep consolerainbow bracketstranslationvue.js

2020-12-29 09:41:29 133

原创 使用Ngork实现内网穿透

下载Ngork客户端解压后运行Sunny-Ngrok启动工具.bat,然后复制隧道ID后回车连接成功后就可以

2020-12-27 20:28:43 91

原创 8锁现象

深刻理解我们的锁

2020-12-22 15:34:31 52

原创 生产者与消费者问题

生产者和消费者问题 Synchronizedpackage com.www;/** * 线程之间的通信问题:生产者和消费者问题! 等待唤醒,通知唤醒 * 线程交替执行 A B 操作同一个变量 num = 0 * A num+1 * B num-1 * * @author Administrator */public class PC { public static void main(String[] args) { Data data = new Data

2020-12-22 13:07:13 149 1

原创 synchronized跟lock的区别

1、synchronized是Java内置的关键字,Lock是一个Java类2、synchronized不能获取锁的状态,Lock可以判断是否获取了锁3、synchronized会自动释放锁,Lock必须手动释放锁,如果不释放锁就会死锁4、synchronized 线程1(获得锁,阻塞),线程2(等待,傻傻的等),Lock锁就不一定等待下去(lock.tryLock())5、synchronized 可重入锁,不可以中断,非公平; Lock可重入锁,可以判断锁,非公平(可以自己设置)6.

2020-12-22 00:40:01 52

原创 lock锁

package com.www;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class SaleTicketDemo02 { public static void main(String[] args) {// 并发:多线程操作同一个资源类, 把资源类丢入线程 Ticket2 ticket = new Ticket2...

2020-12-22 00:25:31 111

原创 wait跟sleep的区别

最近笔试经常遇见就总结一下:1、来自不同的类sleep来自Threadwait来自Object2、关于锁的释放wait会释放锁,sleep会抱着锁睡,不会释放;3、使用的范围不同wait的使用范围只能是在同步代码块中sleep可以在任何地方使用4、是否需要捕获异常wait不需要捕获异常sleep必须要捕获异常try { Thread.sleep(100); } catch (Interrupted...

2020-12-21 23:39:08 64

原创 并发跟并行的区别

并发编程:并发、并行并发(多线程操作同一个资源) CPU 一核 ,模拟出来多条线程,天下武功,唯快不破,快速交替并行(多个人一起行走) CPU 多核 ,多个线程可以同时执行; 线程池...

2020-12-21 23:16:35 80

原创 JUC的学习记录

JUC并不是什么高深的东西,它就是简简单单的三个Java的包(可以在线JDK文档中找)

2020-12-21 22:55:22 78

原创 死锁避免方法

2020-12-21 16:20:58 189

原创 线程的五大状态

package com.cn;/* * 1、建议线程正常停止--》利用次数,不建议死循环 * 2、建议使用标志位---》设置一个标志位 * 3、不要使用stop或者destroy等过时方法或者JDK不建议使用的方法 * */public class TestStop implements Runnable { //设置一个标志位 private boolean flag = true; @Override public void run...

2020-12-20 22:50:55 55

原创 静态代理类比Thread

package com.cn;public class ProxyStatic { public static void main(String[] args) { WeddingComopany weddingComopany = new WeddingComopany(new you()); weddingComopany.HappyMarry(); }}interface Marry { void HappyMarry();}.

2020-12-20 22:24:10 92 1

spring.zip

用maven+idea实现的SpringMVC框架流程,里面代码的内容紧紧是用来了解框架的实现流程。只用一个页面的跳转

2020-04-25

空空如也

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

TA关注的人

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