自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树遍历

平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法):它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。图例:完全二叉树 若设二叉树的深度为k,除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k 层所有的结点都连续集中在最左边,这就是完全二叉树。二叉搜索树若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根...

2021-03-02 16:55:10 112

原创 java面试问题整理

1、mapper接口类和mybatis实体配置xml之间有哪些对应关系1.2 在使用mybatis的时候,我们只需要编写Dao层的mapper.java接口和mapper.xml文件。mybatis会根据UserMapper.xml中配置的信息创建一个实现了UserMaper.java接口的代理类(使用JDK动态代理); 因此在配置UserMapper.xml时会要求:在UserMapper.xml中namespace等于UserMapper.java接口地址(即UserMapper的全限定名)

2020-12-03 10:55:23 205

转载 AOP日志

百度大佬的AOP实现日志:https://www.cnblogs.com/jianjianyang/p/4910851.html

2020-09-22 16:05:43 141

转载 PolicyKit无法启动,并显示错误:polkit.service:主进程已退出,代码已退出,状态为1 / FAILURE

linux误删polkit用户https://access.redhat.com/solutions/1543343

2020-05-06 14:25:58 1126

转载 如何在实体类entity添加表中没有对应的字段

比如现在有实体类Message,但是我想在使用它时想要多用一个字段来接收未读消息的数量 unReadCount,此时只要在字段前加上@Transient注解就可以了。记住要引入 import javax.persistence.Transient; @Entity @Table(name = "message") @DynamicUpdate @D...

2020-04-21 18:21:43 4289

翻译 Java线程,线程池API

线程:我们使⽤ Runnable 和 Thread 来创建⼀个新的线程.package com.tian;/** * @Author Administrator * @Date 2020/4/13 0013 16:08 * @Version 1.0 */public class Test { public static class MyThread exte...

2020-04-15 11:09:33 207

原创 mysql与java金额类型使用

对于金额类型,使用float和double存在损失精度的问题.mysql中如何使用货币类型:decimal(P,D);P是表示有效数字数的精度。P范围为1〜65。 D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。使用decimal(6,2)类型,这个意思,你总共可以有10个小数位数,2表示你可以保存小数点后两位;此时由decimal定...

2020-04-13 10:49:07 811 1

转载 Timer定时器

Timer就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现.Timer timer = new Timer();timer.schedule(new TimerTask() { public void run() { System.out.println("定时任务"); ...

2020-03-27 17:07:36 160

转载 linux清除缓存

转自:https://blog.csdn.net/weixin_37138899/article/details/99448574\

2020-03-18 09:10:06 126

原创 Vue组件之间的传值

父组件向子组件传值:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <div id="app"> <di...

2019-12-26 17:09:05 102

原创 Vue父子组件之间的传值

父组件向子组件传值<div id="app"> <son :finfo="msg"></son></div><script> // 创建 Vue 实例,得到 ViewModel var vm = new Vue({ el: '#app', data: { ms...

2019-12-24 11:53:37 62

原创 vue-resource实现get,post,jsonp请求

JSONP的实现原理:由于浏览器的安全性限制,不允许AJAX访问协议不同,域名不同,端口号不同的数据接口,浏览器认为这种访问不安全.可以通过动态创建script标签的形式,把script标签的src属性指向数据接口的地址,因为script标签不存在跨域限制,这种数据获取方式,称作JJSONP.JSONP只支持get请求.具体实现过程: 先在客户端定义一个回调方法,预定义对数据的操...

2019-12-24 11:02:53 130 1

原创 Vue-组件基础

定义一个名为button-counter的组件:Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You clicked me {{ count }} tim...

2019-12-20 14:54:23 135

原创 Vue-事件处理,表单输入绑定

监听事件:使用 v-on 指令监听DOM事件,并在触发时运行一些JavaScript代码.<div id="example-1"> <button v-on:click="counter += 1">Add 1</button> <p>The button above has been clicked {{ counter }} t...

2019-12-20 11:23:35 184

原创 Vue-条件渲染.列表渲染

条件渲染:v-if 指令用于条件性地渲染一块内容.这块内容只会在指令的表达式返回truthy值得时候被渲染.<h1 v-if="awesome">Vue is awesome!</h1>添加v-else块:<h1 v-if="awesome">Vue is awesome!</h1><h1 v-else>Oh no ????&l...

2019-12-20 10:52:23 118

原创 Linux下载tomcat压缩包

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz

2019-12-19 17:16:45 1327

原创 Vue-计算属性,Class与Style绑定

以下内容均来自Vue官网:计算属性和侦听器:计算属性:<div id="example"> <p>Original message: "{{ message }}"</p> <p>Computed reversed message: "{{ reversedMessage }}"</p></div>...

2019-12-19 16:26:33 354

原创 Vue-模板语法

以下内容均来自Vue官网:模板语法文本:<span>Message: {{ msg }}</span>Mustache标签将会被替代为对应数据对象上msg属性的值.无论何时,绑定的数据对象上msg属性发生了改变,插值处的内容都会更新.通过v-once指令,我们也能执行一次性地插值,当数据改变时,插值处的内容不会更新;<span v-once...

2019-12-18 16:32:10 91

原创 Vue实例

以下内容均来自Vue官网:一个Vue应用由一个通过new Vue创建的根Vue实例,以及可选的嵌套的,可复用的组件树组成.数据与方法:当一个Vue实例被创建时,它将data对象中的所有的属性加入到Vue的响应式系统中.当这些属性的值发生改变时,视图将会产生"响应",即匹配更新为新的值.(只有当实例被创建时就已经存在于data中的属性才是响应式的.)使用Object.freeze(o...

2019-12-18 13:41:31 81

转载 docker安装MongoDB,配置用户名密码

https://blog.csdn.net/qq_42026332/article/details/91536702

2019-12-16 11:58:25 420

原创 HBuilder打包h5实现微信支付前后端

背景:前端使用HBuilder打包h5,后端使用java.首先在微信开放平台注册一个移动应用:https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN对创建的应用进行一些功能上的申请:由于我使用的是公司账号,通过绑定公司的商户号获取微信支付功能.如图微信支付功能为已获得状态的时候,就可以继续进行下一...

2019-12-10 16:01:08 2209

原创 Springboor启动多个run

workspace.xml中配置<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> &l...

2019-12-03 18:14:53 114

转载 Java对象和XML相互转换

最近用到对象跟xml之间的互相转换,转载:JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,...

2019-11-27 17:47:27 227

原创 获取当前时间戳秒

System.currentTimeMillis();

2019-11-27 17:40:12 1578

原创 使用yml文件自动注入javaBean属性

javaBean写法yml文件:使用@Autowiredprivate PlaceAnOrder placeAnOrder;

2019-11-27 14:41:42 828

转载 复杂Sql

union运算符:通过组合其他两个结果集(例如table1和table2)并消去表中任何重复行而派生出一个结果集.当All随union一起使用时(union all),不消除重复行.except运算符:通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果集.但all except一起使用时,不能消除重复行.intersect运算符:只包括 TAB...

2019-11-26 11:13:26 117

转载 Springdata Jpa使用规范

Repository:1. Repository:最顶层的接口,一个空的接口,统一所有的Repository类型,并且能够让组件扫描的时候能够自动识别2. CrudRepository: Repository的子接口,提供CRUD的操作3. PagingAndSortingRepository: CrudRepository的子接口,添加了分页和排序的功能4. JpaRepos...

2019-11-21 15:49:44 145

转载 简单Sql练习

CREATE DATABASE db_jobUSE db_jobCREATE TABLE student -- 学生表(Sno CHAR(3) NOT NULL PRIMARY KEY , -- 学号 ,设为主键,不允许空值 Sname CHAR(8) NOT NULL, -- 学生姓名Ssex CHAR(2)NOT NULL, -- ...

2019-11-21 10:31:56 179

原创 mysql插入数据1366错误(中文编码问题)

当我们使用手写sql来建表的时候,出现插入携带中文字段的数据报错:查看该表的编码: SHOW FULL COLUMNS FROM 表名SHOW FULL COLUMNS FROM student下面是通过可视化工具创建的表的编码:修改编码:ALTER TABLE 表名 CONVERT TO CHARACTER SET 字符集 COLLATE 排序规则ALTER TA...

2019-11-19 11:58:11 648

原创 nested exception is java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/NoopHostnameVerifier

查看NoopHostnameVerifier属于哪个包查看pom.xml引用aliyun-adk-oss需要的就httpclient:4.5.5版本,因jar包冲突,使用的是httpclient:4.3.2版本.解决jar包冲突,引用httpclient:4.5.5版本,bug消失....

2019-11-14 10:40:43 5075 2

转载 SQL存储过程与存储函数

看到个文章,有一些简单的存储过程知识,转载过来以备不时之需:转载自:https://blog.csdn.net/yanluandai1985/article/details/83656374使用可视化 工具创建存储过程:DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `jix...

2019-11-12 17:11:49 211

原创 使用mysql Event完成定时任务

首先查看定时任务是否开启:运行SQL语句:SHOW VARIABLES LIKE '%sc%'event_scheduler的值为ON表示已经开启.一开始我们使用mysql可视化工具来手动创建事件:创建完成后整个实事件是这个样子滴下面是这些内容的中文解释:DELIMITER $$-- SET GLOBAL event_scheduler = ON$$ ...

2019-11-12 16:33:46 119

原创 使用Idea插件解决Java jar包冲突

如下图,打开idea,File==>Setting==>Plugins,搜索Maven Helper,安装该插件.安装完成后随缘打开一个pom.xml文件,如下图:此时pom文件的下方新增Dependency Analyzer(依赖分析),点击之后我们看到下图:在pom文件中解决冲突: <dependency> ...

2019-11-08 14:03:14 2135

原创 Zookeeper基础

什么是Zookeeper?Zookeeper官方解释:Zookeeper是一个集中的服务,用于维护配置信息,命名,提供分布式同步和提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次实现它们时,都需要做大量工作来修复不可避免的bug和竞争条件.由于难以实现这类服务,应用程序最初通常会节省这些服务,这使得它们在出现更改时很脆弱,并难以管理.即时处理正确,这些服务的不同实现...

2019-10-28 15:05:53 135

原创 postman默认将特殊符号转为十六进制

记录一下今天使用postman测试的时候碰到的一个问题:如图所示,我进行了一个delete测试:value中的字符串为:http://rabbitpub.com/images/2019/10/23/1571811519615778.gif?Expires=1887171519&OSSAccessKeyId=LTAISJiRqlYC0fYs&Signature=pj%...

2019-10-23 15:25:17 1763

转载 使用中间件的优劣分析以及实现

为什么要引入中间件:1.系统解耦:多个系统去请求一个系统A获取同样数据的时候,系统A将数据发送给中间件,由中间件进行转发.2.异步调用:将用时较多的系统调用,交给中间件来办.3.流量削峰:所有机器前面部署一层MQ,平时请求少的时候轻松接受消息,一旦到了瞬时高峰期,将消息积压在MQ里面,慢慢消费.引入中间件的问题:1.系统可用性降低:MQ中间件可能挂掉.2.系统稳定性降低:消...

2019-10-17 14:39:39 346

转载 ZooKeeper分布式锁的实现原理

zookeeper的应用:分布式应用配置管理,统一命名服务,状态同步服务,集群管理.Curator开源框架对Zookeeper分布式锁的实现.举个栗子:zookeeper里面有一把锁,这个锁就是Zookeeper上的一个节点,然后,两个客户端都要来获取这个锁:假设客户端A抢先了一步,对Zookeeper发起了加分布式锁的请求,这个加锁请求是用到了Zookeeper中的一个特殊概念:"临...

2019-10-17 13:56:58 98

转载 每秒上千订单场景下的分布式锁高并发优化

库存超卖:加锁解决库存超卖:分布式锁一旦加了之后,对同一商品的下单请求,会导致所有客户端都必须对同一商品的库存锁key进行加锁,这样会导致对同一商品的下单请求是串行化,一个接一个处理.解决方案:分段加锁把数据分成很多个段,每个段是一个单独的锁,所以多个线程过来并发修改数据的时候,可以并发的修改不同段的数据.不至于说,同一时间只能有一个线程独占修改ConcurrentHash...

2019-10-17 10:41:05 174

转载 Redis分布式锁的实现原理

一、Redisson实现Redis分布式锁的底层原理(1)加锁机制现在某个客户端要加锁,如果该客户端面对的是一个redis cluster集群,首先会根据hash节点选择一台机器(仅仅只是选择一台机器).紧接着会发送一段lua脚本到redis上,lua脚本如下:为什么要用lua脚本呢:因为一大坨复杂的业务逻辑,可以通过封装在lua脚本中发送给redis,保证这段复杂业务逻辑...

2019-10-16 11:34:29 237

转载 TCC分布式事务

场景假设:在商城中,我们对订单步骤进行研究:1.更改订单的状为"已支付" 2.扣减商品库存 3.给会员增加积分 4.创建销售出库单通知从库发货.实现一个TCC分布式事务的效果:上述的步骤,要么一起失败,要么一起成功,必须是一个整体性的事务....

2019-10-15 16:55:39 72

省市县联动数据库.sql

省市县三级联动数据库

2019-08-06

java攻城狮学习路线

自学java的路线图,合理的学习规划希望可以帮助你节省时间

2018-08-09

空空如也

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

TA关注的人

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