- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 树遍历
平衡二叉树(Balanced Binary Tree)又被称为AVL树(有别于AVL算法):它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。图例:完全二叉树 若设二叉树的深度为k,除第 k 层外,其它各层 (1~k-1) 的结点数都达到最大个数,第k 层所有的结点都连续集中在最左边,这就是完全二叉树。二叉搜索树若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根...
2021-03-02 16:55:10
167
原创 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
255
转载 PolicyKit无法启动,并显示错误:polkit.service:主进程已退出,代码已退出,状态为1 / FAILURE
linux误删polkit用户https://access.redhat.com/solutions/1543343
2020-05-06 14:25:58
1302
转载 如何在实体类entity添加表中没有对应的字段
比如现在有实体类Message,但是我想在使用它时想要多用一个字段来接收未读消息的数量 unReadCount,此时只要在字段前加上@Transient注解就可以了。记住要引入 import javax.persistence.Transient; @Entity @Table(name = "message") @DynamicUpdate @D...
2020-04-21 18:21:43
4437
翻译 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
243
原创 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
923
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
208
转载 linux清除缓存
转自:https://blog.youkuaiyun.com/weixin_37138899/article/details/99448574\
2020-03-18 09:10:06
176
原创 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
156
原创 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
89
原创 vue-resource实现get,post,jsonp请求
JSONP的实现原理:由于浏览器的安全性限制,不允许AJAX访问协议不同,域名不同,端口号不同的数据接口,浏览器认为这种访问不安全.可以通过动态创建script标签的形式,把script标签的src属性指向数据接口的地址,因为script标签不存在跨域限制,这种数据获取方式,称作JJSONP.JSONP只支持get请求.具体实现过程: 先在客户端定义一个回调方法,预定义对数据的操...
2019-12-24 11:02:53
169
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
172
原创 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
222
原创 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
154
原创 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
1375
原创 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
415
原创 Vue-模板语法
以下内容均来自Vue官网:模板语法文本:<span>Message: {{ msg }}</span>Mustache标签将会被替代为对应数据对象上msg属性的值.无论何时,绑定的数据对象上msg属性发生了改变,插值处的内容都会更新.通过v-once指令,我们也能执行一次性地插值,当数据改变时,插值处的内容不会更新;<span v-once...
2019-12-18 16:32:10
136
原创 Vue实例
以下内容均来自Vue官网:一个Vue应用由一个通过new Vue创建的根Vue实例,以及可选的嵌套的,可复用的组件树组成.数据与方法:当一个Vue实例被创建时,它将data对象中的所有的属性加入到Vue的响应式系统中.当这些属性的值发生改变时,视图将会产生"响应",即匹配更新为新的值.(只有当实例被创建时就已经存在于data中的属性才是响应式的.)使用Object.freeze(o...
2019-12-18 13:41:31
111
转载 docker安装MongoDB,配置用户名密码
https://blog.youkuaiyun.com/qq_42026332/article/details/91536702
2019-12-16 11:58:25
510
原创 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
2368
原创 Springboor启动多个run
workspace.xml中配置<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> &l...
2019-12-03 18:14:53
148
转载 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
332
原创 使用yml文件自动注入javaBean属性
javaBean写法yml文件:使用@Autowiredprivate PlaceAnOrder placeAnOrder;
2019-11-27 14:41:42
861
转载 复杂Sql
union运算符:通过组合其他两个结果集(例如table1和table2)并消去表中任何重复行而派生出一个结果集.当All随union一起使用时(union all),不消除重复行.except运算符:通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果集.但all except一起使用时,不能消除重复行.intersect运算符:只包括 TAB...
2019-11-26 11:13:26
162
转载 Springdata Jpa使用规范
Repository:1. Repository:最顶层的接口,一个空的接口,统一所有的Repository类型,并且能够让组件扫描的时候能够自动识别2. CrudRepository: Repository的子接口,提供CRUD的操作3. PagingAndSortingRepository: CrudRepository的子接口,添加了分页和排序的功能4. JpaRepos...
2019-11-21 15:49:44
214
转载 简单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
217
原创 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
716
原创 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
5345
2
转载 SQL存储过程与存储函数
看到个文章,有一些简单的存储过程知识,转载过来以备不时之需:转载自:https://blog.youkuaiyun.com/yanluandai1985/article/details/83656374使用可视化 工具创建存储过程:DELIMITER $$CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `jix...
2019-11-12 17:11:49
263
原创 使用mysql Event完成定时任务
首先查看定时任务是否开启:运行SQL语句:SHOW VARIABLES LIKE '%sc%'event_scheduler的值为ON表示已经开启.一开始我们使用mysql可视化工具来手动创建事件:创建完成后整个实事件是这个样子滴下面是这些内容的中文解释:DELIMITER $$-- SET GLOBAL event_scheduler = ON$$ ...
2019-11-12 16:33:46
155
原创 使用Idea插件解决Java jar包冲突
如下图,打开idea,File==>Setting==>Plugins,搜索Maven Helper,安装该插件.安装完成后随缘打开一个pom.xml文件,如下图:此时pom文件的下方新增Dependency Analyzer(依赖分析),点击之后我们看到下图:在pom文件中解决冲突: <dependency> ...
2019-11-08 14:03:14
2204
原创 Zookeeper基础
什么是Zookeeper?Zookeeper官方解释:Zookeeper是一个集中的服务,用于维护配置信息,命名,提供分布式同步和提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次实现它们时,都需要做大量工作来修复不可避免的bug和竞争条件.由于难以实现这类服务,应用程序最初通常会节省这些服务,这使得它们在出现更改时很脆弱,并难以管理.即时处理正确,这些服务的不同实现...
2019-10-28 15:05:53
198
原创 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
2176
转载 使用中间件的优劣分析以及实现
为什么要引入中间件:1.系统解耦:多个系统去请求一个系统A获取同样数据的时候,系统A将数据发送给中间件,由中间件进行转发.2.异步调用:将用时较多的系统调用,交给中间件来办.3.流量削峰:所有机器前面部署一层MQ,平时请求少的时候轻松接受消息,一旦到了瞬时高峰期,将消息积压在MQ里面,慢慢消费.引入中间件的问题:1.系统可用性降低:MQ中间件可能挂掉.2.系统稳定性降低:消...
2019-10-17 14:39:39
441
转载 ZooKeeper分布式锁的实现原理
zookeeper的应用:分布式应用配置管理,统一命名服务,状态同步服务,集群管理.Curator开源框架对Zookeeper分布式锁的实现.举个栗子:zookeeper里面有一把锁,这个锁就是Zookeeper上的一个节点,然后,两个客户端都要来获取这个锁:假设客户端A抢先了一步,对Zookeeper发起了加分布式锁的请求,这个加锁请求是用到了Zookeeper中的一个特殊概念:"临...
2019-10-17 13:56:58
130
转载 每秒上千订单场景下的分布式锁高并发优化
库存超卖:加锁解决库存超卖:分布式锁一旦加了之后,对同一商品的下单请求,会导致所有客户端都必须对同一商品的库存锁key进行加锁,这样会导致对同一商品的下单请求是串行化,一个接一个处理.解决方案:分段加锁把数据分成很多个段,每个段是一个单独的锁,所以多个线程过来并发修改数据的时候,可以并发的修改不同段的数据.不至于说,同一时间只能有一个线程独占修改ConcurrentHash...
2019-10-17 10:41:05
236
转载 Redis分布式锁的实现原理
一、Redisson实现Redis分布式锁的底层原理(1)加锁机制现在某个客户端要加锁,如果该客户端面对的是一个redis cluster集群,首先会根据hash节点选择一台机器(仅仅只是选择一台机器).紧接着会发送一段lua脚本到redis上,lua脚本如下:为什么要用lua脚本呢:因为一大坨复杂的业务逻辑,可以通过封装在lua脚本中发送给redis,保证这段复杂业务逻辑...
2019-10-16 11:34:29
298
转载 TCC分布式事务
场景假设:在商城中,我们对订单步骤进行研究:1.更改订单的状为"已支付" 2.扣减商品库存 3.给会员增加积分 4.创建销售出库单通知从库发货.实现一个TCC分布式事务的效果:上述的步骤,要么一起失败,要么一起成功,必须是一个整体性的事务....
2019-10-15 16:55:39
108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人