<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[抛弃幻想，准备斗争]]></title><description><![CDATA[博客打算做调整，主攻技术总结，不发牢骚。]]></description><link>https://blog.youkuaiyun.com/qq_41723615</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41723615]]></copyright><item><title><![CDATA[Java知识点串联]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/105052616</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/105052616</guid><author>qq_41723615</author><pubDate>Mon, 23 Mar 2020 17:10:31 +0800</pubDate><description><![CDATA[简单工厂模式（又名：静态工厂方法模式）：

定义：


	由一个工厂类根据传入的参数，动态决定应该创建哪一个产品类。
	
	
	简单工厂模式专门定义一个类来负责创建其他类的实例，被创建的实例通常都具有共同的父类。
	
	
	父类定义了创建对象的接口，但是由子类来具体实现，工厂方法让类把实例化的动作推迟到了子类当中，对象的创建由子类来完成。
	
作用：

  实例化对象的时候不再使用 new...]]></description><category></category></item><item><title><![CDATA[cmd：No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104874707</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104874707</guid><author>qq_41723615</author><pubDate>Sun, 15 Mar 2020 10:59:21 +0800</pubDate><description><![CDATA[我的项目是springboot进行开发，用的idea开发工具：

首先来看看我的打包配置：



&lt;!--打war包第一步--&gt;添加依赖：&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  &lt;artifactId&gt;spring-boot-starter-tom...]]></description><category></category></item><item><title><![CDATA[阿里云centos7服务器部署springboot项目,项目打包,上传,安装jdk8、tomcat8、mysql5.7]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104861425</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104861425</guid><author>qq_41723615</author><pubDate>Sat, 14 Mar 2020 19:02:39 +0800</pubDate><description><![CDATA[0、首先需要购买阿里云轻量级服务器，我卖的是学生机套餐。系统我选择centos7。24岁并且身份证认证了的，可以去卖学生套餐，学生套餐地址：https://promotion.aliyun.com/ntms/act/campus2018.html

本来想图个便宜买个单品，发现一直选不了：



老是弹出这个东西，怎么选都是这样。



实在没办法，逼我去买阿里云学生套餐：



他丫的竟然可以选...]]></description><category></category></item><item><title><![CDATA[如何阅读、如何学习、只要掌握这一招，效率将快出十倍以上]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104797705</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104797705</guid><author>qq_41723615</author><pubDate>Wed, 11 Mar 2020 15:33:42 +0800</pubDate><description><![CDATA[我们在平常看文档也好，看别人写的文章也好，总是喜欢把作者的原话给过脑子一遍，其实不能这样，人家的原话，人家文章的一整句话，都是作者自己的思路总结出来的，不同人有不同的思路，你硬是把别人的思路给装进自己的大脑里，你可能会忘记作者总结出来这句话的本意内容具体是啥，因为你大脑需要先去思考整句话的逻辑，好比把一句话的字顺序给打乱了，你照样能够看懂这句话的字体表达意思，我们平常看文章也好，不需要把整句话一个...]]></description><category></category></item><item><title><![CDATA[Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104771578</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104771578</guid><author>qq_41723615</author><pubDate>Tue, 10 Mar 2020 12:27:19 +0800</pubDate><description><![CDATA[--建表
--学生表
CREATE TABLE `Student`(
 `s_id` VARCHAR(20),                           #编号
 `s_name` VARCHAR(20) NOT NULL DEFAULT '',     #姓名
 `s_birth` VARCHAR(2...]]></description><category></category></item><item><title><![CDATA[Java面试中被问问题回忆录]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104770050</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104770050</guid><author>qq_41723615</author><pubDate>Tue, 10 Mar 2020 11:29:37 +0800</pubDate><description><![CDATA[第一家游戏公司：

1、接口和抽象类的区别？什么时候选择使用它们？

2、arraylist和linkedlist的区别？

3、说下线程的有哪些状态？启动线程是哪个方法？

4、平常用过多线程吗？

5、你用过spring哪些设计模式？讲下你用过的。

5、说下你项目这一块的业务的流程，怎么去做的，是在sql里实现，还是在代码里？



第二家外包公司：

1、spring事务，事务原理，怎么...]]></description><category></category></item><item><title><![CDATA['redis.clients.jedis.JedisPool' that could not be found]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104518613</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104518613</guid><author>qq_41723615</author><pubDate>Wed, 26 Feb 2020 15:56:05 +0800</pubDate><description><![CDATA[***************************
APPLICATION FAILED TO START
***************************

Description:

Field jedisPool in com.jcn.redis.service.RedisService required a bean of type 'redis.clients.jedis.Je...]]></description><category></category></item><item><title><![CDATA[org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.xxxxxxxx]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104445536</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104445536</guid><author>qq_41723615</author><pubDate>Sat, 22 Feb 2020 16:25:43 +0800</pubDate><description><![CDATA[错误信息：

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'login_acct' in 'class com.jcn.entity.MyAd...]]></description><category></category></item><item><title><![CDATA[Cannot resolve com.mysq.jdbc.Connection.ping method.  Will use 'SELECT 1' instead.]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104445426</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104445426</guid><author>qq_41723615</author><pubDate>Sat, 22 Feb 2020 16:08:50 +0800</pubDate><description><![CDATA[mysql和druid版本的匹配问题。

我本地mysql5.7，druid需要对应1.1.10。
]]></description><category></category></item><item><title><![CDATA[非对称加解密，私钥和公钥到底是谁来加密，谁来解密]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104382701</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104382701</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 21:00:37 +0800</pubDate><description><![CDATA[第一种用法：公钥加密，私钥解密。---用于加解密
第二种用法：私钥签名，公钥验签。---用于签名

有点混乱，不要去硬记，总结一下:
你只要想：
既然是加密，那肯定是不希望别人知道我的消息，所以只有我才能解密，所以可得出公钥负责加密，私钥负责解密；
既然是签名，那肯定是不希望有人冒充我发消息，只有我才能发布这个签名，所以可得出私钥负责签名，公钥负责验证。

同一种道理，我在换种说法：
私钥和公钥是...]]></description><category></category></item><item><title><![CDATA[终于把spring中的设计模式给理解清楚了]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104380790</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104380790</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 19:24:06 +0800</pubDate><description><![CDATA[no.1

Spring中涉及的设计模式总结

1.简单工厂(非23种设计模式中的一种)
实现方式：BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现，根据传入一个唯一的标识来获得Bean对象，但...]]></description><category></category></item><item><title><![CDATA[github骚操作]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104380721</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104380721</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 19:12:47 +0800</pubDate><description><![CDATA[Github,一个被业内朋友成为「全球最大的同性交友社区」的平台。

小时候遇到不会的字可以查新华字典。后来写作文我们可以通过作文书、或者文摘去找合适的素材。同样，写代码可以去Github上找适合自己的代码片段，甚至开源框架。不再重复造轮子，带来的好处不言而喻。
&nbsp;
Github在年初宣布个人私有仓库免费，小伙伴们拍手叫好。除了日常的托管代码功能以外。还可以在上面搭建博客，写技术教程或...]]></description><category></category></item><item><title><![CDATA[生产环境中常用的Linux命令详解]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104380393</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104380393</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 19:04:45 +0800</pubDate><description><![CDATA[top命令

top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占...]]></description><category></category></item><item><title><![CDATA[Spring Boot引起的“堆外内存泄漏”排查及经验总结]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104380237</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104380237</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 18:45:24 +0800</pubDate><description><![CDATA[背景

为了更好地实现对项目的管理，我们将组内一个项目迁移到MDP框架（基于Spring Boot），随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因，发现配置了4G堆内内存，但是实际使用的物理内存竟然高达7G，确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+AlwaysPre...]]></description><category></category></item><item><title><![CDATA[gc七种垃圾收集器及g1原理]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104380000</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104380000</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 18:36:44 +0800</pubDate><description><![CDATA[七种垃圾收集器

1、垃圾收集器概述


垃圾收集器是垃圾回收算法（标记-清除算法、复制算法、标记-整理算法、火车算法）的具体实现，不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别，本文主要介绍HotSpot虚拟...]]></description><category></category></item><item><title><![CDATA[Java jvm所有参数以及关于jvm调优]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104373362</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104373362</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 13:30:24 +0800</pubDate><description><![CDATA[参数汇总

一、java启动参数共分为三类：

其一是标准参数（-），所有的JVM实现都必须实现这些参数的功能，而且向后兼容；
其二是非标准参数（-X），默认jvm实现这些参数的功能，但是并不保证所有jvm实现都满足，且不保证向后兼容；
其三是非St...]]></description><category></category></item><item><title><![CDATA[关于gc roots的理解]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104373135</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104373135</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 12:57:48 +0800</pubDate><description><![CDATA[gc roots是什么

所谓“GC roots”，或者说tracing GC的“根集合”，就是一组必须活跃的引用。
例如说，这些引用可能包括：

所有Java线程当前活跃的栈帧里指向GC堆里的对象的引用；换句话说，当前所有正在被调用的方法的引用类型的参数/局...]]></description><category></category></item><item><title><![CDATA[Java线程池的工作原理]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104372959</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104372959</guid><author>qq_41723615</author><pubDate>Tue, 18 Feb 2020 12:41:44 +0800</pubDate><description><![CDATA[线程池源码解读

随着cpu核数越来越多，不可避免的利用多线程技术以充分利用其计算能力。所以，多线程技术是服务端开发人员必须掌握的技术。

线程的创建和销毁，都涉及到系统调用，比较消耗系统资源，所以就引入了线程池技术，避免频繁的线程创建...]]></description><category></category></item><item><title><![CDATA[关于阿里开发手册不让用Executor创建线程池的解释]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104365363</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104365363</guid><author>qq_41723615</author><pubDate>Mon, 17 Feb 2020 21:28:22 +0800</pubDate><description><![CDATA[Executors是一个工具类，直接使用Executors可以调用JDK为我们提供的线程池方法。



Executors.newCachedThreadPool();//创建可缓存的线程池

Executors.newFixedThreadPool(1);//创建固定大小的线程池

Executors.newSingleThreadExecutor();//创建单线程池


-n...]]></description><category></category></item><item><title><![CDATA[关于为什么有synchronized还要lock的回答]]></title><link>https://blog.youkuaiyun.com/qq_41723615/article/details/104365089</link><guid>https://blog.youkuaiyun.com/qq_41723615/article/details/104365089</guid><author>qq_41723615</author><pubDate>Mon, 17 Feb 2020 21:14:31 +0800</pubDate><description><![CDATA[为什么java已经通过synchronized关键字实现同步访问了，还需要提供Lock？

synchronized的缺陷
前面博客有提到过释放对象的锁有两种情况：

程序执行完同步代码块会释放代码块。
程序在执行同步代码块是出现异常，JVM会自动释放锁去处理异常。
如果获取锁的线程需要等待I/O或者调用了sleep()方法被阻塞了，但仍持有锁，其他线程只能干巴巴的等着，这样就会很影响程序效率。...]]></description><category></category></item></channel></rss>