- 博客(37)
- 收藏
- 关注
转载 Java面试题大全
Java面试题大全:https://blog.youkuaiyun.com/ThinkWon/article/details/104391081/
2020-11-01 17:48:55
209
转载 Linux三种软件安装方式说明(yum、rpm和源码)
1、yum安装可以看成是从网络在线安装的一种方式,只需要yum install 软件名,系统就自动根据yum源配置文件中的镜像位置去下载安装包了,并可以自动分析所需的软件依赖关系,自动安装所需的依赖软件包。此方式适合初学者,简单方便,不用考虑依赖关系。但有些软件并不能通过yum来安装。2、而源码安装方式是需要自己到网上下载源码包,然后解压安装。此方式可以指定配置参数,更加灵活方便,兼容性更...
2019-09-27 13:52:39
338
转载 MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is ...
2019-09-26 16:04:22
244
转载 多线程总结
多线程并发问题,基本是面试必问的。大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。这篇文章将总结多线程并发的各种处理方式,希望对大家有所帮助。一、多线程为什么会有并发问题为什么多...
2019-09-26 08:40:42
175
原创 异步子线程如何获取request中参数
开发中,根据实际的业务场景,有些业务非主要业务,而且这些业务可能还比较耗时,比如日子或者消息,这时就需要将业务改为异步执行。比如,CompletableFuture.runAsync(()->{ kafkaTemplate.send("operate_log", JSON.toJSONString(operateLog));});但是,这是异步执行的业务中可能也需要用到requ...
2019-08-06 18:27:00
4780
5
原创 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
186
原创 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
754
转载 JVM—垃圾收集机制
自动内存管理分为两部分:给对象分配内存和回收分配给对象的内存。这篇我们说说后者,即回收分配给对象的内存。回收内存要用到垃圾收集机制,英文名儿是GC(Garbage Collection)。在本部分我们要解决如下几个问题:哪些内存需要回收? 什么时候回收? 如何回收? 哪些内存需要回收? 堆和方法区的内存需要回收,其余的不需要回收。因为只有堆和方法区是线程共享的,其余的是与线...
2019-07-21 19:35:53
138
转载 JVM—内存的划分
我们知道,在C++语言里,如果想使用一个对象,需要对其进行new操作;如果不用这个对象了,需要对其进行delete操作。一旦开发人员忘记写delete语句了,就会造成内存泄露。【内存被对象占用着不还,就叫内存泄露。】而java就聪明了,它从“手动”进化成了“自动”,把内存的控制权力交给了虚拟机。下面我们就来窥探一下jvm是怎么进行自动内存管理的。自动内存管理分为两部分:给对象分配内存和...
2019-07-21 19:23:17
129
转载 VMware 3中网络工作方式
来源:https://www.cnblogs.com/systemnet123/articles/2640883.htmlVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。 1.bridged(桥接模式) 在这...
2019-06-30 22:26:14
157
原创 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
11114
2
原创 RestTemplate调用三方接口返回数据时而乱码的问题
线上的项目,有定时任务,用RestTemplate定时去调用第三方的接口,来实现同步三方的数据,代码如下:结果运行一段时间后,发现数据有的乱码,通过跟踪日志,发现下方的情况:日志截图如下:双方都未动过任何代码,后代日志会有时乱码,有时不乱码;最后解决办法:...
2019-06-06 18:54:33
3092
1
原创 java程序员的日常小感悟
转眼间,毕业已经快4年了。自己也已经渐渐的离新手这个词越来越远了,至少在别人眼里是这样的,其实真实的专业水平只有自己清楚,还是小白一个;虽然技术很菜,但是通过实际的工作,自己也有一些自己的感受与总结;记得快毕业的时候,有认识的人就告诉过说:工作目的是为了解决问题,如果你做的东西没有任何价值,做了也没用,当时的自己心里还是坚定的认为,程序员嘛就是写代码的,跟什么解决问题不解决问题的,有...
2019-05-13 20:59:50
1262
1
原创 springmvc 中controller线程安全问题
首先需要明确:SpringMVC是基于方法的拦截,而Struts2是基于类的拦截。struct2为每一个请求都实例化一个action所以不存在线程安全问题,springmvc默认单例请求使用一个Controller(单例可以提高性能,不用每次创建Controller实例,减少了对象创建和垃圾收集的时间),假如这个Controller中定义了静态变量或者实例变量就会被多个线程共享,可能出现线程安全...
2019-04-03 21:21:05
1682
转载 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
1421
转载 单点登录原理与简单实现
原地址:www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能...
2019-03-24 17:33:42
161
原创 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
378
原创 redis入门示例之服务化步骤
redis安装之后,每次使用需要启动redis服务器;很麻烦。我们可以服务化之后,和mysql一样,随着电脑启动直接启动;下面介绍服务化步骤:第一步:注册服务: redis-server --service-install redis.windows.conf --loglevel verbose第二步:启动Redis: redis-server --service-start...
2019-01-29 16:57:08
298
原创 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
536
原创 java排序算法----插入排序
排序算法之插入排序。插入排序就是从未排序的数组中,选择第一个,然后插入到已排序好的数组中;默认第一个是已排好序的数组,从第2个数到结尾所有的数都属于未排序数组;代码如下;package com.example.demo.sort;/** * 插入排序;将数组分为已排序和未排序两部分;默认第一个数是已排序数组;其余的都未未排序部分 * 故从第2个数开始,循环插入到有序的数组,主要是找到...
2019-01-25 20:57:04
161
原创 设计模式--单例模式的三种实现方式(java版)
设计模式可以说是前辈们总结的代码编写精髓;值得我们细细品味,多多学习,当然仅仅学习,是不够的。要想掌握到精髓,需要多多使用,能灵活的正确使用到我们的项目中,才算真正的学会了。下面我们来介绍设计模式中最最基础的设计模式之一单例模式的三种单例模式的实现方式;一、饿汉式/** * 饿汉-单例模式 */public class Singleton1 { //1.定义私有静态变量,类...
2019-01-22 21:05:23
1462
原创 java多线程之线程安全的原因
学习java多线程的时候,经常碰到以 i++为例的说明多线程是不安全的,说i++分三步操作完成的,如果执行到中间步骤,其余的线程也同时操作了该变量,就会出现线程不安全的问题;但是要理解这个问题,其实是需要一些计算机方面的理论作为铺垫的,否则无法真正理解这个解释;下面我们来说明下,这些前置知识;工作内存和主内存?工作内存:每个多线程都有自己的工作内存;是线程私有的;主内存:是所有线程共享...
2019-01-19 23:46:22
287
原创 java知识点汇总
一、java高级特性集合反射泛型枚举注解动态代理i/o nio netty并发 多线程 线程池jvmxml解析json解析httptcp/ip二、源码分析jdk源码--熟悉常用类的源码spring源码--设计模式和java高级特性mybatis源码tomcat源码三、分布式专题缓存--Redis 消息队列 -- Acti...
2019-01-19 12:23:15
207
原创 java排序算法----冒泡排序
排序算法是一个程序员最基本的基本功,最能体现一个程序员的基本功是否扎实;套用句老话就是 程序=数据结构+算法;算法的重要性,由此也能略见一斑;下面是算法中最最基础的算法之一--冒泡排序;package com.example.demo.controller;public class SortDemo1 { public static void main(String[] args...
2019-01-19 11:54:44
193
原创 小记录--Java实际开发中哪些踩过的小坑
1.由于空格导致的坑;----解决方法:用鼠标点击字段,看数据前后是否有空格刚步入开发行列的时候,自己数据库里面插入了一条数据,通过根据某个字段去查询,得到的结果数据却是查不到,自己去库里明面看着数据是存在的呢,可就是查询不到;此时,你可以去用鼠标去点击下,你用条件去过滤的那个字段值,看他的前后是否存在用肉眼看不到的空格;2.由于换行符导致的坑;--解决方法:将有问题的那列的数据,复制粘贴...
2019-01-17 20:53:52
1268
原创 spring简史
下面是spring的发展过程;概括为:xml配置---注解配置---java配置第一阶段:xml配置在Spring1.x时代,使用Spring开发满眼都是xml配置的bean,随着项目的扩大,我们需要在xml配置文件分放到不同的配置文件中,那时候需要频繁地在开发的类和配置文件之间切换。第二阶段:注解配置在spring2.x时代,随着JDK1.5带来的注解支持,Spring提供了声明...
2019-01-17 20:09:32
221
原创 java获取Class类的三种方式
Class类是反射的重要基础;通过Class类可以获取类的所有信息,类名,方法,属性和构造器;下面介绍获取Class类的三种方式:第一种:通过类的路径获取Class class = Class.forName("com.sjz.entry.User");第二种:通过类获取Class class = User.class;第三种:通过对象获取User user = new U...
2019-01-16 19:45:53
1090
原创 碎忆
当窗外的凉风由叶间悄然的滑翔到未知的领域,我仰望。心在那一刻被淡淡的忧漠所侵住。往事万千,尽随风,我一无所有。时间真的是最好的治愈师。它可以抚平你本以为永存的巨大心伤;时间也是最好的淡忘剂,它可以泯灭一切,那些令人心悸的痛楚,抑或是那些令人心醉的欣喜。时间让我们在不同的阶段相逢一些人和事,然后让我们慢慢淡化…最后残留下支离破碎的记忆。感到无奈,觉得无力,越来越觉的人生太戏剧性了!太多的巧合,...
2019-01-15 22:23:16
244
转载 maven(一) maven到底是个啥玩意~maven(转载)
转自:https://www.cnblogs.com/whgk/p/7112560.htmlmaven(一) maven到底是个啥玩意~ 我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴,就是搞不清楚,现在弄清楚了,基本上入门了。写该篇博文,就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了,看完基本上你就会发现原来这么简单。 ...
2019-01-15 22:15:55
205
原创 springboot项目中使用原生jdbc连接MySQL数据库
第一步:pom.xml中添加依赖; <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>第二步:编写连接类package com.example.dem...
2019-01-15 21:08:34
9233
5
原创 springboot项目中websocket入门示例
接上上一篇的springboot项目搭建(idea版)https://blog.youkuaiyun.com/qq516071744/article/details/86360166,本计划把两者写到一篇里面的,后来考虑到,篇幅有点大,而且,需要搭建springboot项目的也不一定同时就需要websocket;故又分开来写了;本人菜鸟一枚,写的过程中有什么不对的地方,还望大家不吝指教;再次先行谢过啦;下面进...
2019-01-12 16:41:19
18400
20
原创 springboot项目搭建(idea版)
springboot项目已经渐渐替代了原有的ssm开发,下面让我们来简单的搭建一个springboot项目,并测试一个websocket示例;第一步:创建spingboot项目打开idea,点击左上角的File菜单;File>New>Project,弹框如下,选择Spring Initializr;一直默认点击next,直至完成即可,当然在其中的几步中,也可以做些自己的配置;...
2019-01-12 15:42:59
8110
3
原创 idea中全局搜索快捷键ctr+shit+F失效的解决方式
全局失效的原因是与搜狗输入法的快捷键冲突了;修改方式为:1.在截图上的位置右击,在弹出框中选中‘属性设置’2.点击属性设置之后,弹框如下:3,点击 高级》系统功能快捷键4,将复选框去掉即可 ...
2019-01-09 21:22:04
2526
原创 jdk_1.8安装与环境变量配置步骤详述
jdk安装分两种方式;一种是通过exe安装程序安装(安装程序可从官网下载);另一种是绿色版安装;绿色版安装即压缩包解压然后配置环境变量即可;以下为绿色版安装步骤;第一步:下载解压附件压缩包;网盘链接:https://pan.baidu.com/s/1ES6tfFUFecwwc6x0QXn78Q 密码:i3fp第二步:配置环境变量1.右键电脑选择属性2.然后点击左侧菜单高级系统设...
2019-01-09 19:58:39
379
原创 mysql-5.7.12-win64绿色版安装步骤详细图文教程
第一步:下载绿色版MySQL;网盘地址:链接:https://pan.baidu.com/s/1iiYpc6c1xzCprW2OjaQv0Q 提取码:ql7f第二步:1.配置环境变量我的电脑->属性->高级->环境变量 当然,不配置MYSQL_HOME,直接将MySQL的bin目录(如:D:\work_softs\mysql\mysql-5.7....
2019-01-09 19:57:34
751
原创 java研发相关安装包网盘下载链接
虚拟机VMWare10软件 网盘链接:链接:https://pan.baidu.com/s/1dff3m0EBzMegtgRaJFEadQ 提取码:8caf CentOS-6.6-x86_64-bin-DVD1.iso 网盘链接:链接:https://pan.baidu.com/s/13wIXuoJkza95U-rBs0AUpQ 提取码:r0xd nginx-1.15...
2019-01-09 19:55:24
1242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人