springBoot配置Elasticsearch
导入maven依赖123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.39</version></dependency>
application.properties12345678# ElasticsearchProperties# Elasticsearch# 9200端口是用来让HTTP REST API来访问ElasticSearch,而9300端口是传输层监听的默认端口el ...
vue父子组件间传值
父组件
子组件
注意这里一定要在data里面绑定一下,不然你会发现保存时页面是有值的,一旦刷新就没有了!!!
N皇后
两年前我用C语言穷举法完成了,给老师检查,老师无情嘲笑了我的代码,今天做LeetCode又碰到了它。
虽然这次写得很烂,还是记录一下。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798import java.util.ArrayList;import java.util.List;public class Queen { public static void main(String[] args) { int n = 5; List<List<String>> answer = solveNQueens(n); System.out.println(answer); & ...
解数独
两年前我没能解除这个问题,今天做LeetCode又碰到了它。
这次我做出来了,虽然写得很烂,还是记录一下。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091public class Sudo { static char[] numbers = {'1','2','3','4','5','6','7','8','9'}; public static void main(String[] args) { char[][] board = { ...
spring-data-jpa模糊查询
最近在学习JPA时发现一个问题,就是JpaRepository接口提供了一些很简单的查询方式,比如通过id查找、查找所有、分页查找等。
那我们如果想要模糊查询怎么办呢,既然用了JPA了,就不想在自己些查询语句了。
实现方式很简单,spring-data-jpa会根据方法的名字来自动生成sql语句,我们只需要按照方法定义的规则即可。
dao层在我们的接口中添加一个方法
123public interface UserRepository extends JpaRepository<User,Integer> { List<User> findByuserNameLike(String name);}
一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)。
这个参数名一定要是我们自己类中的想要模糊查询的成员变量明。
server层接口
1234/** * 通过用户名模糊搜索 */List<User> findUserByNameLike(String userName);
实现类
1234@Override ...
spring-data-jpa基本使用方法
1.项目结构
2.添加依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</model ...
Hibernate基本使用
项目环境
JDK 1.8
maven 3.6
Hibernate 5.5.0
MySql 5.7
创建一个maven项目使用idea创建一个普通的maven项目就可以了。
添加相关依赖1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav ...
Java中HashMap源码分析
HashMap的结构
HashMap是由数组,链表,红黑树组成的。
HashMap会把Key进过计算(**hash & (length - 1)**)得到一个索引,再按照索引值存入哈希表中。
如果有两个Key值计算出来的索引一致(哈希冲突),则会形成一个链表。
如果链表长度大于8,这是查询效率会变慢,链表就会转化为红黑树,提升查询效率。
数组的默认容量为16,如果整个HashMap存放的节点数大于某个值,这时候HashMap已经链化严重,查询效率低,对HashMap进行扩容(容量翻倍)能缓解hash冲突,链化严重。
成员变量1234567891011121314151617181920212223static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16static final int MAXIMUM_CAPACITY = 1 << 30;static final float DEFAULT_LOAD_FACTOR = 0.75f;static final int TREEIFY_THRE ...
Java中LinkedList源码分析
成员变量12345transient int size = 0;transient Node<E> first;transient Node<E> last;
我们看到LinkedList的成员变量只有3个,比ArrayList还要少。
size:链表大小。
first:Node类的引用,指向表头
last:Node类的引用,指向表尾
1234567891011private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.next = next; this.prev = prev; }}
其中Node是一个内部类
item:节点数据
next:下一个节点
prev:上一个 ...
Hexo+butterfly主题集成Gitalk的坑
问题原因前些天正用Hexo + GitHub Pages做了一个博客,还为博客添加了butterfly主题,然后就想给博客添加一个评论系统。
发现GitHub提供了一个免费的评论系统,而且butterfly也是支持的。
然后就在网上根据别人的教程一顿操作。
完成后兴冲冲得跑去看效果,发现博客并没有出现评论区域。
又百度了半天想看看别人是怎么解决的,发现并没有什么效果。
网上一般都是解决Gitalk报错,或者Gitalk设置的问题,然而我的Gitalk并没有报错,而实根本没有。
我就怀疑不是Gitalk问题,而实butterfly主题配置出现问题,导致Gitalk并没有使用上。
解决方法修改butterfly主题配置文件themes\butterfly_config.yml
首先我在配置Gitalk的地方加上了enable: true
发现并没有什么效果
然后我把配置文件往上翻,完整查看了评论配置的内容,发现了以下这一段
这里明显就是叫我们选择使用什么评论系统啊!!
然后我们在这加上**- Gitalk **
再重新把博客发送到GitHub上,发现评论区终于出现了
注意!!这里- ...