<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wikey的技术成长之路]]></title><description><![CDATA[记录工作、学习日常知识点]]></description><link>https://blog.youkuaiyun.com/NTSDB</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NTSDB]]></copyright><item><title><![CDATA[关于Java内存模型的那点事儿]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/104955342</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/104955342</guid><author>NTSDB</author><pubDate>Sun, 22 Mar 2020 22:46:03 +0800</pubDate><description><![CDATA[在很多生产环境中，Java多线程引发的问题总是让人头疼，而且这样的问题如果解决不好的话，频率会非常的高，所以很多面试官在招聘技术人员的时候会特别重视这一块的问题，以此来考验一个程序员是否能写出线程安全的程序或者解决一个非线程安全的问题。
最近，胖达在生产环境中也碰到了很多关于多线程同步的问题，业余时间研究了一下这个知识点，特意整理一篇文章，希望对大家日后面试或者解决问题有所帮助！
了解多线程问题，...]]></description><category></category></item><item><title><![CDATA[如何控制多线程的执行顺序？]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/104442527</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/104442527</guid><author>NTSDB</author><pubDate>Sat, 22 Feb 2020 17:28:04 +0800</pubDate><description><![CDATA[面试的时候你是否经常被问到这样的问题：
你一般通过什么方式去控制线程的执行顺序？
碰到这样的问题，我的内心其实是很抵触的！
开什么玩笑？我怎么会控制它呢？我为什么要控制它？
其实不用慌，这个问题并不难，且听我慢慢道来…
那么，什么是线程和进程？
要想控制多线程的顺序，你首先应该搞清楚线程和进程到底是什么东西？
进程
进程其实是操作系统的基础，是系统中一次程序的执行，也是一次程序和数据在机器上顺序执...]]></description><category></category></item><item><title><![CDATA[整合SSM框架必备基础—SpringMVC（下）]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/97313058</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/97313058</guid><author>NTSDB</author><pubDate>Thu, 25 Jul 2019 22:49:56 +0800</pubDate><description><![CDATA[在上一篇文章《整合SSM框架必备基础—SpringMVC（上）》中，胖达介绍了关于SpringMVC的诞生、优势以及执行流程等理论知识点，这篇文章打算在实操中加深一下对SpringMVC的认识，毕竟实践才是学习技术最有效的方法嘛，Let’s Go!
一、 首先来创建一个Web小项目吧
JDK版本：jdk1.7.0_07
开发环境：Intellij IDEA v2018.03
首先需要在IDEA的项...]]></description><category></category></item><item><title><![CDATA[整合SSM框架必备基础—SpringMVC（上）]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/94218873</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/94218873</guid><author>NTSDB</author><pubDate>Sat, 29 Jun 2019 22:37:49 +0800</pubDate><description><![CDATA[01 MVC概述
在Web系统开发中一般按照视图（View）、模型（Model）、控制（Controller）三层设计模式进行构建，视图层负责模型数据的渲染，将数据用一定的形式展现给用户；模型层负责监听实体的变化并对实体进行解析和封装；控制层负责提供前后端交互的请求逻辑处理入口，处理用户请求，并建立适当的模型传递给视图进行渲染。层级关系一般如下图所示：

在Web开发的早期，JSP + Servl...]]></description><category></category></item><item><title><![CDATA[电商、P2P等大型互联网系统包含哪些业务模块？]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/92728291</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/92728291</guid><author>NTSDB</author><pubDate>Mon, 17 Jun 2019 22:14:23 +0800</pubDate><description><![CDATA[01 前言
在互联网飞速发展的时代，各大互联网公司正在进行激烈的竞争，业务模式也在不断的扩张，这种现状使得目前各大公司的架构系统面临着极大的挑战，而对于我们普通的软件开发者而言，如果你仅仅了解过一些关于SSH、SSM这些框架组合的知识，熟悉几种简单的单机系统、业务系统，而没有实践过dubbo、redis、mq、docker等等这些应对高并发、高响应、高性能的技术，似乎不再能满足公司对技术的发展需要...]]></description><category></category></item><item><title><![CDATA[简单介绍几种Java后台开发常用框架组合]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/92084160</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/92084160</guid><author>NTSDB</author><pubDate>Sat, 15 Jun 2019 14:21:02 +0800</pubDate><description><![CDATA[01 前言
Java框架一直以来都是面试必备的知识点，而掌握Java框架，不管在成熟的大公司，快速发展的公司，还是创业阶段的公司，都能对当前正在开发中的系统有整体的认知，从而更好的熟悉和学习技术，这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合，不管是在传统企业开发还是在互联网开发领域，这几种框架应该都是比较常用的。
02 三层架构
说到框架首先需要明确的是，在Web开发领域一般会将架构分为三...]]></description><category></category></item><item><title><![CDATA[聊聊版本控制系统—Git]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/91479183</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/91479183</guid><author>NTSDB</author><pubDate>Tue, 11 Jun 2019 22:51:23 +0800</pubDate><description><![CDATA[说起版本控制系统，大家都会想到Git，目前来说，Git无疑是最流行，表现最为优秀的版本控制系统了，与传统的集中式版本控制系统不同，Git是一种分布式的版本控制系统，且开源免费。对于我们程序员来说，掌握Git绝对是最基本的技术要求之一了，用好Git不仅能够在公司的团队开发过程中节约不少时间，而且还能让我们更好的接触和探索地球上最大的同性交友网站GitHub，这等好事还不赶快搞起来？
胖达在这篇文章中...]]></description><category></category></item><item><title><![CDATA[Mysql自带的全文检索]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/81124332</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/81124332</guid><author>NTSDB</author><pubDate>Thu, 19 Jul 2018 23:04:47 +0800</pubDate><description><![CDATA[sql自带的模糊查询对于检索数据来说，是肯定满足不了要求的，但是项目紧张，又没有那么多时间去研究一些全文检索框架，例如Lucene、Solr、ElasticSearch，咋办呢，Mysql有办法啊，其实，在Mysql数据库中，很早之前就已经支持了全文检索数据，只不过有个重点，外国佬怎么会支持中文尼，哈哈。

其实根本原因是因为英文检索是用空格来对分词进行分隔，而中文肯定不能用空格来分隔，只能通过语...]]></description><category></category></item><item><title><![CDATA[SQL模糊查询]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/81123368</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/81123368</guid><author>NTSDB</author><pubDate>Thu, 19 Jul 2018 21:44:11 +0800</pubDate><description><![CDATA[项目开发中经常要去写一些模糊查询的sql语句，一般的要求就是：SELECT 字段 FROM 表 WHERE 某字段 Like 条件，时间长了一提起模糊查询，貌似只知道这种语法，最近做项目过程中，客户要求更精确的去检索字段，所以特意去整理一下关于模糊查询条件的一些东西，方便后期使用。

sql的模糊查询条件 
关于模糊查询的条件，SQL中主要提供了%、下划线_、中括号[]、[^ ]四种：

1.%符...]]></description><category></category></item><item><title><![CDATA[解压版的Mysql下载后如何初始化？]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/81096172</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/81096172</guid><author>NTSDB</author><pubDate>Wed, 18 Jul 2018 12:39:02 +0800</pubDate><description><![CDATA[附下载地址：https://dev.mysql.com/downloads/mysql/

1.修改my.ini文件，将地址路径修改好即可



##设置mysql的安装目录
basedir=E:\program\mysql-5.7.22-winx64
## 设置mysql数据库的数据的存放目录
datadir=E:\program\mysql-5.7.22-winx64\data



2.将m...]]></description><category></category></item><item><title><![CDATA[Ajax serialize()提交form表单不能上传file类型怎么办？]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/78962262</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/78962262</guid><author>NTSDB</author><pubDate>Wed, 03 Jan 2018 16:02:31 +0800</pubDate><description><![CDATA[前台form表单的提交方式-Ajax提交的方法]]></description><category></category></item><item><title><![CDATA[关于JavaScript闭包学习]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/78572448</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/78572448</guid><author>NTSDB</author><pubDate>Sun, 19 Nov 2017 01:14:10 +0800</pubDate><description><![CDATA[1、前言：JavaScript的闭包是该语言的一个学习难点，要理解闭包并且掌握如何使用它，首先要理解JavaScript另一个主要的概念—作用域]]></description><category></category></item><item><title><![CDATA[数据库中的char、varchar、nvarchar类型]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/77484636</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/77484636</guid><author>NTSDB</author><pubDate>Tue, 22 Aug 2017 19:49:39 +0800</pubDate><description><![CDATA[由于对框架技术和工具越来越强的依赖，进行数据库设计时我们经常会忽略最开始的一些基本设计理论和原则，比如忽略char， varchar类型的一些细节。]]></description><category></category></item><item><title><![CDATA[Boostrap table使用总结]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/77325831</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/77325831</guid><author>NTSDB</author><pubDate>Thu, 17 Aug 2017 14:11:26 +0800</pubDate><description><![CDATA[Bootstrap table是基于 Bootstrap 的 jQuery 表格插件，可以实现单选、多选、排序、分页，以及编辑、导出、过滤（扩展）等等的功能，只需要简单的配置就可以实现上述的功能。]]></description><category></category></item><item><title><![CDATA[放心！Oracle中currval()的返回值并不会因为nextval()的并发访问而混乱]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/73989210</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/73989210</guid><author>NTSDB</author><pubDate>Fri, 30 Jun 2017 12:53:44 +0800</pubDate><description><![CDATA[想取得刚才nextval()的值时，放心大胆的用currval()吧！]]></description><category></category></item><item><title><![CDATA[request.getParameter() 和request.getAttribute() 有什么区别?]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/73382310</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/73382310</guid><author>NTSDB</author><pubDate>Sat, 17 Jun 2017 18:48:18 +0800</pubDate><description><![CDATA[区别一： 
request.getParameter()方法传递的数据，会从Web客户端传到Web服务器端，代表HTTP请求数据]]></description><category></category></item><item><title><![CDATA[SQL语句中的Left Join、Right join、Inner Join 、Full Join关键字]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/70854215</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/70854215</guid><author>NTSDB</author><pubDate>Thu, 27 Apr 2017 14:42:52 +0800</pubDate><description><![CDATA[Left Join 、RIGHT JOIN 、INNER Join、Full Join关键字]]></description><category></category></item><item><title><![CDATA[SQL语句里的limit使用方法]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/68925036</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/68925036</guid><author>NTSDB</author><pubDate>Fri, 31 Mar 2017 14:38:05 +0800</pubDate><description><![CDATA[使用查询语句的时候，经常要返回前几条或者中间某几行数据，这个时候怎么办呢？其实，Mysql已经为我们提供了上面这样一个功能:SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset]]></description><category></category></item><item><title><![CDATA[Java和PHP的web开发技术比较]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/61624375</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/61624375</guid><author>NTSDB</author><pubDate>Sun, 12 Mar 2017 18:34:32 +0800</pubDate><description><![CDATA[我们该如何选择？java还是php？《Java和PHP的web开发技术比较》 比较PHP和JSP这两个web开发技术，在目前的情况是其实是比较PHP和Java的Web开发。]]></description><category></category></item><item><title><![CDATA[web开发中如何另辟后台进程]]></title><link>https://blog.youkuaiyun.com/NTSDB/article/details/54604308</link><guid>https://blog.youkuaiyun.com/NTSDB/article/details/54604308</guid><author>NTSDB</author><pubDate>Wed, 18 Jan 2017 20:19:26 +0800</pubDate><description><![CDATA[平台：Windows 7 64位旗舰工具：MyEclipse 10服务器：Tomcat 7.0语言：Java1、需求最近在做一个关于Web开发的项目，要求部署在Tomcat上面的主服务器程序运行过程中另外开辟一个后台线程完成间隔时间内休眠的数据库处理程序，对web开发中的线程开辟不是很熟悉，特意记下来以后回顾。]]></description><category></category></item></channel></rss>