6 一粒小石子

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 14w+

Linux三种软件安装方式说明(yum、rpm和源码)

1、yum安装可以看成是从网络在线安装的一种方式,只需要yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包了,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包。此方式适合初学者,简单方便,不用考虑依赖关系。但有些软件并不能通过yum来安装。2、而源码安装方式是需要自己到网上下载源码包,然后解压安装。此方式可以指定配置参数,更加灵活方便,兼容性更...

2019-09-27 13:51:05

MySQL中优化sql语句查询常用的30种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is ...

2019-09-26 16:03:34

多线程总结

多线程并发问题,基本是面试必问的。大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。一、多线程为什么会有并发问题为什么多...

2019-09-26 08:40:42

异步子线程如何获取request中参数

开发中,根据实际的业务场景,有些业务非主要业务,而且这些业务可能还比较耗时,比如日子或者消息,这时就需要将业务改为异步执行。比如,CompletableFuture.runAsync(()->{ kafkaTemplate.send("operate_log", JSON.toJSONString(operateLog));});但是,这是异步执行的业务中可能也需要用到requ...

2019-08-06 18:27:00

Centos安装nginx

1.先安装一些依赖#编译环境yum install gcc-c++ #rewrite模块需要pcre库yum install pcre pcre-devel #gzip模块需要zlib库yum install zlib zlib-devel #SSL功能需要openssl库yum install openssl openssl-devel 2.下载安装包...

2019-07-27 15:57:10

springboot全局异常捕获处理类--@ControllerAdvice

spring boot的全局异常处理类,可以通过注解@ControllerAdvice来实现,代码如下:package com.example.config;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.Exce...

2019-07-22 22:29:33

JVM—垃圾收集机制

自动内存管理分为两部分:给对象分配内存和回收分配给对象的内存。这篇我们说说后者,即回收分配给对象的内存。回收内存要用到垃圾收集机制,英文名儿是GC(Garbage Collection)。在本部分我们要解决如下几个问题:哪些内存需要回收? 什么时候回收? 如何回收? 哪些内存需要回收? 堆和方法区的内存需要回收,其余的不需要回收。因为只有堆和方法区是线程共享的,其余的是与线...

2019-07-21 19:35:53

JVM—内存的划分

我们知道,在C++语言里,如果想使用一个对象,需要对其进行new操作;如果不用这个对象了,需要对其进行delete操作。一旦开发人员忘记写delete语句了,就会造成内存泄露。【内存被对象占用着不还,就叫内存泄露。】而java就聪明了,它从“手动”进化成了“自动”,把内存的控制权力交给了虚拟机。下面我们就来窥探一下jvm是怎么进行自动内存管理的。自动内存管理分为两部分:给对象分配内存和...

2019-07-21 19:23:17

VMware 3中网络工作方式

来源:https://www.cnblogs.com/systemnet123/articles/2640883.htmlVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。   1.bridged(桥接模式)   在这...

2019-06-30 22:26:14

springboot启动报错:org.springframework.beans.factory.BeanCreationException

springboot启动报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/Myb...

2019-06-29 17:35:23

RestTemplate调用三方接口返回数据时而乱码的问题

线上的项目,有定时任务,用RestTemplate定时去调用第三方的接口,来实现同步三方的数据,代码如下:结果运行一段时间后,发现数据有的乱码,通过跟踪日志,发现下方的情况:日志截图如下:双方都未动过任何代码,后代日志会有时乱码,有时不乱码;最后解决办法:...

2019-06-06 18:54:33

java程序员的日常小感悟

转眼间,毕业已经快4年了。自己也已经渐渐的离新手这个词越来越远了,至少在别人眼里是这样的,其实真实的专业水平只有自己清楚,还是小白一个;虽然技术很菜,但是通过实际的工作,自己也有一些自己的感受与总结;记得快毕业的时候,有认识的人就告诉过说:工作目的是为了解决问题,如果你做的东西没有任何价值,做了也没用,当时的自己心里还是坚定的认为,程序员嘛就是写代码的,跟什么解决问题不解决问题的,有...

2019-05-13 20:59:50

springmvc 中controller线程安全问题

首先需要明确:SpringMVC是基于方法的拦截,而Struts2是基于类的拦截。struct2为每一个请求都实例化一个action所以不存在线程安全问题,springmvc默认单例请求使用一个Controller(单例可以提高性能,不用每次创建Controller实例,减少了对象创建和垃圾收集的时间),假如这个Controller中定义了静态变量或者实例变量就会被多个线程共享,可能出现线程安全...

2019-04-03 21:21:05

springmvc非controller类注入service为null的解决方式

转自:http://blog.sina.com.cn/s/blog_98721cfd0102xj96.html使用SpringMVC框架,在开发的过程中有一些工具类、静态非controller类需要调用由spring管理的service层。但是使用@Autowired注解注入Service,会报null异常;搜索了下网上的一些方法,又实际测试了下,发现网上说的还缺少了点东西,所以自己总结下写下...

2019-04-03 20:56:56

单点登录原理与简单实现

原地址:www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能...

2019-03-24 17:33:42

redis入门示例之Jedis连接redis

下面介绍使用Jedis两种连接redis的示例。一种是直接连接(类比jdbc),另一种是使用连接池连接;第一种:不使用连接池的方式package com.example.demo.controller;import redis.clients.jedis.Jedis;public class JedisDemo { public static void main(Str...

2019-01-29 17:03:40

redis入门示例之服务化步骤

redis安装之后,每次使用需要启动redis服务器;很麻烦。我们可以服务化之后,和mysql一样,随着电脑启动直接启动;下面介绍服务化步骤:第一步:注册服务: redis-server --service-install redis.windows.conf --loglevel verbose第二步:启动Redis: redis-server --service-start...

2019-01-29 16:57:08

redis安装的详细步骤(window版)

第一步:下载压缩包redis(win32+win64+linux)网盘链接:链接: https://pan.baidu.com/s/1KyuCW_OEMPVFEtG3FNWA8A提取码: 79t4 redis可视化工具(类似mysql的navicat)网盘链接:链接: https://pan.baidu.com/s/1IJC_hnBIJINPu4rHc53edQ提取码: g...

2019-01-29 16:48:00

java排序算法----插入排序

排序算法之插入排序。插入排序就是从未排序的数组中,选择第一个,然后插入到已排序好的数组中;默认第一个是已排好序的数组,从第2个数到结尾所有的数都属于未排序数组;代码如下;package com.example.demo.sort;/** * 插入排序;将数组分为已排序和未排序两部分;默认第一个数是已排序数组;其余的都未未排序部分 * 故从第2个数开始,循环插入到有序的数组,主要是找到...

2019-01-25 20:57:04

设计模式--单例模式的三种实现方式(java版)

设计模式可以说是前辈们总结的代码编写精髓;值得我们细细品味,多多学习,当然仅仅学习,是不够的。要想掌握到精髓,需要多多使用,能灵活的正确使用到我们的项目中,才算真正的学会了。下面我们来介绍设计模式中最最基础的设计模式之一单例模式的三种单例模式的实现方式;一、饿汉式/** * 饿汉-单例模式 */public class Singleton1 { //1.定义私有静态变量,类...

2019-01-22 21:05:23

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。