<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WWW_SYR的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WWW_SYR</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WWW_SYR]]></copyright><item><title><![CDATA[Java常见面试题]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/109174850</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/109174850</guid><author>WWW_SYR</author><pubDate>Tue, 20 Oct 2020 17:38:15 +0800</pubDate><description><![CDATA[1、进程和线程的区别

（1）进程是内存中运行的程序，是操作系统资源分配的基本单元，在windows操作系统中运行的每一个exe文件就是一个进程。每个进程都有独立的代码和数据空间（程序上下文），所以程序之间切换开销比较大。

（2）线程是处理器任务调度和处理的基本单元。每个进程包含至少一个线程，当包含多个线程时，多个线程共享进程的堆和方法区资源，但是每个线程都有自己独立的虚拟机栈和本地方法栈，所以线程之间切换开销比进程切换要小很多。



2、栈和堆的区别

（1）申请方式不同。栈是由系统自动分配，而堆是.]]></description><category></category></item><item><title><![CDATA[python实现将一个十进制浮点数转换为二进制]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/105238984</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/105238984</guid><author>WWW_SYR</author><pubDate>Wed, 01 Apr 2020 09:53:52 +0800</pubDate><description><![CDATA[注：该处的浮点数为正数，负数的情况大家可以做简单的修改。


import numpy as np

accuracy = 4 #  小数部分精度
def dtb(num):
    #判断是否为浮点数
    if num == int(num):
        #若为整数
        integer = '{:08b}'.format(int(num)) #{:08b} ：高位补0
  ...]]></description><category></category></item><item><title><![CDATA[Linux中安装mysql]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102594454</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102594454</guid><author>WWW_SYR</author><pubDate>Wed, 16 Oct 2019 22:04:03 +0800</pubDate><description><![CDATA[1、卸载与安装

Linux系统有多个发行版，如CentOS、Ubuntu等，本文以CentOS为例进行演示。实际上CentOs已经默认安装了MySQL，但是为了熟悉一下Linux上如何安装MySQL，我们把它卸载掉再重装一下。

我们可以运行 yum list installed | grep mysql 查看一下已经装了与MySQL有关的有哪些软件：



运行yum remove mysql...]]></description><category></category></item><item><title><![CDATA[IDEA创建maven构建的web项目]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102584403</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102584403</guid><author>WWW_SYR</author><pubDate>Wed, 16 Oct 2019 14:04:59 +0800</pubDate><description><![CDATA[一、创建项目

File--New Project----Project,然后按照下图所示步骤。



输入GroupId、ArtifactId、Version。



点击next，进入maven配置，这里默认就可以。



然后点击next，就是项目名和项目地址，这里也不需要修改，finish就可以了。创建后的项目结构如下图：



二、创建源文件夹

刚刚创建完项目后，我们发现没有放java...]]></description><category></category></item><item><title><![CDATA[IEDA的安装与配置]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102570476</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102570476</guid><author>WWW_SYR</author><pubDate>Tue, 15 Oct 2019 16:59:41 +0800</pubDate><description><![CDATA[1、安装

IDEA的下载与安装较为简单，傻瓜式操作，所以这里就不加赘述。

2、配置JDK

IDEA的使用首先要安装JDK，JDK的安装和环境变量配置这里就不赘述了，配置好环境变量后，点击configure下的Project Defaults的Project Structure。



选择Project--点击New，选择JDK安装目录。



3、Tomcat配置

创建一个JavaWeb...]]></description><category></category></item><item><title><![CDATA[Tomcat的下载与安装(绿色版)]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102570227</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102570227</guid><author>WWW_SYR</author><pubDate>Tue, 15 Oct 2019 16:52:23 +0800</pubDate><description><![CDATA[注：Tomcat安装之前要先安装配置JDK。

1、下载

下载地址：http://tomcat.apache.org/，再选择你要的版本，选择zip文件（绿色版），下载完直接解压就能用了，此处我的电脑已经配置了jdk。

2、安装

解压后，bin目录中双击startup.bat（windows系统下的执行文件），出现下图则说明Tomcat已经跑起来了！



提示：如果是一闪而过，一般情况下是...]]></description><category></category></item><item><title><![CDATA[IDEA新建普通的Web项目]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102537339</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102537339</guid><author>WWW_SYR</author><pubDate>Sun, 13 Oct 2019 20:33:38 +0800</pubDate><description><![CDATA[一、新建普通的web项目

1.  File----New----Project,勾选Web Application，Next，输入项目名，Finish。



2、在WEB-INF目录下新建两个目录，名为classes和lib。

         classes：.class文件存放位置
         lib：整个项目所用到的JAR文件存...]]></description><category></category></item><item><title><![CDATA[Servlet的两种配置方式]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/102522633</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/102522633</guid><author>WWW_SYR</author><pubDate>Sat, 12 Oct 2019 16:25:27 +0800</pubDate><description><![CDATA[在Servlet2.5规范之前，Java Web应用的绝大部分组件都通过web.xml文件来配置管理，Servlet3.0规范可通过Annotation（注解）来配置管理Web组件，因此web.xml文件可以变得更加简洁，这也是Servlet3.0的重要简化。

（1）通过web.xml配置


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;we...]]></description><category></category></item><item><title><![CDATA[类与类之间的几种关系]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/100161348</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/100161348</guid><author>WWW_SYR</author><pubDate>Fri, 30 Aug 2019 16:31:07 +0800</pubDate><description><![CDATA[类与类之间的关系包括继承、实现、依赖、关联、聚合、组合。其中继承和实现比较简单，此处不再赘述。下面简单介绍一下我对依赖、关联、聚合、组合的理解。

1、依赖：依赖就是一个类A使用到了另一个类B，而这种使用关系是具有偶然性的、临时性的、非常弱的，但是类B的变化会影响到类A。表现在代码层面，为类B作为参数被类A在某个method方法中使用。

2、关联：关联体现的是两个类之间语义级别的一种强依赖关系，...]]></description><category></category></item><item><title><![CDATA[Spark架构设计解析]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97393074</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97393074</guid><author>WWW_SYR</author><pubDate>Fri, 26 Jul 2019 16:05:48 +0800</pubDate><description><![CDATA[1、Client将代码提交到Driver Program；

2、Driver Program将代码转化为任务，并向Cluster Manager申请资源；

3、Cluster Manager分配比较空闲的worker Node给Driver Program；

4、Driver Program从Cluster Manager获得资源以后，就可以在分配给它的worker Node上进行计算。...]]></description><category></category></item><item><title><![CDATA[scala之函数柯里化]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97287124</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97287124</guid><author>WWW_SYR</author><pubDate>Thu, 25 Jul 2019 19:08:22 +0800</pubDate><description><![CDATA[概念：

将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。

作用：提高了使用方法的灵活性。

代码应用举例：

实现柯里化的形式有两种：

形式1

object kelihua {
  def add(x:Int)(y:Int)=x+y
  def kelihua = add(3)(_)
  def main(args:Array[Str...]]></description><category></category></item><item><title><![CDATA[Java实现DBCP方式连接mysql数据库]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97237975</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97237975</guid><author>WWW_SYR</author><pubDate>Thu, 25 Jul 2019 10:07:02 +0800</pubDate><description><![CDATA[1、概念：DBCP方式，即数据库连接池（Data Base Connection Pool）。

2、作用

连接池的引入，则主要解决了以上2类问题：

    1.能给多用户分配连接或者给一个用户分配多个连接；

    2.在适当的时候回收空闲连接以节省系统资源。

3、实现原理：

         DBCP内部提供了一个“池子”，程序启动的时候，先创建一...]]></description><category></category></item><item><title><![CDATA[Java使用JDBC方式访问MySQL的一个简单例子]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97235610</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97235610</guid><author>WWW_SYR</author><pubDate>Thu, 25 Jul 2019 09:34:26 +0800</pubDate><description><![CDATA[jdbc方式访问mysql需要导入mysql-connector-java-5.1.32.jar的这样的一个jar包。

如果构建的是maven项目，pom文件里可以通过下面的方式添加该依赖。


        &lt;!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&gt;
		&lt;dependency...]]></description><category></category></item><item><title><![CDATA[Java IO实现从一个文件到另一个文件]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97132782</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97132782</guid><author>WWW_SYR</author><pubDate>Wed, 24 Jul 2019 15:01:06 +0800</pubDate><description><![CDATA[此处使用了“utf-8”,避免了乱码问题，BufferedWriter也可以用PrintWriter代替。


public static void readFile2File(String src,String dst) throws Exception{
		//注意此处的字符集
		BufferedReader br = new BufferedReader(new InputStream...]]></description><category></category></item><item><title><![CDATA[java实现两种单例模式]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/97002462</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/97002462</guid><author>WWW_SYR</author><pubDate>Tue, 23 Jul 2019 16:00:55 +0800</pubDate><description><![CDATA[单例模式是指，在整个应用进程中，有且最多只存在一个实例对象。分为饿汉模式和懒汉模式，下面就是java代码的实现。

饿汉模式

/**
 * 饿汉模式：来了就要吃，相当于有现成的
 * @author Administrator
 *
 */
public class EhanSingleTon {
	//1、私有的静态变量，已经new好了，所以是饿汉模式
	private static Ehan...]]></description><category></category></item><item><title><![CDATA[shell脚本的四种执行方式及其区别]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/96832284</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/96832284</guid><author>WWW_SYR</author><pubDate>Mon, 22 Jul 2019 10:07:51 +0800</pubDate><description><![CDATA[假设我们编写好的shell脚本的文件名为hello.sh，文件位置在/data/shell目录中并已有执行权限。

1、相对路径


cd /data/shell

./hello.sh

2、绝对路径


/data/shell/hello.sh

3、sh或者bash

sh

cd /data/shell
 
sh hello.sh

bash

cd /data/shell
 
bash ...]]></description><category></category></item><item><title><![CDATA[获取一个给定目录下的所有子目录和子文件]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/96715937</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/96715937</guid><author>WWW_SYR</author><pubDate>Sun, 21 Jul 2019 13:48:05 +0800</pubDate><description><![CDATA[/**
	 * 获取一个给定目录下的所有子目录和子文件
	 * @param dirPath
	 * @return
	 */
	public static List&lt;String&gt; getAllSubFiles(String dirPath){
		//1、判断目标目录是否为空
		if(dirPath ==null || dirPath.trim().length()==0){
...]]></description><category></category></item><item><title><![CDATA[windows下配置安装Anaconda+tensorflow]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510417</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510417</guid><author>WWW_SYR</author><pubDate>Fri, 19 Jul 2019 23:17:10 +0800</pubDate><description><![CDATA[Anaconda安装

Anaconda 是 一个开源的Python 的发行版，Anaconda 包含以下组件：

Python，Anaconda 包含某个版本的 Python。
	conda，conda 具有环境管理和包管理的功能。环境管理能够允许用户使用不同版本Python，并能灵活切换；
  包管理与pip类似，管理Python第三方库，包括安装、卸载、更新。

实用工具，比如Jup...]]></description><category></category></item><item><title><![CDATA[深度学习工具介绍]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510304</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510304</guid><author>WWW_SYR</author><pubDate>Fri, 19 Jul 2019 23:12:37 +0800</pubDate><description><![CDATA[一、Anaconda

Anaconda 是 一个开源的Python 的发行版，包括Conda、某个版本的Python、以及一大堆安装好的工具包，比如：numpy、pandas等。

安装好了Anaconda，也就安装了Conda和某个版本的Python以及一堆工具包，还有下面一些工具：

Anaconda Navigtor：用于管理工具包和环境的图形用户界面，后续涉及的众多管理命令也可以在 N...]]></description><category></category></item><item><title><![CDATA[sklearn中的make_moons函数使用]]></title><link>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510246</link><guid>https://blog.youkuaiyun.com/WWW_SYR/article/details/96510246</guid><author>WWW_SYR</author><pubDate>Fri, 19 Jul 2019 23:10:31 +0800</pubDate><description><![CDATA[主要参数作用如下：

n_numbers:生成样本数量

shuffle:是否打乱，类似于将数据集random一下

noise:默认是false，数据集是否加入高斯噪声

random_state:生成随机种子，给定一个int型数据，能够保证每次生成数据相同。

sklearn.datasets.make_moons(n_samples=100, shuffle=True, noise=None...]]></description><category></category></item></channel></rss>