自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java面试题交流群

面试题打卡每日一题

2022-12-04 21:28:06 194 1

原创 sql集锦

sql

2022-12-04 21:24:15 187

原创 layui 隐藏表头不生效

layui隐藏表头解决办法

2022-08-17 17:21:02 117

转载 IDEA 2021.3解决办法

Buillt on March 16,2022subscription is active until december 31,2200

2022-08-10 08:32:43 267

转载 navicat 16 安全通道

navicat 最新版

2022-08-09 17:15:20 41

原创 带查询的动态搜索框

带查询的动态搜索框

2022-08-03 17:41:33 66

原创 layUI带搜索的选择框样式和官网显示不一致

layUI带搜索的选择框样式和官网显示不一致

2022-08-03 11:05:59 96

转载 问题记录:IDEA显示J文件

解决办法:https://jingyan.baidu.com/article/5bbb5a1bb9d09013eba17991.html

2022-03-11 08:46:41 79

原创 日常异常记录

tianxun登录异常报错:连接服务域异常:解决办法解决办法:更换IP

2022-03-04 08:53:35 27

原创 redis 实现分布式锁

防止重复下单等等操作皆可用 /** * redis 缓存处理 */ @Autowired private StringRedisTemplate redisTemplate;@Override public boolean insertObjectLock(final Object obj, final String key, final long timeout) { log.debug("insertObjectLock r

2022-02-15 15:39:34 353

原创 BeanCreationException: Could not autowire field: private

BeanCreationException: Could not autowire field: private本次错误原因:dubbo消费者 没有配置

2021-11-04 18:39:14 294

原创 将博客搬至CSDN

1

2021-07-20 09:55:33 27

原创 闭嘴面试官:你了解synchronized吗?

synchronized简介开启了10个线程,每个线程都累加了1000000次,如果结果正确的话自然而然总数就应该是10 * 1000000 = 10000000。可就运行多次结果都不是这个数,而且每次运行结果都不一样。这是为什么了?有什么解决方案了?这就是我们今天要聊的事情。在上一篇博文中Java内存模型以及happens-before规则我们已经了解了的一些知识,并且已经知道出现线程安全的主要来源于JMM的设计,主要集中在主内存和线程的工作内存而导致的内存可见性问题,以及重排序导致的问题,进一步.

2021-06-30 09:16:02 71

原创 关于\u000d和\u000a

代码:/** * @author zjt * @version 1.0 * @date 2021/5/7 16:58 */public class stringTest { public static void main(String[] args) { String a = "Hello"; // \u000d a="world"; System.out.println(a); // \u000a a="hello wo

2021-05-07 17:04:38 933

原创 面试项目经验业务:二维码支付

本文设计到:高并发、分布式集群、高可用、锁二维码介绍二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。图片 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或

2021-05-07 10:50:32 183

原创 关于java线程池的使用

执行一个异步任务你还只是如下new Thread吗?那你就out太多了,new Thread的弊端如下:1.每次new Thread新建对象性能差。2.线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。3.缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:1.重用存在的线程,减少对象创建、消亡的开销,性能佳。2.可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。3

2021-03-26 14:02:32 34

原创 redis面试问题,这些都会吗?

公众号整理好了呕心沥血制作的redis面试脑图 免费分享获取方式关注公众号:“TT程序员” 回复 “redis”即可获得。

2021-03-03 09:07:26 37

原创 new一个对象的过程

当虚拟机遇⻅new关键字时候,实现判断当前类是否已经加载,如果类没有加载,⾸先执⾏类的加载机制,加载完成后再为对象分配空间、初始化等。⾸先校验当前类是否被加载,如果没有加载,执⾏类加载机制加载:就是从字节码加载成⼆进制流的过程验证:当然加载完成之后,当然需要校验Class⽂件是否符合虚拟机规范,跟我们接⼝请求⼀样,第⼀件事情当然是先做个参数校验了准备:为静态变量、常量赋默认值解析:把常量池中符号引⽤(以符号描述引⽤的⽬标)替换为直接引⽤(指向⽬标的指针或者句柄等)的过程初始化:执⾏st.

2021-03-01 10:22:21 121 1

原创 呕心沥血制作的java面试脑图 免费分享

如图是其中一部分:包括不限于java 基础,spring框架,redis,kafka等;从面试角度出发。开箱即用。获取方式关注公众号:“TT程序员” 回复 “面试”即可获得。

2021-02-26 16:30:28 208

原创 集群容错方式有哪些?

Failover Cluster失败自动切换:dubbo的默认容错⽅案,当调用失败时自动切换到其他可用的节点,具体的重试次数和间隔时间可用通过引用服务的时候配置,默认重试次数为1也就是只调用一次。Failback Cluster失败自动恢复:在调自失败,记录日志和调用信息,然后返回空结果给consumer,并且通过定时任务每隔5秒对失败的调⽤进⾏重试Failfast Cluster快速失败:只会调用一次,失败后立刻抛出异常Failsafe Cluster失败安全:调用出现异常,记录日志不抛出,返回空.

2021-01-20 15:21:13 322

原创 网络知识 TCP/IP 三次握手

为了增强通用性和兼容性,计算机网络都被设计成层次机构,每一层都遵守一定的规则。因此有了OSI这样一个抽象的网络通信参考模型,按照这个标准使计算机网络系统可以互相连接。物理层:通过网线、光缆等这种物理方式将电脑连接起来。传递的数据是比特流,0101010100。数据链路层:首先,把比特流封装成数据帧的格式,对0、1进行分组。电脑连接起来之后,数据都经过网卡来传输,而网卡上定义了全世界唯一的MAC地址。然后再通过广播的形式向局域网内所有电脑发送数据,再根据数据中MAC地址和自身对比判断是否是发给自己的。

2021-01-20 14:58:50 149

原创 一图看懂JVM布局

2021-01-20 14:32:53 61

原创 spring 锁机制

从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量级的锁了。优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。锁的状态从低到高依次为自旋锁->偏向锁->轻量级锁->重量级锁,升级的过程就是从低到高,降级在一定条件也是有可能发生的。自旋锁:由于大部分时候,锁被占用的时间很短,共享变量的锁定时间也很短,所有没有必要挂起线程,用户态和内核态的来回上下文切换严重影响性能。自旋旋的概念就是让线程执行一个忙循环,可以理解为就是啥也

2021-01-20 10:20:37 1927

原创 redis的事物机制

***redis通过MULTI、EXEC、WATCH等命令来实现事务机制,***事务执行过程将一系列多个命令按照顺序一次性执行,并且在执行期间,事务不会被中断,也不会去执行客户端的其他请求,直到所有命令执行完毕。事务的执行过程如下:1. 服务端收到客户端请求,事务以MULTI开始2. 如果客户端正处于事务状态,则会把事务放入队列同时返回给客户端QUEUED,反之则直接执行这个命令3. 当收到客户端EXEC命令时,WATCH命令监视整个事务中的key是否有被修改,如果有则返回空回复到客户端表示失败,否则red

2021-01-19 09:11:56 36

原创 数据库索引

索引有哪几种类型?主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。可以通过ALTER TABL

2021-01-12 09:18:32 103

原创 Nginx的算法

轮询、ip_hash、weight、fair(第三方)、url_hash(第三方)1.轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除。2.ip_hash 解决了session问题:每个请求按访问IP的hash结果分配,这样每个访客可以固定一个后端服务器。3.weight是设置权重,用于后端服务器性能不均的情况,访问比率约等于权重之比:可以实现小流量分流,如果某台服务器挂了,则将流量分发到其他服务器上。4.fair (第三方)按后端服务器的响应时间来

2021-01-12 09:18:04 70

原创 数据库中字符串和日期的相互转换?

Oracle时间转字符串 to_char(date,format) select to_char(sysdata,‘YYYY"年"MM"月"DD"日"’) 时间转字符串 from dual 字符串转时间 to_date(str,format) select to_date(‘2019-10-25 17:15:20’,‘yyyy-MM-dd HH24:mi:ss’) 字符串转时间 from dual select to_date(‘2019-10-25 17:15:20’,‘yyyy-MM-dd HH24:

2021-01-11 09:54:01 1781

原创 mybatis #{}和${}的区别是什么?

***#{}是预编译处理,KaTeX parse error: Expected 'EOF', got '#' at position 26: …** Mybatis 在处理#̲{}时,会将 sql 中的#{…{}时,就是把${}替换成变量的值。 **使用#{}可以有效的防止 SQL 注入,**提高系统安全性。...

2021-01-11 09:52:18 264

原创 数据库如何实现分页?

SQL Server 在分页查询上,我感觉 SQL Server 比较费劲,没有一个专门的分页的语句,靠的是一种巧妙的方法实现分页查询。MySQL MySQL 有个专门针对查询出一段数据的语句 limit,使用起来非常的方便。Oracle Oracle 中有个 rownum,其含义更加明显,就是第几行的意思,这样我们就可 以通过 where 条件来进行分段查询了。...

2021-01-11 09:51:13 1255

原创 数据库的乐观锁和悲观锁的理解和使用?

悲观锁,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突, 所以在数据开始读取的时候就把数据锁定住。(数据锁定:数据将暂时不会得到 修改)***乐观锁,***认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候, 才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信 息。让用户决定如何去做。使用:悲观锁通常依靠数据库提供的锁机制实现,比如 mysql 的排他锁,select … for update 来实现悲观锁。 乐观锁不依靠数据库提供的锁机制,需要我们自已实

2021-01-11 09:50:13 326

原创 百万级量的数据分页查询如何优化?

–方法 1: 直接使用数据库提供的 SQL 语句 --语句样式: MySQL 中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N --适应场景: 适用于数据量较少的情况(元组百/千级) --原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返 回 1,2,3,另外的一次返回 2,1,3). Limit 限制的是从结果集的 M 位置处取出 N 条 输出,其余抛弃.–方法 2: 建立主键或唯一索引, 利用索引(假设每页 10 条) --语句样式: MySQL 中

2021-01-11 09:49:05 324

原创 数据库表的设计注意事项有哪些?三大范式是哪些?

数据库设计的注意事项:**字段的原子性:**保证每列的原子性,不可分解,能用一个字段表达清楚的绝不使 用第二个字段。**主键设计:**主键不要与业务逻辑有所关联,最好是毫无意义的一串独立不重复的 数字。**字段使用次数:**对于频繁修改的字段(一般是指状态类字段)最好用独立的数字 或者单个字母去表示,不用使用汉字或长字符的英文。字段长度:建表的时候,字段长度尽量要比实际业务的字段大 3-5 个字段左右, 最好是 2 的 n 次方幂值。关于外键:尽量不要建立外键,保证每个表的独立性。动静分离:最好

2021-01-11 09:39:00 547

原创 Java 中如何使用 redis

redis 支持的数据类型及各种数据类型的 使用场景?redis 如何解决数据过期?如何使用 redis: redis 的安装(windows);启动 redis,默认端口 6379;连接 redis 输入 redis-cli.exe -h 127.0.0.1 -p 6379 java 中利用 jedis 连接 redis spring 集成 redis: 引入 spring-data-redis.jar 包; redis.properties 配置文件; spring-redis 配置文件(此处包含了数

2021-01-11 09:26:31 151

原创 sql 语句关键词的执行顺序?

FROM 子句, 组装来自不同数据源的数据; WHERE 子句, 基于指定的条件对记录进行筛选 GROUP BY 子句, 将数据划分为多个分组 使用聚合函数进行计算 使用 HAVING 子句筛选分组 计算所有的表达式 使用 ORDER BY 对结果集进行排序 即:from—>where—>group by—>having—>计算所有的表达式—>order by—>select 输出...

2021-01-11 09:20:16 116

原创 sql 如何去重?

总的思路就是先找出表中重复数据中的一条数据,插入临时表中,删除所有的重 复数据,然后再将临时表中的数据插入表中。 实现: 重复数据完全一样,使用 distinct; id 列不同,id 类型为 int,自增字段,使用聚合函数 max 或其他; id 列不同,id 类型为 uniqueidentifier;使用 row_number() over()和 partition by 给每一组添加行号;将行号=1 的数据插入临时表中。...

2021-01-11 09:15:48 1160

原创 解决jar冲突-终极方案

org.apache.maven.pluginsmaven-enforcer-plugin3.0.0-M2default-clienforcemvn -U clean validatemvn -Dautocnfig.skip -Dtest.skip enforcer:enforce -Denforcer.fail=false

2020-12-07 14:44:38 67

原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.Persiste

错误原因:mybatis 对应mapper写错了 <result column="CREATED_AT" property="createdAt" jdbcType="TIMESTAMP"/> <result column="CREATED_BY" property="createdBy" jdbcType="VARCHAR"/> <result column="UPDATED_AT" property="updatedAt" .

2020-12-07 14:20:57 930

原创 java 计算器 一个文件写计算器

package test;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class calculate extends JFrame implements ActionListener { private Container ct; private JButton[] jbs; pr.

2020-11-30 19:09:59 141

原创 问题记录:IDEA tomcat乱码解决办法

问题如下:解决过程:在 tomcat / conf 目录下,设置 logging.properties ,增加参数 java.util.logging.ConsoleHandler.encoding = GBK问题解决:

2020-11-22 19:58:06 58

原创 Go 语言基础语法

Go 标记Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:fmt.Println("Hello, World!")6 个标记是(每行一个):1. fmt2. .3. Println4. (5. "Hello, World!"6. )行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。如果你打算将多个语句写在同一行,它们则必

2020-11-18 09:31:24 47

spring boot查询接口

{"code":200,"data":[{"age":12,"name":"12","sex":"男","username":"张三","userpassword":"123"},{"age":22,"name":"12","sex":"女","username":"李白","userpassword":"4576"}]}

2022-08-04

58mysql 军规

电子邮件系统中,用户代理把邮件发往发送发邮件服务器、发送方邮件服务器把邮件发往接收方邮件服务器以及用户使用用户代理从接收方邮件服务器上读取邮件时,使用的协议可能

2020-11-04

空空如也

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

TA关注的人

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