自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(126)
  • 资源 (12)
  • 收藏
  • 关注

原创 Mac电脑 通过命令行,步骤连接Linux服务器

1. 获取mac电脑的root权限sudo -i2. 数据mac电脑的密码3. 连接Linux服务器 (root:就是用户名,根据自己的名字更改 。 127.0.0.1: linux服务器ip地址) ssh root@127.0.0.14. 输入服务器密码,登录成功

2020-11-18 14:03:37 35

原创 Linux_CentOS 7.2 64之安装apache-maven-3.6.3

1. 下载maven安装包maven 3.6.3 linux安装包2. 解压tar -xvf apache-maven-3.6.3-bin.tar.gz 3. 创建一个maven文件夹mkdir maven4. 将解压后的apache-maven-3.6.3 文件夹,剪切到maven文件夹中,并使用pwd命令,找到apache-maven-3.6.3文件夹位置/wangqinmin/maven/apache-maven-3.6.3 (这是我运行pwd的位置)5. .

2020-10-21 22:33:50 20

原创 Linux 启动Springboot项目的jar文件

1. idea 的maven 使用install 打包。2. 在target中找到 以.jar 结尾的 java运行文件。3.上传到linux服务器中,该服务器需要安装jdk4. 找到上传文件的目录5. 执行(下面的 tuantuan 改为自己java文件的名字)nohup java -jar tuantuan.jar &6. 运行完毕后,该目录会有一个nohup.out 的文件,这个文件就是输出日志的文件。结束。...

2020-09-30 12:57:45 9

原创 数据结构-数组

数组

2020-09-17 00:37:55 9

原创 mysql 数据库基本sql语句记录

为表t_user 创建一个t_age的字段。ALTER TABLE `t_user`ADD COLUMN `t_age` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年龄';

2020-08-28 22:58:27 23

原创 多线程高级讲解二: jdk1.5并发包提供的 CountDownLatch 和 CyclicBarrier类的await方法(计数器)

CountDownLatch其实特别简单,与join的作用差不多。是jdk1.5的并发包提供的。比如现在有3个线程,t1、t2、t3, 我现在希望先执行t1,t3,最后才执行t2.。这时候可以给CountDownLatch设置一个值,比如设置为2,当t1 和 t3执行完毕后,调用CountDownLatch的一个方法,将设置的值2,每次调用,都减1。 当不为0的时候,执行到CountDownLatch的await方法,下面的代码就不执行,然后继续去执行其他线程的方法。直到CountDownL...

2020-07-07 23:19:10 45

原创 多线程高级讲解一:常见的线程安全的类有哪些 ?

Vector 与 ArrayList的区别:他们的原理都是通过数组实现的,增删慢,查询快。Vector是线程安全的,ArrayList线程不安全,效率高。我们去看源码:Vector 的add方法是加了synchronized关键字,所以他是一个同步方法,线程是安全的,效率低,工作中即使要使用线程安全的List集合,也不使用Vector,而是用Collections工具类中的 Collections.synchronizedList(arrayList);他可以将线程不安全的Arra...

2020-07-07 21:58:45 137

原创 多线程基础讲解十一: ThreadLocal

ThreadLocal其实特别简单:就是为每一个线程创建一个局部变量。如果不用ThreadLocal的效果:public class Order { public int count = 0; public Integer getNumber() { return count++; }}public class NewThread extends Thread { private Order order; pu...

2020-07-07 17:22:58 26

原创 多线程基础讲解十: 多线程的Lock锁,多线程同步、多线程并发的概念

同步 和 并发 : 对于程序员来说,他们其实是有两个意思的,一个是多线程层面,一个是网站请求服务器层面。对于网站的请求层面来说:同步:就是代码一步一步的有顺序的向下执行。并发:就是多个请求同时访问一台服务器。对于多线程层面来说:同步: 就是加锁,为了保证数据的原子性。也就是保证数据的正确性。并发:就是多个线程,操作同一个共享的资源。所以:他们之前是有区别的,不是一个概念。接下来就说说Lock锁,他是jdk1.5提供并发包的一个工具。以前没有Lock锁的...

2020-07-07 12:11:59 70

原创 多线程基础讲解九: 多线程之间的通讯 (wait、notify)

我在写这个例子的时候,也出了很多问题。今天头很痛,好长时间没弄出来,心情异常的烦躁。先说下概念吧:多线程之前通讯,不要想复杂了。他就是一个生产者 与 消费者的概念。比如说一个生活中的例子(这是基于我的理解自己想的一个例子):在银行办业务,需要排队。 业务员属于一个线程,办业务的人属于一个线程。那么在程序里就相当于:业务员刚坐下开始上班,就处于一个wait状态(等待),然后业务员就对外面的人立个牌子,空闲中。这就相当于notify,就是告诉外面的人,我这里可以办业务。 然后..

2020-07-06 23:38:40 72

原创 多线程基础讲解八: JDK1.5提供的并发包(API)

java.util.concurrent.atomic包ClassesAtomicBoolean AtomicInteger 比如这个,就是对int类型数据原子性操作的工具类。 AtomicIntegerArray AtomicIntegerFieldUpdater AtomicLong AtomicLongArray AtomicLongFieldUpdater AtomicMarkableReference AtomicReference AtomicReferen...

2020-07-05 01:20:12 27

原创 多线程基础讲解七: volatile关键字

首先volatile关键字有线程安全问题。volatile有一个专业术语:保证了可见性,不保证原子性。首先不使用volatile关键字,看看有什么效果public class NotUseVolatile implements Runnable { /** * 定义一个非volatile修饰的变量 */ private boolean falg = true; /** * 线程执行代码 */ public...

2020-07-05 00:39:21 78

原创 多线程基础讲解五: synchronized使用

多线程的锁有: synchronized 和 jdk1.5的Lock先说synchronized的各种用法:1. 使用任意同一对象做锁 (一定要是同一对象)2. 使用this做锁3. class字节码文件做锁4. 静态同步代码块做锁 (原理其实就是:class字节码文件做锁)5.非静态同步代码块做锁 (原理其实就是:使用this做锁)任意对象做锁例子:/** * @author: wangqinmin * @date : 2020/7/3 * @d...

2020-07-04 17:30:41 35

原创 多线程基础讲解四: 线程安全问题 (全局变量 与 局部变量,谁会有线程安全问题 ?)

什么是线程安全问题:当多个线程共享同一个全局变量,并做写的操作的时候,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫做线程安全问题。全局变量 与 局部变量,谁会有线程安全问题 ?全局变量才会有线程安全问题。在方法内部的局部变量中,每个线程都有自己的局部变量,相互不会干扰。这里说全局变量有安全问题,就在说一个面试题(我面试全友家私的时候面试官问我的问题):String ,StringBuffer,StringBuilder 什么时候使用他们 ?首先,String是...

2020-07-03 22:43:05 387

原创 多线程基础讲解三: 等待线程 (用面试题理解join等待线程)

面试题: 创建3个线程,t1、t2、t3,让让t1在t2之前执行,t2在t3之前执行。核心:让其他线程变为等待状态,必须让join方法在其他线程内部调用。/** * @author: wangqinmin * @date : 2020/7/3 * @description: 仰天大笑出门去,我辈岂是蓬蒿人 */public class TestJoin { /** * 用一道面试题讲解join * <p> * 创建3个线程...

2020-07-03 21:42:34 36

原创 多线程基础讲解二: 守护线程 (让你真正的理解守护线程)

其实很多人,对守护线程并不理解。主要原因是: 测试很不好测,有外界因素干扰。所以这篇文章,只是让你认识守护线程,理解守护线程,千万不要纠结于为什么用@Test测试 和 用main方法测试。因为你如果反过来用@Test用main来测,结果刚刚相反。至于为什么:1.@Test 的4版本不支持多线程 2.main方法本身就是jvm启动的一个线程。没有足够理解多线程的时候,千万不要想这个问题。记得只看结果,不看过程。今天就用两个例子,好好的扒一下 守护线程。核心:当一个Java应用内只有...

2020-07-02 01:22:59 131

原创 多线程基础讲解一: 多线程与进程的理解(排除你对多线程的理解误区)

线程与进程的区别:1. 系统运行的每一个程序都是一个进程。比如java,QQ,微信,360安全卫士等。2. 一个进程可能有多个线程。比如java这个进程运行起来后,除了我们写的程序需要运行, 还有GC回收线程。总结: 进程是所有线程的集合,每一个线程是进程中的一条执行路径。多线程的作用: 提高程序运行效率。解释:cup运行效率是特别高的,你不用放在那里也是浪费。可以把cpu想象成是很多人的集合,如果是单线程,那么就是1个人,其他人全部休息。使用多线程的话,比如创建3个线程,就是在cpu

2020-06-30 20:28:18 159

原创 SpringCloud版本Hoxton SR5 --- 第九讲:分布式日志收集-Elasticsearch+Logstash+Kibana(ELK)

有兴趣的同学可以看我写的:SpringCloud版本Hoxton SR5 --- 第一讲:认识先认识认识SpringCloud的一些基本知识。

2020-06-28 19:20:08 65

原创 SpringCloud版本Hoxton SR5 --- 第八讲:Sleuth 分布式链路跟踪 整合Zipkin + Elasticsearch持久化

啊啊啊

2020-06-26 23:31:23 187

原创 docker之Elasticsearch镜像安装及运行、整合Zipkin

docker run -it -d --restart=always -e KAFKA_BOOTSTRAP_SERVERS=10.0.1.66:9092 -e STORAGE_TYPE=elasticsearch -e ES_HOSTS=http://10.0.1.66:9200 -p 9411:9411 openzipkin/zipkin:2.12.6

2020-06-26 22:32:55 553

原创 Docker之Zipkin服务端部署,及整合RabbitMq、Elasticsearch

--------------------------------- 可爱的分割线 -------------------引用我写的:SpringCloud版本Hoxton SR5 --- 第一讲:认识可以先了解一下 SpringCloud。Zipkin-Serve这个项目呢,在以前是可以自己创建一个项目,然后引入两个依赖,加两个注解。启动后,就是个完整的ZipKin服务器,不过后来淘汰了这个方式,事实上Zipkin服务端完成的功能不需要修改,所以zipkin官方直接就提供了jar包可以直接运..

2020-06-26 17:25:05 501 1

原创 在SpringCloud的项目,避不开的Seesion的登录问题

这篇文章,适合对session有一定了解的人。其实在我看来,Session不仅仅是服务器(tomcat)生成的Session ID,我认为所有的可以建立: 浏览器端/App 与 服务器 之间的一对一的交互,都可以被称为Session。比如:app与服务器之间就是用token,其实就改了个名字,还是模仿的Session原理。所以在我看来,Seesion是一种抽象的概念,没有具体实现,他是一种思想。在实际项目,基本就分两种架构:1. 单体服务器部署项目2. 多台服务器的微服务架构..

2020-06-22 20:22:38 328

原创 SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator

把把v

2020-06-19 03:08:55 305

原创 SpringCloud版本Hoxton SR5 --- 第六讲:hystrixDashboard监控

对对对

2020-06-19 02:52:09 498 2

原创 SpringCloud版本Hoxton SR5 --- 第五讲:zuul 路由、过滤、容错与回退、集群、高可用

ddd

2020-06-19 02:51:37 149

原创 SpringCloud版本Hoxton SR5 --- 第四讲:Hystrix 熔断、限流(线程)、降级

引用我写的:https://blog.csdn.net/chuxin_mm/article/details/106674486先看Hystrix 可以完成的功能,或者说他在项目中的定位和作用。

2020-06-19 02:34:52 125

原创 SpringCloud版本Hoxton SR5 --- 第三讲:Ribbon 、Ribbon与Feign配合使用

引用我写的:https://blog.csdn.net/chuxin_mm/article/details/106674486先看Ribbon、Fegin可以完成的功能,或者说他在项目中的定位和作用。之前说的功能和作用都是用大白话,我觉得还是通俗易懂的。专业术语:ribbon是什么?Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Ne..

2020-06-19 02:07:36 185

原创 SpringCloud版本Hoxton SR5 --- 第二讲:eureka 、eureka与zookeeper的区别与使用场景。

引用我写的:https://blog.csdn.net/chuxin_mm/article/details/106674486先看eureka可以完成的功能,或者说他在项目中的定位和作用。之前说的功能和作用都是用大白话,用的是举例子的方式来说的。这里就再专业点,Eureka的作用就是:1. Eureka的服务注册与发现(与zookeeper的作用类似):就是将所有使用了Eureka客户端的微服务全部注册到Eureka的服务端,并使用心跳检测机制将所有微服务绑定到Eureka的服务端。2...

2020-06-19 01:45:15 154

原创 SpringCloud版本Hoxton SR5 --- 第一讲:认识

什么是SpringCloud ?我用好理解的方式作比喻:这里我们拿京东的网站做解释,京东不一定这么搞得,但是思想是一致的。而SpringCloud就是一种微服务架构的思想;首先京东支持14亿人访问,这个架构一定不简单。我们看京东的首页网站:https://www.jd.com/京东的商品列表:https://list.jd.com/京东商品详情:https://item.jd.com/,购物车:https://cart.jd.com/等等。有没有发现一个问题,就是他们的网站地址不一样 ?这就证明...

2020-06-19 01:36:01 603

原创 mybatis的单独使用 (不使用spring整合),以此来熟悉mybatis使用原理。

写这篇文章其实就是吃多了,没事干。其实我一直在思考一个问题,程序员的理想生活应该是什么样子 ?说实话,我的理念太超前了。不吹牛了。这篇文章的作用,就是让很多程序员,认识到mybatis是怎么完成对数据库的操作的。无非就是代码上,设置数据库的连接地址、用户名、密码、要运行的SQL语句,然后就得到数据了,就像使用一个工具类一样,只不过,这玩意儿有配置。正题: mybatis是个持久层的框架,不需要整合spring就可以完成对数据库的操作。对mybatis的单独使用,主要就是引入依..

2020-05-16 23:16:41 329 4

原创 Java的日志(有没有发现日志实现太多? 有没有感觉日志这一块非常的乱 ?)

1. Java有哪些跟日志相关的名词 ?他们有什么关系 ?2. 什么是 Jcl ? 他的作用在源码中,哪里体现 ?3. 什么是Slf4j ?4. Slf4j的绑定器有什么用?为什么有绑定器?去哪里获取 ?桥接器有什么作用?http://www.slf4j.org/manual.html5. Spring4 与 Spring5的日志特性 与 区别 ?6. Slf4j 与 Spring5 结合会怎么样? 怎么结合 ?...

2020-05-12 01:25:42 247

原创 spring讲解七:BeanFactory 与 FactoryBean的区别

d

2020-04-15 15:58:53 69

原创 好久不写sql函数,都快忘了,记录一下典型的存储过程

CREATE DEFINER=`root`@`%` PROCEDURE `one`(i int)BEGIN WHILE (i<=1000000) DO IF i < 10 THEN INSERT INTO `order` ( `sn` ) VALUES ('AAAAOrder2020-000000' + i ); ELSEIF (i&g...

2020-04-13 01:06:13 56

原创 spring讲解六:我发现很多人对动态代理,很陌生,感觉很神秘 --- jdk动态代理

我的文章偶尔会更新一下,所以一篇文章,虽然是3月22号发的,但是我可能5、6月份,又会新加内容首先,什么是动态代理,他做到了什么 ? 为什么中文翻译后,成了动态代理 ?不知道的人,肯定一脸蒙蔽。中文翻译成动态代理,很对,很贴切。但我觉得可以再土一点,叫 动态修改代码,比较贴切。动态代理有多少人去实现他,我不知道。我知道的是,目前我们能听到的,几乎就是...

2020-03-22 14:28:50 64

原创 spring讲解五:springAop 、Aop、AspectJ他们的关系是什么? 他们的核心又是什么 ?

首先:AOP是一种思想,是一种面向切面编程的思想,AOP的主要作用就是,告诉我们可以通过动态代理的方式,织入一段代码到已经写到另一段代码中去。再说:SpringAop 和 AspectJ 都是两个框架,它主要就是通过AOP的思想,来实现面向切面编程。因为动态代理的方式,不止一种,所以也出现了两个框架,其实实现的作用都是一样的。他们的核心就是: 动态代理。最开始实...

2020-03-20 15:27:55 77

原创 spring讲解四:spring用户实现ioc提供的三种编码方式? 为什么提供这三种编码方式 ?

这里要说的spring,是spring framework。我们都知道,spring framework的核心,无非就是IOC , AOP , DI而我们使用spring,其实就是使用它的核心功能IOC(控制反转),将对象的创建权利,交给spring容器,我们可以直接拿到Bean进行编码。而spring在发展过程中,也不是一蹴而就的。最开始,他们就想到做IOC功能,他们...

2020-03-16 11:23:59 95

原创 spring讲解三:了解spring全家桶

spring是一个很抽象的概念:spring可以是spring公司开发的所有框架的统称,也可以仅仅只代表spring的core的jar包。通常来说,需要更加细化:springmvcspringspringbootspring data还有JMS, JCA, JMX, Email, Tasks, Scheduling,这些都是spring提供的框架。他们的作用各不相同,但是相...

2020-03-14 01:40:30 56

原创 spring讲解二:springboot作用 和 springboot源码深入解析

spring 与 springboot 区别?答案:首先spring 和 springboot是两个不同的框架。后面补充

2020-03-14 01:30:04 68

原创 spring讲解一:为什么tomcat可以运行SpringMvc项目?对比使用纯java代码 和 纯xml配置,如何启动SpringMvc项目。

先列提纲,后续整理

2020-03-12 17:13:51 225 1

原创 常用函数sql

SELECTf_pile.sid AS '站ID',f_pile_site.sname AS '站名称', sum((case when f_order_settlement.sn is not null then f_order.useele else f_order.useele end)) AS '充电度数',sum((case when f_order_settlement.sn...

2020-01-14 16:56:57 35

设计模式 及 开发规范手册.zip

设计模式的pdf文档,让你读懂java设计模式。 java开发规范手册 , 让你开发更规范。

2019-06-28

数据库数据字典生成工具

用于生成数据库表中的字段,阅读起来更加方便。~~~~~~~~~~~~~

2018-12-21

截止2018年9月最新全国行政区3级数据表

先上传这个,后面用数据库生成mysql表再发出来,现在没时间。。。

2018-11-12

PowerDesigner生成带注释的pdm脚本

当PowerDesigner连接好数据库,并生成模型后,在PowerDesigner用Ctrl+Shift+x快捷键打开,然后将脚本内容粘贴运行,就可以开始生成数据库中存在的注释了

2018-11-09

pdf转word破解版,我就用的这个。

里面有2个文件, 将其中一个PDFConvert.Patched.exe文件复制到安装目录下, 然后运行这个文件就可以将pdf转word了。 还可以: 文件转word/文件转Excel/Excel转PDF/pdf解密压缩等等。。。。 懒得打字了。 CSDN垃圾网站,非要收积分,还自己把积分给我改这么高

2018-09-17

apizzaSQ-3.0.3.crx apizza - 极客专属的api管理工具插件

接口测试工具 的插件, 将该工具拖到谷歌浏览器的扩展程序中 访问https://apizza.net 注册就可以使用了。 不用谢我, 我很风骚的

2018-05-11

oracle公司自己设计的连接oracle的客户端

32位的 instantclient ( 连接oracle的客户端 ) ,也可以在Oracle官网下载

2018-02-28

navicat for mysql_破解中文版, 很好用 .

该软件是用于连接mysql数据库的navicat, 该软件为破解中文版. 破解之后,不要更新软件,切记!!! 请勿用于商业用途,如有版权纠纷,本人概不负责!!!! 破解过程简单,安装好程序后,将注册码填入即可!!!

2018-02-10

Navicat Premium_11.2.7破解32_64中文版

Navicat Premium是一款连接数据的软件,该软件已被破解. 请勿用于商业用途,如有版权纠纷,本人概不负责!!!! 该软件可以连接 mysql / oracle / SQLServer / MariaDB / SQLite / PostgreSQL

2018-02-10

hibernate+spring+springmvc框架 @注解开发 详细配置注释/及hibernate的HQL/QBC/SQL查询代码使用及注释

之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+springmvc。于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改下mysql数据库用户名+密码+自己建一个数据库名,用tomcat运行下。 数据库也就创建好了

2018-01-03

百度神器云pan 破解电脑版

不要用正常登陆方式登陆, 用下面推荐的方式登陆即可,下载没有限制, 很快

2017-12-31

hibernate+spring+springmvc框架@注解详细搭建,详细注释,不懂的可以留言

我发现现在还是有很多公司用hibernate+springmvc。于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改下mysql数据库用户名+密码+自己建一个数据库名,用tomcat运行下。 数据库也就创建好了

2017-12-28

空空如也

空空如也

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

TA关注的人 TA的粉丝

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