- 博客(42)
- 资源 (10)
- 收藏
- 关注
转载 java里面是引用传递还是值传递?
答案肯定是值传递;下面的博客讲的很容易理解:https://blog.csdn.net/u014745069/article/details/86649062
2020-03-05 20:41:29 243
原创 电商,商品中的sku spu分析详解
商品的spu、sku及其之间的关系今日来总结一下,电商系统中涉及到商品时必然会遇到的几个概念,SPU、SKU、单品等。彻底搞懂和明白了这几个概念对我们设计商品表是十分必要的前提条件。SPU = Standard Product Unit (标准化产品单元)SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SKU:库存量单位SKU=stoc...
2020-02-20 21:39:34 3258 2
原创 学习RocketMQ第一步
捞一下消息队列系列前面两章分别讲了消息队列的基础知识,还有比较常见的问题和常见分布式事务解决方案,那么在实际开发过程中,我们使用频率比较高的消息队列中间件有哪些呢?帅丙我工作以来接触的消息队列中间件有RocketMQ、Kafka、自研,是的因为我主要接触的都是电商公司,相对而言业务体量还有场景来说都是他们比较适合,再加上杭州阿里系公司偏多,身边同事或者公司老大基本都是阿里出来创业的,那在使用技...
2020-02-17 22:25:32 319
原创 阿里云centos7下rocketmq的安装教程(sendDefaultImpl call timeout异常处理)
1.下载地址:http://rocketmq.apache.org/dowloading/releases/wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.2.0/rocketmq-all-4.4.0-bin-release.zip
2020-02-17 00:16:42 410
原创 RocketMQ-01实战教程
1. MQ介绍1.1 为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面应用解耦系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几...
2020-02-16 16:43:18 419
原创 centos7安装redis4详细教程
如果缺少插件或者环境自行根据错误下载:以下命令按照步骤安装即可:sudo yum updateyum install wgetmkdir /usr/local/rediscd /usr/local/rediswget http://download.redis.io/releases/redis-4.0.4.tar.gztar xzf redis-4.0.4.tar.gzcd re...
2020-02-13 23:56:52 269
原创 文件夹之间复制
package com.lucky.dog.springboot2.x.io;import java.io.*;public class CopyDirectoryOrFile { public static void main(String[] args) { File fileA = new File("F:\\mystudy\\test1\\aa"); ...
2020-02-12 20:35:04 207
原创 springboot2整合thymeleaf访问html文件,有时404
由于会老是出现访问404,所以将能正常访问的示例贴出来:出现404得可能情况:不能加@responsebody否则返回的是字符串其实中间得thymeleaf配置可以不配,有些是默认的,但是如果配错了,比如少了classpath,那就会出现404找不到问题还有一种可能是jar没有完全加载,刷新一下maven仓库另外实在检查了都没问题的话,换jar包试试yml文件:server: ...
2020-02-09 21:10:47 2904
原创 redis实现setnx,setex连用实现分布式锁
redis实现分布式锁1.主要命令:setnxsetex2.主要问题:使用redis实现分布式锁,利用上面两个命令的特性。但是最重要的是锁要有过期时间,不然万一服务器宕机或者redis宕机,redis锁将永远得不到释放,出现死锁,其他线程一直获取不到资源。为了避免这种情况发生就必须保证这两个命令setnx与setex(设置过期时间)执行的原子性。还有一个问题就是如果设置了过期时间,...
2020-02-08 18:37:37 9807
原创 微信支付详细教程实战
一:本文只针对native第三方pc平台扫码支付1. 名词解释:1、微信公众平台微信公众平台是微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。平台入口:http://mp.weixin.qq.com。2、微信开放平台微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。平台入口:http:...
2020-02-08 12:54:34 3335 1
原创 mysql(二)
show variables like '%storage_engine%';Show global status like ‘Com_______’; 7个_Show global status like ‘Innodb_rows_%’;索引:Create index idx_item_title on tb_item(ti...
2020-02-04 22:49:56 189
原创 mysql(一)
1.mysql中常用工具:1.1 mysql该mysql不是指mysql服务,而是指mysql客户端工具1.1.1 mysql连接选项:示例:mysql -h 127.0.0.1 -p 3306 -u root -pmysql -h127.0.0.1 -p3306 -uroot -p12341.1.2 执行选项:-e --execute=name 执行sql并退出mysql -...
2020-02-02 17:50:08 138
原创 mysql高级(三)
1.应用优化:1.1 使用连接池1.2 减少对mysql的访问1.2.1 避免对数据进行重复索引1.2.2 增加缓存层:使用hebernate或者mybatis的一级缓存/二级缓存,或者使用redis的数据库 来缓存数据。1.2.3 负载均衡主从复制,读写分离;分布式数据架构,通过在多台服务器之间分布数据,实现负载均衡。2. mysql中查询缓存优化:mysql主要分为Serv...
2020-01-26 22:57:13 196
原创 eureka开启登陆认证,springSecurity
引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>配置文件:server: port: 8...
2020-01-07 13:47:27 391
原创 springboot分布式锁解决方案
数据库级别乐观锁锁解决方案:乐观锁机制其实就是在数据库表中引入一个版本号(version)字段来实现的。当我们要从数据库中读取数据的时候,同时把这个version字段也读出来,如果要对读出来的数据进行更新后写回数据库,则需要将version加1,同时将新的数据与新的version更新到数据表中,且必须在更新的时候同时检查目前数据库里version值是不是之前的那个version,如果是,则正常更...
2019-12-29 17:04:53 692
原创 为什么会出现分布式锁,在分布式情况下synchronized为什么会失效
分布式与微服务区别:分布式的概念是基于部署层面的,而微服务是基于业务架构方面的。synchronized与lock锁:这里的锁是用于同一进程里面,因为多个线程共同访问某个共享资源,而进行的同步措施,他的前提条件是同一进程内,内存共享;分布式:现在大多数用户量比较高的服务,单点部署有瓶颈限制,所以多采用分布式部署,多个不同服务分别部署在不同服务器上,还有一种就是多个相同的服务部署在不同服务...
2019-12-27 13:46:26 4595
原创 怎么停止一个线程
说明:Thread里面的stop,suspend,resume,已经被弃用,这里不做讨论。1.使用interrupt()方法:package com.concurrece.demo;public class MyRunnable implements Runnable { public void run() { for (int i=0;i<10000;i...
2019-12-27 11:28:47 247
原创 linux(阿里云centos)下安装elasticsearch,zookeeper
下载jdk先查看下载哪个jdk版本:查看linux版本:getconf LONG_BIT 安装jdk之前首先要确定linux是哪个版本linux下使用wget下载jdk8:进到目录/usr/local/softwarewget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.o...
2019-12-20 12:39:42 248
原创 项目集成swagger接口测试实战
Swagger介绍OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格 式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。 (https://github.com/OAI/OpenAPI-Specification) Swagger是全球最大的Ope...
2019-12-20 00:19:42 2098 1
原创 java8新特性 实例
排序:package com.thread.test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.stream.Collector;import java.util.stream.Collectors; /** * @author xx...
2019-09-25 16:36:23 162
转载 elasticsearch从入门到精通
转载自:https://blog.51cto.com/mageedu/1714522?utm_source=tuicool&utm_medium=referral各位运维同行朋友们,大家好,非常高兴能有这么个机会与大家一起交流一些技术问题。此前的各位分享达人们在技术领域或管理领域均有十分精彩的分享,他们带给我们的是多个领域中研究或实践的最前沿知识。这使我本人获益良多,首先要郑重感谢他们。...
2019-05-24 00:04:57 198
原创 ArrayList源码分析
本文取自其他资料资源,供学习使用,如有版权问题请联系我删除即可!ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态...
2019-04-17 22:21:01 106
原创 集合对象排序
1. Collections.sort()排序1.list集合里面存放对象person,比如要根据person对象的年龄进行排序:利用Collections.sort()方法,重写里面的comparator方法,相当于内部类:public class SortTest { public static void main(String[] args) { String s = "aaa...
2019-04-17 20:59:56 594
原创 冒泡排序与选择排序
1. 冒泡排序:冒泡排序的实质是,第一个和第二个比较,然后第二个和第三个比较,然后第三个和第四个比较,以此类推,每次比较的结果较大的放在右边,如果有n条数据,第一趟比较完之后,最大的数字肯定在最右边;然后第二趟排序比较完之后,倒数第二个数值肯定第二大的值,这样比较下去,n个数值比较n-1趟,每趟比较n-i次,就可以实现从小到大的排序.将嵌套循环定位实现该逻辑功能的模型,外层循环看作是比较的趟数...
2019-04-17 20:48:46 120
转载 Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
注:转载自 https://www.cnblogs.com/xiohao/p/4296088.html 如有版权问题,请联系删除!一:在JAVA中,有六个不同的地方可以存储数据:寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹...
2019-04-17 19:49:50 91
转载 解决在JDK8中org.aspectj.apache.bcel.classfile.ClassFormatException
转载自:https://blog.csdn.net/guoshengkai373/article/details/53404830
2019-04-15 16:45:16 2252
原创 Spring Boot
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...
2019-03-17 21:48:40 352
原创 从头学Mybatis
一.mybatis基本组件:1.mybatis特点:1).支持自定义sql,存储过程,高级映射2).实现自动对sql进行参数设置,并且能自动对结果集进行解析和封装3).通过注解或者xml进行映射,大大减少代码量4).数据源信息通过 配置文件进行配置2.基本组件:2.1 配置文件:全局配置文件mybatis-config.xml 作用:配置数据源,引入资源文件,配置不同环境...
2019-03-17 21:46:43 167
转载 ***slf4j与log4j结合:***
slf4j与log4j结合:什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地...
2019-01-11 19:51:23 123
原创 前台传值和后台接收问题
一. 前台传值到后台的方式:在js里面构造数据的方式:1) 直接构造json格式,如集合对象:var users=[{name:‘张三’, age:‘21’, birth:‘1994-12-12’},{name:‘李四’, age:‘20’, birth:‘1995-12-11’},{name:‘wangwu’, age:‘20’, birth:‘1995-12-11’}]2)...
2019-01-11 19:50:57 5409 2
转载 sql练习
版权声明:未经作者允许,不得转载。 https://blog.csdn.net/m0_37597572/article/details/86291862 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/tem...
2019-01-11 19:50:07 329
springboot-distribute-lock.zip
2020-02-08
java实现word合并(poi,jacob,docx4j,plutext)及文件格式转换全家桶
2019-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人