自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(427)
  • 资源 (3)
  • 收藏
  • 关注

转载 redis总结(十)--redis中的并发问题

redis中的并发问题自己总结:get命令本身是不存在并发的与set命令本身是不存在的并发问题的。但是先get出来再set连起来用,就会出现问题。可以使用incr或者incrby来解决这个问题。类似java里面 i++不能保证并发问题一样的。下面内容转载来自:https://www.gxlcms.com/redis-350423.html使用redis作为缓存已经很久了,redis是以单进程的形式运行的,命令是一个接着一个执行的,一直以为不会存在并发的问题,直到今天看到相关的资料,才恍然大悟。具体

2021-08-03 21:32:34 60

原创 java基础总结(八十五)--下载https服务上的图片

java version "1.8.0_172"package com.lisx.controller;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;/** * 李双喜下载https图片 */public class DownLoadPic { public.

2021-07-31 20:58:24 39

转载 docker总结(四)--安装RabbitMQ

查看仓库里的RabbitMQdocker search rabbitmq安装RabbitMQdocker pull rabbitmq这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可启动RabbitMQdocker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq安装插件先执行docker ps 拿到当前的镜像ID进入容器安装插.

2021-06-28 23:22:03 34

转载 SpringBoot总结(八)--springboot启动https

来自SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问目录1.使用jdk自带的 keytools 创建证书2.springboot项目中配置2.0工程目录结构2.1server.keystore文件放的位置2.2pom.xml2.3HttpsConfig2.4HelloController2.5HelloWorldMainApplication2.6application.properties3项目地址1.使用jdk自带的 ke..

2021-06-27 16:18:32 36

转载 docker总结(三)--启动cenos7并开启ssh服务

亲测可用哈。1拉取指定版本的centos镜像docker pull centos:centos7查看本地镜像docker images2运行容器,并且可以通过 exec 命令进入 CentOS 容器。docker run -itd --name centos-test centos:centos7docker exec -it centos-test /bin/bash安装成功docker ps命令查看容器的运行信息3开启ssh服务远程连接...

2021-06-27 14:54:09 30

转载 docker总结(二)--docker desktop使用oracle容器

来自https://www.cnblogs.com/laoluoits/p/13942119.html,亲测有效。坑死我了如果对docker desktop使用不太熟悉的可以先参考下。docker总结(一)--在Win10使用docker安装mysqldocker安装和配置oracle11G1. 开始拉取镜像-执行命令: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g下载的过程少长,等待吧,喝杯咖啡,

2021-06-26 23:02:39 38

转载 kafka(二)--springboot+kafka整合(环境:IntelliJ IDEA)

目录(一)kafka(二)kafka本机测试(在虚拟机Ubuntu(服务器))(三)用Java创建生产者和消费者:项目代码下载:https://github.com/zhujunwen/springboot-kafka(一)kafkaproducer:生产者,负责发布消息到kafka cluster(kafka集群)中。生产者可以是web前端产生的page view,或者是服务器日志,系统CPU、memory等。consumer:消费者,每个consumer属于一个特定的

2021-06-23 23:00:36 57

转载 kafka(一)--概念理解

目录什么是卡夫卡?卡夫卡术语Kafka 主题剖析分区和代理生产者消费者和消费者团体2.Kafka文件存储机制来自1:https://sookocheff.com/post/kafka/kafka-in-a-nutshell/来自2:https://www.cnblogs.com/dreamroute/p/13092117.htmlKafka 是一个消息系统。就是这样。那么为什么所有的炒作?实际上,消息传递是用于在系统之间移动数据的非常重要的基础设施。要了解原因,让我们

2021-06-23 21:54:08 158

原创 java数据结构与算法总结(三十五)--并行流水线

计算(B+C)*B/2。可以使用生产者消费者进行如下计算。package od;import java.util.concurrent.LinkedBlockingQueue;public class TestTwoUtils { public static void main(String[] args) { //并行流水线 // 加法 final LinkedBlockingQueue<Msg> plusQ = new

2021-04-16 20:45:08 37

转载 java基础总结(107)--排序

来自https://blog.csdn.net/qq_23179075/article/details/78753136在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提共了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。怎么让一个对象是 可比较的,那就需要该对象实现 Comparable<T> 接口啦。然后重写里面的compareTo()方法。我

2021-04-05 10:40:28 51

原创 jvm讲解

说明 jvm整体的介绍、解决项目中的问题。 垃圾回收 先介绍(其他部分只是做了简单的说明) -》 垃圾回收 -》 解决项目中的问题( 常用的工具、命令、参数配置)(通用的方式、其他)-》 其他 -》 分期:jvm我们常用的就是性能分析和高并发(本次暂时不讲)。其他部分如果分期去讲,其实不常用而且很枯燥,但是其思路还是值得去了解一下,且会依赖这部分但是依赖性不强。 如果为特别说明版本默认是HotSpot的jdk1.7。,虽然版本不同但总体思路差不多。 概述 Jvm:J就是java vm指虚拟机。它只是认识cl

2021-03-12 21:48:39 49

原创 java

Java8通用Builder创建对象 来自https://blog.csdn.net/zhou_fan_xi/article/details/104015465Java探针-Java Agent技术-阿里面试题 来自https://www.cnblogs.com/aspirant/p/8796974.htmljava8 Predicatehttps://blog.csdn.net/w605283073/article/details/89410918循环次数int cycleTime ...

2021-03-12 21:47:40 34

原创 linux common command

grep -A 1 '37050/MQMC/JSON/slb' lisx | grep 'response Status: 200 OK' | wc -l抓包tcpdump -iany dst 10.51.253.74 and port 37050 -Avns0做pluginmaven切换的时候知道的。 find . -name '*.commit.ora.sql'|xargs cat >> aa.sqllinux发送报文统计多少个文件 ls | wc -l$(cd $(di

2021-03-12 21:47:02 56

原创 jungui

【在使用Timer或者ScheduledThreadPoolExecutor执行周期性任务时,实现Runnable接口必须在方法内捕获异常】3.2 创建新表 升级的时候新增一张表。 【说明】 1、脚本要支持可重复执行,需要先判断是否存在,若不存在则创建。 2、表要创建到业务数据表空间,严禁不指定表空间名(不指定表空间名,则会创建到用户的默认表空间中,一般默认表空间的空间规划较小)。 参考: declare function detect_table(str_in_tablename varchar2)

2021-03-12 21:46:28 29

原创 others

cygwin baidudisk everything《人月神话》p19 人数为n则沟通的工作量为 n(n-1)/2p20 1/3计划 1/6编码 1/4构建测试和早期系统测试1/4系统测试,所有的构件已完成

2021-03-12 21:45:54 27

原创 jvm

类加载流程: 加载:生成class对象、生成二进制流 验证:元数据验证、字节码验证 准备:类变量分配内存、如果常量会直接创建该常量 解析:将常量池内的符号引用替换为直接引用过程。 初始化:会执行static代码片段。运行时常量池(runtime constant pool): 用于存放编译期生成的各种字面量和符号引用。但一般还会吧翻译出来的直接引用也存储在运行时常量池中。运行时常量池相对于class文件常量池的另外一个重要特征是具备动态性。 class文件常量池与运行时常量池https://blog..

2021-03-12 21:39:06 18

原创 oracle

oracle中恢复数据 oracle用的flashback和“回收站”可恢复数据,mysql可用binlog来恢复数据(binlog日志是一个二进制文件,可以用binlog2sql工具来打开。binlog日志除了用来恢复数据还可以用来做主从复制等操作)。 oracle 10g 11g默认没有开启回闪功能且我们项目也没有开启回闪功能,所以这里暂时讲以回收站回复数据的方式恢复数据。 假如需要开启回闪功能,有时候直接开启回闪(alter database flashback on;)需要报错,此时可

2021-03-12 21:38:36 19

原创 oracle sql

Update t_oms_pop set field=2,field=3 where id=2;Select * from t_oms_pop; Select field1,field2 from t_oms_pop;Insert into t_oms_pop values(value1,value2,value3); Insert into t_oms_pop (field1,field2) values(value1,value2);Delete from t_oms_pop where i

2021-03-12 21:37:44 22

转载 spring总结(三十六)--spring解决循环依赖为什么要用三级缓存?

原文链接关注“苏三说技术”,回复:开发手册、时间管理 有惊喜。也许有些朋友对spring的循环依赖问题并不了解,让我们先一起看看这个例子。@Servicepublic class AService { private BService bService; public AService(BService bService) { this.bService = bService; } public void doA() {

2021-03-07 18:24:01 241

转载 maven总结(七)--使用插件将maven项目编译成jar包

来自,插件配置方式可参考如下博客,该博客完整内容如下。Maven自动部署(SCM-SVN/Git)(maven-scm-plugin/maven-release-plugin插件的使用)以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_deployment_automation.html:注意:Maven自动构建和自动部署的区别在于,构建只是编译代码阶段,而部署是一整套代码获取到编译再到打包发.

2021-02-28 15:19:38 57

转载 maven总结(八)--pom.xml 配置详解

原文地址pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。<project> <modelVersion>4.0.0</modelVersion><!--maven2.0必须是这样写,现在是maven2唯一支持的版本--> <!-- 基础设置 -->

2021-02-28 15:19:03 77

转载 maven总结(九)--idea的两种启动maven项目-(tomcat/插件tomcat)

原文链接目录tomcat篇:内嵌Tomcat:tomcat篇:话不多说直接上图,项目是maven,可查看其它建立maven项目博客,如有疑问请留言,亲测有效 到此完成,直接点击你的运行吧内嵌Tomcat:pom.xml中添加配置: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-m..

2021-02-28 15:18:19 87

转载 java基础总结(八十四)--Java并发编程:Callable、Future和FutureTask

原文链接在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。  今天我们就来讨论一下Callable、Future和FutureTask三个.

2021-02-28 15:17:37 45

转载 java架构模式与设计模式(五)--什么是形式化定义

原文链接1计算机科学和软件工程领域编辑形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和鲁棒性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。2逻辑科学编辑形式化是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则.

2021-02-28 15:17:05 38

转载 java基础总结(八十三)--ConcurrentHashMap

原文链接HashMap存在的问题:HashMap线程不安全因为多线程环境下,使用Hashmap进行put操作可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。例如如下代码:final HashMap<String, String> map = new HashMap<String, String>(2);for (int i = 0; i < 10000; i++) { new Thread(new Runnab

2021-02-28 15:16:56 36

转载 java基础总结(八十二)-一文彻底理解ReentrantLock可重入锁的使用

原文链接java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。这篇文章主要是从使用的角度来分析一下ReentrantLock。一、简介ReentrantLock常常对比着synchronized来分析,我们先对比着来看然后再一点一点分析。(1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。R

2021-02-28 15:16:45 60

转载 java基础总结(八十五)--线程池中shutdown()和shutdownNow()方法的区别

原文链接一般情况下,当我们频繁的使用线程的时候,为了节约资源快速响应需求,我们都会考虑使用线程池,线程池使用完毕都会想着关闭,关闭的时候一般情况下会用到shutdown和shutdownNow,这两个函数都能够用来关闭线程池,那么他们俩之间的区别是什么呢?下面我就用一句话来说明白shutdown和shutdownNow的区别。一、一句话说明白shutdown和shutdownNow的区别shutdown只是将线程池的状态设置为SHUTWDOWN状态,正在执行的任务会继续执行下去,没有被执行的则中

2021-02-27 21:09:50 171

转载 java基础总结(八十六)--为什么我墙裂建议大家使用枚举来实现单例。

原文链接关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的破坏等。单例相关文章一览:设计模式(二)——单例模式设计模式(三)——JDK中的那些单例单例模式的七种写法深度解析单例与序列化之间的爱恨情仇~不使用synchronized和lock,如何实现一个线程安全的单例?不使用synchronized和lock,如何实现一个线程安全的单例?(二)

2021-02-27 21:08:29 30

转载 java面试题总结(六)--别人的面试总结

原文链接Java高级面试题整理(附答案)这是我收集的10道高级Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。我还收集整理了一份PDF版的Java面试手册,超详细!关注博主的微信公众号:Java团长,然后回复“面试手册”即可获取~1. 为什么等待和通知是

2021-02-27 21:07:37 106

转载 java数据结构与算法总结(三十二)--Finite State Transducers

原文链接一、 简介Finite State Transducers简称FST, 中文名:有穷状态转换器。在自然语言处理等领域有很大应用,其功能类似于字典的功能(STL中的map,C#中的Dictionary),但其查找是O(1)的,仅仅等于所查找的key长度。目前Lucene4.0在查找Term时就用到了该算法来确定此Term在字典中的位置。FST可以表示成FST<Key, Value>的形式,我们可以用O(length(key))的复杂度,找到ke...

2021-02-27 21:06:28 72

转载 java架构模式与设计模式(六)--敏捷开发和DevOps有什么关系?

原文链接现在基于云平台的许多服务或软件产品不断提到DevOps,那么DevOps和通常意义上的敏捷之间有什么关系呢? 首先敏捷是关于软件开发的过程与模式;DevOps更多是关于软件部署和运维管理;产品管理是关于产品的定义和需求规划。将创新思维和设计思维结合,设计出满足市场需求的创新产品。使用某种形式的敏捷软件开发来构建你的产品。使用DevOps在生产中发布和管理你的产品。  更具体地说,DevOps是补充但不能取代敏捷。 DevOps不会取代敏捷,它非常好...

2021-02-27 21:06:20 80

转载 struts2总结(六)--技术分析之Struts2的拦截器技术

原文链接技术分析之Struts2的拦截器技术1. 拦截器的概述 * 拦截器的作用:对Action类中的方法进行拦截,进行程序的编写。 * 拦截器就是AOP(Aspect-Oriented Programming)的一种实现。(AOP是指用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。) * 过滤器:过滤从客服端发送到服务器端请求的 * 拦截器:拦截对目标Action中的某些方法进行拦截 * 拦截器不能拦截JSP

2021-02-27 21:06:11 31

转载 SpringMVC总结(十六)--SpringMVC在@RequestMapping配置两个相同路径

原文链接这篇博客来自这个问题: 在SpringMVC中@RequestMapping可以配置两个相同的url路径吗。  首先,这个问题会点SpringMVC的人可能都知道答案,但是上次面试中我就回答了可以。。。可以。。Spicy Chicken!!!  参考文章:http://lgbolgger.iteye.com/blog/2105108    这个问题要从 RequestMappingHandlerMapping 和 RequestMappingHandlerAdapter ..

2021-02-27 21:06:02 446

转载 SpringMVC总结(十七)--Web项目同时使用Struts2和SpringMVC

原文链接接手公司历史遗留的一个项目,要在原有系统中添加新的功能。原有系统只使用Struts2做Web MVC,没有用Spring做解耦,数据持久层使用JDBC连接,数据库连接池是c3p0。从设计上看,原有系统抛弃了独立的服务层,把服务层和数据持久层合并,控制层(Struts2的Action)直接调用持久层对象。新增功能采用SpringMVC和Mybatis。由于原系统和新功能的控制层使用不同的MVC,打算部署两套独立的系统,新功能作为独立的应用,老系统通过URL调用新功能。该方案需要解决权限问题,因

2021-02-27 21:05:54 47

转载 java数据结构与算法总结(三十四)--常用的八大排序算法时间复杂度和空间复杂度比较

原文链接排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。各种内部排序按所采用的基本思想(策略)可分为:插入排序、交换排序、选择排序、归并排序和基数排序,它们的基本策略是:1、插入排序:依次将无序序列中的一个记录,按关键字值的大小插入到已排好序一个子序列的适当位置,直到所有的记录都插入为止。具体的方法有:直接插入、表插入、2-路插入和shell排序。2、交换排序:对于待排序记录序...

2021-02-27 21:05:46 48

原创 java基础总结(八十九)--synchronize编译后的效果

jdk1.8. 编译出来的字节码

2021-02-27 21:05:37 51

转载 SpringMVC总结(十八)--多个拦截相同请求的Filter的执行顺序

原文链接一、当我们为一个资源设置了多个过滤器时,这些过滤器就组成一个Filter链的结构。  当执行到一个filter的doFilter方法,调用其中的chain.doFilter()。如果还有拦截器(filter),则继续执行下一个filter的doFIlter方法,  如果之后没有过滤器了,就放行请求。相当于调用了目标资源的service()方法。  doFilter()方法用于调用Filter链上的下一个过滤器,如果当前过滤器为最后一个过滤器则将请求发送到目标资源。二、当有多个Filt.

2021-02-26 19:56:22 265

转载 java数据结构与算法总结(三十三)--Btree和B+tree的区别

原文链接B树B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下:B树的特点:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找,性能逼近二分查找算法3:所有叶子节点都出现在同一层,且叶子节点不包含任何关键字信息(可以看做是外部接点或查询失败的接点,实际上这些结点不存在,指向这些结点的指针都为null)4:每个非叶子节点包含有n个关键字信..

2021-02-26 19:56:14 60

转载 java基础总结(八十七)--Ack机制

原文链接1、ack是什么ack 机制是storm整个技术体系中非常闪亮的一个创新点。通过Ack机制,spout发送出去的每一条消息,都可以确定是被成功处理或失败处理, 从而可以让开发者采取动作。比如在Meta中,成功被处理,即可更新偏移量,当失败时,重复发送数据。因此,通过Ack机制,很容易做到保证所有数据均被处理,一条都不漏。另外需要注意的,当spout触发fail动作时,不会自动重发失败的tuple,需要spout自己重新获取数据,手动重新再发送一次ack机制即, spout发送的每

2021-02-26 19:56:00 317

转载 RabbitMQ总结(一)--消息队列RabbitMQ应答模式(自动、手动)

原文链接消息队列RabbitMQ应答模式(自动、手动)为了确保消息不会丢失,RabbitMQ支持消息应答。消费者发送一个消息应答,告诉RabbitMQ这个消息已经接收并且处理完毕了。RabbitMQ就可以删除它了。如果一个消费者挂掉却没有发送应答,RabbitMQ会理解为这个消息没有处理完全,然后交给另一个消费者去重新处理。这样,你就可以确认即使消费者偶尔挂掉也不会丢失任何消息了。没有任何消息超时限制;只有当消费者挂掉时,RabbitMQ才会重新投递。即使处理一条消息会花费很长的时间。消息应答

2021-02-26 19:55:03 203

HeapAnalyzer

该资源来自以下公开链接 https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091

2019-11-17

helloworld.rar

javaweb总结(十一)--springmvc与struts2都处理同样的请求 https://blog.csdn.net/lsx2017/article/details/112059794

2021-01-01

编码格式理解.xlsx

该文档只是csdn博客有地方需要使用,因csdn暂不支持上传附件所以个人上传附件所在上传至该出。若有朋友需要也可点击免费下载

2019-12-22

空空如也

空空如也

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

TA关注的人 TA的粉丝

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