自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 es基础分布式机制

课程大纲1、Elasticsearch对复杂分布式机制的透明隐藏特性2、Elasticsearch的垂直扩容与水平扩容3、增减或减少节点时的数据rebalance4、master节点5、节点对等的分布式架构-------------------------------------------------------------------------------------...

2020-08-07 00:07:00 307

原创 es高级查询

第一个分析需求:计算每个tag下的商品数量GET /ecommerce/product/_search{ "aggs": { "group_by_tags": { "terms": { "field": "tags" } } }}将文本field的fielddata属性设置为truePUT /ecommerce/_mapping/product{ "...

2020-08-07 00:02:00 347

转载 Mybatis逆向工程example的使用

https://blog.csdn.net/thedarkclouds/article/details/82384606MyBatis updateByExample和updateByExampleSelective的区别:https://blog.csdn.net/pbrlovejava/article/details/81807717

2019-06-08 15:34:13 500

转载 Log4j学习

(http://blog.java1234.com/index.html?typeId=17)

2019-06-06 00:02:32 145

转载 git学习-解决冲突

准备新的feature1分支,继续我们的新分支开发:$ git checkout -b feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feature1分支上提交:$ git add readme.txt...

2019-06-05 21:22:09 345

转载 git学习-创建与合并分支

(https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424)在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指...

2019-06-05 20:03:52 124

转载 git总结

新建git本地仓库git init 新建一个.git文件,有这个文件就是一个git仓库git本地仓库分三个区来区别操作(这个思路太重要了)工作区:就是一个多了.git文件的文件夹,不要想太多,就按Linux操作文件夹的方法正常操作暂存区:暂时讲了两种操作暂存区的方法: 1.存入暂存区 git add filename git rm filename 这两条都是修改暂存区 2...

2019-06-05 17:04:29 105

转载 git-删除文件

(https://www.liaoxuefeng.com/wiki/896043488029600/900002180232448)

2019-06-05 16:35:57 463

转载 git学习-撤销修改

(https://www.liaoxuefeng.com/wiki/896043488029600/897889638509536)$ cat readme.txtGit is a distributed version control system.Git is free software distributed under the GPL.Git has a mutable ind...

2019-06-05 10:31:40 108

转载 git学习-管理修改

(https://www.liaoxuefeng.com/wiki/896043488029600/897884457270432)第一步,对readme.txt做一个修改,比如加一行内容:$ cat readme.txtGit is a distributed version control system.Git is free software distributed under...

2019-06-05 09:37:01 157

转载 git学习-工作区和暂存区

(https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576)工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,...

2019-06-05 09:25:52 103

转载 git学习=版本回退

(https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192)像这样,你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也...

2019-06-05 09:11:15 192

转载 git学习-创建版本库

(https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304)创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版...

2019-06-05 08:55:21 133

原创 maven父子模块

父模块在父工程的pom.xml中抽取一些重复的配置的,比如:锁定jar包的版本、设置编译版本等。<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...

2019-04-25 11:07:06 2112 1

原创 Maven属性

参考地址内置属性${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven.build.timestamp.format}表示属性...

2019-04-25 09:31:29 139

原创 maven profile实现多环境可移植构建

在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。当然...

2019-04-25 09:09:03 143

原创 pom.xml

一个简单的pom.xml文件<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.apac...

2019-04-25 08:09:45 290

原创 Maven 的常用命令

Maven 的常用命令1、mvn compile 编译,将Java 源程序编译成 class 字节码文件。2、mvn test 测试,并生成测试报告3、mvn clean 将以前编译得到的旧的 class 字节码文件删除 (删除target目录下的打包)4、mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。 (只会在target目录下打包,不会将打包后的...

2019-04-25 07:57:26 125

原创 并发

一、ConcurrentLinkedQueue高性能队列适用于高并发场景下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常ConcurrentLinkedQueue性能好于BlockingQueue.二、BlockingQueue阻塞队列...

2018-10-13 23:08:48 125

原创 并发类容器

一、 ConcurrentHashMap减少锁粒度的思想http://www.importnew.com/28263.htmlhttps://www.cnblogs.com/dolphin0520/p/3932905.htmlhttp://www.importnew.com/26035.html二、CopyOnWrite读写分离的思想,读和写是不同的容器...

2018-10-13 22:44:09 96

原创 ThreadLocal

以空间换时间的手段,为每个线程提供变量的独立副本,以保障线程安全。从性能上说,ThreadLocal不具有绝对的优势,在并发不是很高的时候,加锁的性能会更好,但作为一套与锁完全无关的线程安全解决方案,在高并发量或竞争激烈的场景,使用threadlocal可以在一定程度上减少锁竞争。package com.louis.线程;public class ConnThreadLocal { ...

2018-10-13 10:04:24 95

原创 使用wait/notify模拟

模拟实现LinedBlockingQueue下面两个简单的方法put(),get()//put(anObject): 把anObject加到BlockingQueue里,如果BlockQueue没有空间,则调用此方法的线程被阻断,直到BlockingQueue里面有空间再继续.//take: 取走BlockingQueue里排在首位的对象,若BlockingQueue为空,阻断进入等待状态直到...

2018-10-13 09:50:50 134

原创 线程间通信

一、线程通信方式-共享变量package com.louis.线程;import java.util.ArrayList;import java.util.List;public class ListAdd1 { private volatile static List list = new ArrayList(); public void add(){ list....

2018-10-06 17:32:32 130

原创 volatile关键字

可见性package com.louis.线程;public class RunThread extends Thread{ private volatile boolean isRunning = true; private void setRunning(boolean isRunning){ this.isRunning = isRunning; } public ...

2018-10-06 16:34:58 149

原创 Synchronized的用法

一、可重入性synchronized是具有可重入性的,在秋招阶段有两个公司问到这个问题,一个公司是直接问synchronized是否是可重入的,我当时的回答是“根据底层monitorenter和monitorexit原理,应该是可重入的”。另一家公司(可能是小米,难怪几个星期都没有收到二面通知)是给我出了一个题目:A()用synchronized修饰,B()用synchronized修饰,那么A...

2018-10-06 15:46:27 306

原创 脏读

先上一个例子package com.louis.线程;public class DirtyRead { private String username = &quot;bjsxt&quot;; private String password = &quot;123&quot;; public synchronized void setValue(String username, String passwo...

2018-10-04 22:58:45 101

原创 对象锁的同步和异步问题

一、异步访问method1加了synchronized修饰,method2没有加synchronized修饰。package com.louis.线程;public class MyObject { public synchronized void method1(){ try { System.out.println(Thread.curr...

2018-10-04 22:45:02 128

原创 多个线程多个锁

一、多个线程将锁加在实例上 package com.louis.线程; public class MultiThread { private int num = 0; /** static */ public synchronized void printNum(String tag){ tr...

2018-10-04 22:30:10 147

原创 线程安全的概念

线程安全的概念线程安全:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的package com.louis.线程;public class MyThread extends Thread{ private int count = 5; public void run(){ count--; ...

2018-10-04 20:26:29 396

原创 秋招总结

我的求职方向是`Java后台开发`,技术栈是`Java+mysql+ssm+dubbo+redis+mq+linux+git+maven` (应该是软件开发的最低标配了),工作地点选择`上海>杭州>北京>深圳`

2018-10-03 11:55:00 1101 1

原创 将博客搬至CSDN

将博客搬至CSDN 将博客搬至CSDN posted on 2018-10-03 10:59 Michael2397 阅读(...) 评论(...) 编辑 收藏

2018-10-03 10:59:00 65

原创 CountDownLatch、信号量

CountDownLatch、信号量 countDownlatch可以阻塞线程,可以在某种条件下继续执行不安全的:  posted on 2018-04-01 15:26 Michael2397 阅读(...) 评论(...) 编辑 收藏 ...

2018-04-01 15:26:00 586

原创 AOP

AOP     posted on 2018-04-01 11:41 Michael2397 阅读(...) 评论(...) 编辑 收藏

2018-04-01 11:41:00 86

原创 Bean管理注解的例子

Bean管理注解的例子        posted on 2018-04-01 10:21 Michae...

2018-04-01 10:21:00 81

原创 替换空格

替换空格 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。题解:1、直接使用replaceAll也能通过,不过这种方案不是这个题目的目的    2、使用从后向前遍历,另个指针链接:https://www.nowcoder.com/questi...

2018-03-31 16:58:00 73

原创 二维数组中查找

二维数组中查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题解:一、暴力求解也能通过;二、注意利用数组的特性 解法一:暴力求解 public static boolean Find(int target, i...

2018-03-31 11:30:00 116

原创 RocketMq2

RocketMq2      posted on 2018-02-23 13:23 Michael2397 阅读(...) 评论(...) 编辑 收藏

2018-02-23 13:23:00 92

原创 linux(2)

linux(2)     posted on 2018-02-09 17:17 Michael2397 阅读(...) 评论(...) 编辑 收藏

2018-02-09 17:17:00 86

原创 linux

linux    posted on 2018-02-09 00:00 Michael2397 阅读(...) 评论(...) 编辑 收藏 ...

2018-02-09 00:00:00 59

原创 Netty(2)

Netty(2)   posted on 2018-02-07 21:52 Michael2397 阅读(...) 评论(...) 编辑 收藏

2018-02-07 21:52:00 61

数模算法计算方法

[计算方法丛书].[非数值并行算法(第一册)模拟退火算

2014-07-19

空空如也

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

TA关注的人

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