自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微笑的丁总的个人博客

微笑的丁总的个人技术储备,Java,Python,大数据,人工智能,机器学习等

  • 博客(238)
  • 收藏
  • 关注

原创 C语言学习专辑——HelloWorld

/** 计算机只能识别二进制数据10011100011000,低级语言,计算机语言 汇编语言mv,地址操作,低级语言 C语言,没必要太关心地址操作,非常容易理解,高级语言 高级语言:c++, java, php .c源程序需要被编译后才能够执行,首先由编译器把c代码转化成汇编代码,再转化成机器语言 .c-->.o(.obj)目标文件-->.exe可执行文件 ...

2019-10-14 15:40:41 358

原创 技术面试指导

必备项0.自我介绍表达流畅,不要太差即可1.基础 自己百度常见面试题(不含答案)坑:【答案很标准】面试题的答案:一定不要背标准答案,一定要有自己的思想 (哪怕有少量错误) 常见的题,一定要会: arraylist/hashmap的源码、实现源码 ,冒泡排序/快速排序、 单例模式/工厂模式/动态工厂、谈谈你对面向对象的理解, 事务ACID/隔离级别 ,Spring IOC/AOP建议...

2019-10-14 15:21:12 401

原创 Linux性能测试与调优的15条常用命令

# CPU性能评估通过下面的命令能了解到CPU是否出现性能瓶颈,再结合top、ps等命令进一步检查,即可定位到那些进程导致CPU负载过大vmstat命令:查看CPU负载[blackfox@localhost ~]$ vmstat 2 3 # 间隔2s,打印3次procs ———–memory———- —swap– —–io—- -system– ——cpu—–r b swpd...

2019-06-29 02:12:44 455

原创 20 道 常见的Redis 面试题

1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大...

2019-06-28 22:51:01 300

原创 12种编程语言类比12星座女

PS:这篇博文是一个技术群的码农写的,这哥们真有才,根据我对星座的看法,比喻得很靠谱,特转如下:计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也可以看成是1和0组成的二进制机器码。假如女人是...

2019-06-28 03:36:19 1105

原创 软考专辑-项目范围管理

项目范围管理· 范围计划编制· 范围定义· 工作分解结构(WBS)的创建· 范围确认· 范围控制【知识点】项目范围管理项目范围管理, 是指为了达到项目目的,交付具有某种特质的产品和服务,项目所规定要做的工作。 项目范围管理就是要确定那些工作室项目应该做的,哪些是不应该包括在项目中的。 项目范围管理是项目目标的更具体的表达。在信息系统中,存在两种相互关联的范围:产品范围和项目范围。收集需求: 收集...

2019-06-07 02:04:45 593

原创 软考专辑-项目生命周期

考试大纲:信息系统项目管理2.02 项目生命周期和组织项目生命周期项目干系人、一般阶段和过程组组织的影响项目生命周期:因为项目具有一次性的特点,所以包含有一定程度的不确定性。项目的组织目的性很强,项目组织存在于项目生命周期中,组织在实施项目时,通常会将每个项目分解为几个项目阶段,以便更好的管理和控制。项目的阶段:定义、开发、实施、收尾 项目可行性阶段: 项目定义阶段+项目开发阶段 项目获取阶段:项...

2019-06-01 17:30:15 311

原创 信息系统基础知识-软件构件

信息系统项目管理师考试指南 >考试大纲: 信息系统基础 1.4 软件构件技术知识· 构件及其在信息系统项目中的重要性· 常用构件标准(COM/DCOM/COM+、CORBA和EJB)知识点构件及其在信息系统项目中的重要性构件/组件: Component, 是一个功能相对独立的具有可复用的软件单元。构件,是软件系统可替换的、物理的组成部分, 他封装了实现体(实...

2019-05-30 22:50:15 1505

原创 信息系统项目管理-信息系统项目特点

信息系统项目管理2.01 信息系统项目管理基础 · 信息系统项目的特点· 项目管理知识体系· 项目管理专业领域· 项目管理与运行管理、战略实施的区别与联系· 项目管理与其他学科的关系· 项目管理师应该具备的技能和素质· 项目管理环境1. 信息系统项目的特点:项目:项目是在特定条件下,具有特定目标的一次性任务,是在一定时间内满足一系列特定目标的多项相关工作的总称。项目的定义包含三层含义:(1)项目...

2019-05-30 14:26:06 1317

原创 信息系统项目管理师-软件工程知识

考试大纲: 信息系统基础 1.3 软件工程知识· 软件需求分析与定义· 软件设计、测试与维护· 软件复用· 软件质量保证及质量评价· 软件配置管理· 软件开发环境· 软件过程管理知识点1· 软件需求分析与定义 需求工程,是包括创建和维护系统需求文档所必须的一切活动的过程,可分为需求开发和需求管理两大工作。 (1) 需求开发: 包括需求获取、需求分析、编写规格说明书(需求定义)和需求验证四个阶段。 ...

2019-05-29 19:27:04 650

原创 信息系统基础知识

信息系统基础 1.1 信息系统· 信息系统概念· 信息系统的功能· 信息系统的类型· 信息系统的发展1.1.1 信息系统概念:信息:信息是系统有序程度的度量。系统:系统是指由多个元素有机结合在一起,执行特定的功能以达到特定目的的集合体。 信息系统:信息系统就是输入数据,通过加工处理,产生信息的系统。面向管理是信息系统的显著特点,以计算机为基础的信息系统可以定义为:结合管理理论和方法,应用信息技术解...

2019-05-29 08:33:27 1764

原创 信息系统基础知识-信息系统建设

考试大纲: 信息系统基础 1.2 信息系统建设· 信息系统建设的复杂性· 信息系统的生命周期(各阶段目标及其主要工作内容)· 信息系统建设的原则· 信息系统开发方法知识点1 信息系统建设的复杂性信息系统建设周期长,投资大,风险大,比一般技术工程有更大的难度和复杂度。2 信息系统建设的生命周期信息系统的生命周期,可以分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护5各阶段。3 信息系统建...

2019-05-29 04:13:38 829

原创 20个重要的Spring注解

Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2、注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由JSR-250提供都可以注解在set方...

2019-05-21 23:14:29 207

原创 阿里云Cloud Toolkit 之 自动化构建命令

标准的 Java Web Tomcat 应用标准的 Java Fatjar 应用标准的 Spring Boot 应用重启命令sh /root/sh/restart-tomcat.shsh /root/sh/restart-java.shsh /root/sh/restart-springboot.sh重启 脚本source /etc/profilekillall java (务必根据实际情况执...

2019-05-21 19:34:54 404

原创 CentOS安装MySQL5.7

1.下载MYSQL的rpm包[root@VM_0_4_centos ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm--2019-05-18 11:41:52-- http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch....

2019-05-18 18:15:58 605

原创 Every derived table must have its own alias

MySQL中执行如下嵌套子查询时报错select tag_idfrom( select tag_id,count(blog_id) as counts from bg_blog_tag group by tag_id) order by counts desclimit 0,30报错如下:错误代码: 1248 Every derived table must have...

2019-05-17 07:54:01 539

原创 面试专辑——计算机网络基础

计算机网络分成哪几种类型 ? 试比较不同类型网络的特点。 答:可以从不同的角度对计算机网络进行分类。 按交换方式可分为电路交换网、分组交换网、帧中继交换网、信元交换网等。 按网络的拓扑结构可分为总线、星形、环形、网状等。按网络覆盖范围的大小,我们将计算机网络分为局域网、城域网、广域网和互联网 计算机网络的主要功能是什么 ? 根据你的兴趣和需求,举出几种应用实例。 答:计算机网络的主要功能是资源共...

2019-05-16 09:26:11 256

原创 vi命令大全(linux)

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi...

2019-05-13 13:02:13 147

原创 软考专辑——信息化知识

1.信息化的重要性 信息资源日益成为重要的生产要素、无形资产和社会财富,被认为是与土地、资源、材料同等重要的战略资源。 电子政务在提高行政效率、改善政府效能、扩大民族参与等方面的作用日益显著。 信息安全的重要性与日俱增,成为各国面临的共同挑战。 2.信息的概念 信息是客观事物状态和运动特征的一种普...

2019-05-13 07:23:59 391

原创 设计模式专辑——单例模式

单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延迟实例化,这样做...

2019-05-09 08:47:56 155

原创 mysql、redis和MongoDB三者的区别

NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。MongoDB 是由 C++ 语言...

2019-05-09 05:10:56 8863

原创 JS中获取当前浏览器类型

js中获取当前浏览器类型function myBrowser() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 var isIE = userAgent.indexOf("...

2019-05-08 23:30:00 277

原创 二分查找

1. 正常实现public int binarySearch(int[] nums, int key) { int l = 0, h = nums.length - 1; while (l <= h) { int m = l + (h - l) / 2; if (nums[m] == key) { return m; ...

2019-05-07 15:45:00 102

原创 技术类文章写作相关技术

1.1.1 SpringMVC技术Spring一个是由Rod Johnson等人合作开发的依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming)容器轻量级、非侵入式的框架[3]。能够实现使用Spring框架技术开发的任何应用都不完全的依赖于Spring的工具类。使用Spring的控制反转(IOC,Inve...

2019-05-02 17:09:36 350

原创 线程状态转换

新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocked)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。进入方法退出方法没有设置 Timeout 参数的 Object.wait() ...

2019-04-30 00:54:24 119

原创 少儿编程竞赛一览表

少儿编程大赛一览表 序号 比赛名称 简介 升学帮助 1 全国青少年探索计划scratch创意编程大赛 【国家级】 适合年龄:全国中小学在校生(8~15岁) 举办时间:10月~12月 比赛由中国科协主办,是针对低年级孩子举办的“国字号”比赛。校教育强调编程...

2019-04-27 04:04:15 7011

原创 Navicat for Mysql中如何导入sql文件

Navicat for Mysql 是应用比较多的mysql的视图管理工具。下面记录下Navicat for mysql如何导入sql文件。方法/步骤 1 首先创建一个数据库(因为我导入的sql文件只有建表和插入数据的语句)。 在连接名处点击右键,接建数据库。 2 输入数据库的名称,这里我选择utf-8编码,因为我安装的mysql时有特意选择utf-8...

2019-04-25 03:23:30 714 2

原创 面试专辑——Java面向对象

### 目录介绍- 1.面向对象的思想【思想,特征】- 2.类和对象及其应用- 3.对象的内存图- 4.成员变量和局部变量区别- 5.匿名对象#### 1.面向对象的思想- **1.1面向对象的思想**```A:面向过程思想概述 我们来回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做什么,然后在分析怎么做,最后我们再代码体现。 一步一步去实现,而...

2019-04-17 10:23:18 104

原创 IntelliJ Idea导入外部Eclipse\MyEclipse项目

一年一度的毕业季来到啦,很多毕业党对于新买来的毕设总有一个头痛的问题:项目的导入,运行,部署!今天小编就这个问题给大家细细道来,其实部署一下也就那么回事。拿到一个毕设,首先就是导入毕设(小编以Mac系统为例,Windows系统大家可以参考)第一步:打开IntelliJ Idea,点击File-New-Project from Existing Sources第二步:选择要导入的项目...

2019-04-05 08:12:14 319

原创 程序员Github谴责996,目前star量已突破3w

996的工作制一直受人诟病,按正常逻辑来说就是,主动加班可以,强制规定?不行!请假的时候倒跟我们掰扯法律了,加班的时候怎么没见你们资本主义说法律呢?双休本身就是这么长时间以来员工层好不容易争取下来的权益,996工作制算下来周工作时间为最低 60 小时,拿员工当“兄弟”了吗?说是这样说,但基本都是私底下或者匿名吐槽,但最近有程序员在github上发起了一个项目,控诉国内大厂996模式,一天时...

2019-03-28 09:03:31 318

原创 Python学习——获取系统资源及统计进程占用资源

1.psutil模块详解psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况;可以使用我们学习知识与这模块用来做系统监控,性能分析;如果大家熟悉Linux系统,它能够实现ps、top、lsof、netstat、df等命令功能。1.1psutil安装:psutil是第三方模块,使用时候需要要安装,相关说明链接地址:https://pyp...

2019-03-20 21:38:17 4123

原创 面试专辑——Spring Web MVC what it is?

1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了...

2019-03-19 04:39:09 188

原创 Map的正确使用方式

又到了面试的季节,集合框架是面试官的宠儿,而Map作为一个特殊的“Collections”也备受关注,提到了Map,很多“专业人士”都会想到hashCode()和equals(),确切地说,如果使用的是HashMap,那么只需要正确实现hashCode()和equals()就够了。但是,如果换成TreeMap,正确实现hashCode()和equals(),结果并不一定正确。代码胜于雄...

2019-03-18 13:57:50 376

原创 面试专辑——10个有关String的面试问题

1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道interning的概念的话,那就更好了。2. 为什么针对安全保密高的信息,char[]比String更好?因为Strin...

2019-03-17 23:24:19 76

原创 移动硬盘的格式化——兼容Mac和Windows

格式化成exfat格式支持4g以上大文件且mac和windows都支持读写方法:法1:Mac中操作Mac中运行 实用工具->磁盘工具,左侧选择磁盘,然后在抹掉栏中,选择exFAT格式如下图所示:法2:windows中操作Windows下,在我的电脑里选择盘符,右键 选择格式化,找到exFAT项,点开始。系统提示确认是否格式化,点是就开始格式化硬盘了。...

2019-03-17 20:21:34 12191

原创 Java高级——反射Reflection

使用Java反射机制可以在运行时期检查Java类的信息,检查Java类的信息往往是你在使用Java反射机制的时候所做的第一件事情,通过获取类的信息你可以获取以下相关的内容:Class对象类名修饰符包信息父类实现的接口构造器方法变量注解除了上述这些内容,还有很多的信息你可以通过反射机制获得,如果你想要知道全部的信息你可以查看相应的文档JavaDoc for java.lang...

2019-03-17 19:42:14 156

原创 面试专辑——Spring的好处

在Java面试的过程中,Spring是必问的,很多朋友在面试的时候都会被问到Spring的好处,今天博主就整理了一下Spring的好处:(1)Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其它的包含了J2EE特有APIs的?framework,你会发现Spring关注了遗留问题。(2)Spring能消除在许多工程上对Singleton的...

2019-03-17 13:39:29 145

原创 Java中的随机方法

```import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Random;public class getRandom { private static String firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施...

2019-02-20 21:09:12 429

原创 面试专辑——LinkedList

# LinkedList-----* 是一个类* 实现的接口:List、Collection、Iterable、Serializable、Cloneable、Deque,Queue* 子类:没有子类## 简介---* 它是链表* 它还是队列、双端队列* 它还可以用作堆栈* 和ArrayList一样,不具有线程安全性## 关于添加元素-----**boo...

2019-02-12 22:51:16 95

原创 面试专辑——Set

# Set-----* 是一个泛型接口* 继承了接口Collection* 子接口:NavigableSet、SortedSet* 子类:EnumSet、HashSet、LinkedHashSet、TreeSet、AbstractSet等* 不允许重复元素两个注意点---```1. Set中的元素的类,必须有一个有效的equals方法。2. 对Set的构造方法,...

2019-02-11 18:26:55 593

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除