<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[admin1_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/admin1_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; admin1_]]></copyright><item><title><![CDATA[《Java并发编程实战》学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/120960366</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/120960366</guid><author>admin1_</author><pubDate>Wed, 27 Oct 2021 21:54:52 +0800</pubDate><description><![CDATA[什么是并发编程？
跳出来看全局就是3部分：分工、协作、互斥
钻进去看本质：技术的本质就是背后的理论模型

并发理论基础
并发编程产生bug的原因

可见性：cpu缓存导致共享变量在多核cpu的情况下，不可见，所以计算会出错
原子性：高级语言中的一个操作可能是操作系统中多个操作，如count + =1 ，其实对应操作系统3步操作「1、count从内存加载到cpu寄存器；2、寄存器执行+1操作；3、将结果写回内存（缓存机制可能回写回cpu缓存而不是内存）」
有序性：编译优化后，代码执行顺序可能发生变化


Ja]]></description><category></category></item><item><title><![CDATA[只会Java，略懂前端知识，如何做一款全平台桌面APP]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/120404885</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/120404885</guid><author>admin1_</author><pubDate>Tue, 21 Sep 2021 20:09:51 +0800</pubDate><description><![CDATA[关键词：electron
如何做？
官方网站
坑

npm安装不成功可以使用cnpm
打包命令各个参数含义要熟悉，通用命令npm run package --all 将程序打包为全平台应用


]]></description><category></category></item><item><title><![CDATA[Kafka学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/115823706</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/115823706</guid><author>admin1_</author><pubDate>Sun, 18 Apr 2021 12:22:58 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2021-01-24]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/113096116</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/113096116</guid><author>admin1_</author><pubDate>Sun, 24 Jan 2021 20:30:55 +0800</pubDate><description><![CDATA[今天也没干什么，思考了下普通Java程序员如何通过自身技能实现财富自由的目标，这个问题相信大多数人都思考过。有人说你这个目标太大了，你先把你手头的bug解决了再说把，不可否认，说的有道理，但我们也要有总的目标，总的目标可能离我们很远，但内心深处一定要有这个念想。念念不忘，必有回响。既然大目标很远，那就分割为小目标，根据小目标去制定计划，按人生阶段来规划自己的目标。另外，一定要找到一个确定性的事儿，这个事儿在一个长期的时间维度来看，是绝对创造收益的。接下来要做的就是死磕这件事儿。找到自己擅长的领域，...]]></description><category></category></item><item><title><![CDATA[Double为什么会丢失精度？]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/112758657</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/112758657</guid><author>admin1_</author><pubDate>Sun, 17 Jan 2021 21:58:02 +0800</pubDate><description><![CDATA[看看这个老哥的文章，讲的很好。

https://blog.youkuaiyun.com/u011277123/article/details/95774544
]]></description><category></category></item><item><title><![CDATA[Linux学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/110301767</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/110301767</guid><author>admin1_</author><pubDate>Sun, 29 Nov 2020 05:24:22 +0800</pubDate><description><![CDATA[Linux学习笔记
Linux启动过程

内核的引导：BIOS自检-&gt;按照BIOS设置的启动设备启动-&gt; 读取/boot下内核文件
运行init：（系统所有进程的起点）读取配置文件/etc/inittab
运行级别：0和6不设置；1单用户，root权限，禁止远程登陆；2多用户，没NFS；3完全多用户，有NFS，命令行模式；4系统未使用，保留；5X11控制台，登陆有图形界面。
系统初始化：/etc/rc.d/init.d
建立终端：init接下来会打开6个终端
用户登录系统：login将搜索/et]]></description><category></category></item><item><title><![CDATA[JVM性能调优与底层原理分析(学习笔记)]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/104282617</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/104282617</guid><author>admin1_</author><pubDate>Thu, 13 Feb 2020 10:33:22 +0800</pubDate><description><![CDATA[JDK的结构体系

首先要搞清楚JRE是Java程序运行环境，而JRE最基础的就是JVM，JDK是包含了JRE和其他的一些基本类库。
JVM整体架构

当你在不同系统下载安装JDK时，Oracle会让你选择系统的版本，这就是JVM从软件层面屏蔽了不同操作系统在底层硬件与指令上的区别
JVM内存模型

类装载器子系统
就相当于是快递员，它将.class文件进行装载、验证（每个class文件在开头有特...]]></description><category></category></item><item><title><![CDATA[《小狗钱钱》中的道理]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/104264124</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/104264124</guid><author>admin1_</author><pubDate>Tue, 11 Feb 2020 15:39:32 +0800</pubDate><description><![CDATA[《小狗钱钱》中的道理
​                                                作者：博多·舍费尔
​	对于作者不做过多介绍，看一本书最重要的还是书中的内容，接下来我会将这本书中的精华内容总结出来，给大家做一个阅读参考也给自己提个醒。


狗懂得用感恩的目光看着你，这是许多人都做不到的。


要具体确定你想变富的原因，并总结成目标明确的写下来（大多数人只知道...]]></description><category></category></item><item><title><![CDATA[java学习笔记-0806]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/98634312</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/98634312</guid><author>admin1_</author><pubDate>Tue, 06 Aug 2019 17:05:39 +0800</pubDate><description><![CDATA[java学习笔记-0806
1、问：idea 错误信息不能复制；答：alt（mac为option）+鼠标左键
2、问：sha1（安全散列算法）相比md5的优势； 答：

参考链接 https://v2ex.com/t/462606
参考链接 https://blog.youkuaiyun.com/LucasXu01/article/details/82954991

3、问：RSA算法；答：非对称加密算法，可...]]></description><category></category></item><item><title><![CDATA[Linux命令学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/97798532</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/97798532</guid><author>admin1_</author><pubDate>Tue, 30 Jul 2019 17:04:17 +0800</pubDate><description><![CDATA[Linux 学习笔记
/etc/profile和 ～/.bash_profile的区别
前者是表示系统的整体设置，生效后所有用户可用。
后者是表示当前用户的设置，只当前用户有效。
tail命令详解
tail命令的用途是讲指定文件的最后几行按照一定规则
输出到终端，若文档有更新，也会主动刷新。
语法
tail [ -f ] [ -c Number | -n Number | -m Number | ...]]></description><category></category></item><item><title><![CDATA[ELK搭建学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/97618412</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/97618412</guid><author>admin1_</author><pubDate>Sun, 28 Jul 2019 19:44:50 +0800</pubDate><description><![CDATA[ELK搭建
需求背景
业务量庞大、服务器越来越多
需要集中管理日志

为什么用ELK
完整的集中式日志系统需要包含以下几点：
    1、收集-能够收集多种类型的日志
    2、传输-能够稳定的把数据传输到中央系统
    3、存储-如何存储日志（保留最近3个月的）
    4、分析-可以支持UI的分析（时间维度）
    5、警报-能够提供错误报告，监控机制

什么是ELK
ElasticSe...]]></description><category></category></item><item><title><![CDATA[Center OS 上传文件遇到的坑  The temporary upload location ***is not valid]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/95340166</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/95340166</guid><author>admin1_</author><pubDate>Wed, 10 Jul 2019 15:22:28 +0800</pubDate><description><![CDATA[这篇文章写得不错https://blog.youkuaiyun.com/llibin1024530411/article/details/79474953
]]></description><category></category></item><item><title><![CDATA[ssm 整合 swagger  maven方式]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/89814215</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/89814215</guid><author>admin1_</author><pubDate>Sat, 04 May 2019 15:43:57 +0800</pubDate><description><![CDATA[这篇文章写的不错：https://www.jianshu.com/p/b0c24bb80ea0



因为和朋友一起开发一个项目，他写了一个全局统一响应的处理类，浪费了很多时间。

想告诉大家的是，【遇到问题首先自己先思考，不要总靠百度】
...]]></description><category></category></item><item><title><![CDATA[微服务2.0技术栈选型手册]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/87826795</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/87826795</guid><author>admin1_</author><pubDate>Fri, 22 Feb 2019 07:59:13 +0800</pubDate><description><![CDATA[选型准则
生产级：选择的产品是要抗流量解决实际业务问题的，并非只是拿来写demo，该产品必须是可运维、可治理，成熟稳定的。
	一线互联网公司落地产品
	开源社区活跃度
微服务基础架构核心关注点


服务框架选型
SpringBoot/Cloud由于spring社区的影响力以及Netflix的背书，目前可以认为是Java微服务的一个社区标准。基于Spring的框架本质上可以认为是Restful框架，...]]></description><category></category></item><item><title><![CDATA[5商笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/87824786</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/87824786</guid><author>admin1_</author><pubDate>Wed, 20 Feb 2019 21:43:06 +0800</pubDate><description><![CDATA[五道微软面试题：

1、有三个连续的，大于六的整数，已知其中两个是质数，求证第三个数能被6整除。

2、有两个骰子，每一个都是6个面的正方体，每一面上只能放0-9的数字一个，问这2个骰子如何组合，可以达到显示日历的效果（01-31）？

3、昨天，我早上8点爬山，晚上8点到山顶。睡了一觉后，今天，我早上8点从山顶原路下山，晚上8点到山脚。请问，有没有一个时刻，昨天和今天，我站在同样位置。

4、上...]]></description><category></category></item><item><title><![CDATA[ES6 学习笔记]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/86669235</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/86669235</guid><author>admin1_</author><pubDate>Sun, 27 Jan 2019 20:23:48 +0800</pubDate><description><![CDATA[ES6   -&amp;gt;  ECMA  标准

js

ES7  ES8.....

ES5.x

ECMA-262       -&amp;gt;   ES1.0
--------------------------------------------
ES2015

ES6  -&amp;gt;   2015年6月    ES6.0

每年6月份，发布一个版本

    2016年6月    ES6.1    ...]]></description><category></category></item><item><title><![CDATA[日期工具类]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/86011290</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/86011290</guid><author>admin1_</author><pubDate>Mon, 07 Jan 2019 16:46:08 +0800</pubDate><description><![CDATA[
/**
 * 判断当前日期是星期几
 *
 * @param pTime 修要判断的时间
 * @return dayForWeek 判断结果
 * @Exception 发生异常
 */
private int dayForWeek(String pTime) throws Exception {
    DateFormat format = new SimpleDateFormat(&quot;yy...]]></description><category></category></item><item><title><![CDATA[获取某年某月的月初和月末时间]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/85684025</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/85684025</guid><author>admin1_</author><pubDate>Thu, 03 Jan 2019 11:26:28 +0800</pubDate><description><![CDATA[
private static Map&amp;lt;String,String&amp;gt; getMonthStartAndEnd(Integer year,Integer month){

    SimpleDateFormat format = new SimpleDateFormat(DateUtils.DATETIME_PATTERN_DATE);
    //获取前月的第一天
    Calen...]]></description><category></category></item><item><title><![CDATA[获取距离当前月最近的前五个月和后七个月]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/85683888</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/85683888</guid><author>admin1_</author><pubDate>Thu, 03 Jan 2019 11:25:15 +0800</pubDate><description><![CDATA[
public static List&amp;lt;Map&amp;lt;Integer,Integer&amp;gt;&amp;gt; getLast12Months() {

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); //要先+1,才能把本月的算进去&amp;lt;/spa...]]></description><category></category></item><item><title><![CDATA[学习ETL利器kettle]]></title><link>https://blog.youkuaiyun.com/admin1_/article/details/83473303</link><guid>https://blog.youkuaiyun.com/admin1_/article/details/83473303</guid><author>admin1_</author><pubDate>Sun, 28 Oct 2018 11:47:36 +0800</pubDate><description><![CDATA[ETL（Extract-Transform-Load的缩写，即数据抽取、转换、装载的过程），对于企业或行业应用来说，我们经常会遇到各种数据的处理，转换，迁移，所以了解并掌握一种etl工具的使用。

参考资料：http://www.cnblogs.com/limengqiang/archive/2013/01/16/KettleApply1.html

感谢大神分享。...]]></description><category></category></item></channel></rss>