自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 2021-03-31 go语言的goroutine调度

go语言的调度设计到几个重要是数据结构,结构体g,结构体m,结构体p以及sched结构体,结构体G struct G{ uintptr stackguard; // 分段栈的可用空间下界 uintptr stackbase; // 分段栈的栈基址 Gobuf sched; //进程切换时,利用sched域来保存上下文 uintptr stack0; FuncVal* fnstart; ...

2021-04-06 09:16:49 113

原创 2021-03-31 go语言初始化过程

go在执行main包中的main函数之前肯定是需要做一些准备工作的,这些工作包括:设置好本地线程存储,设置好main函数的参数,设置线程的数量,初始化调度器和内存的管理等。 sysmon后台任务,主要处理两个时间:对于网络的epoll以及抢占式调度的检测;它是由newm函数创建一个新的物理线程运行sysmon函数,所以他的优先级是非常高的,整个函数是一个死循环。sysmon会根据系统的繁忙程度睡眠一段时间,然后每10ms进行一次epoll并唤醒相应的goroutine。同时会检测是否有p长时间处于psys

2021-03-31 08:59:38 145

原创 2021-03-29 go语言map理解

Go中的map在底层是用哈希表实现的,你可以在 $GOROOT/src/pkg/runtime/hashmap.goc 找到它的实现。 struct Hmap{ uint8 B; // 可以容纳2^B个项 uint16 bucketsize; // 每个桶的大小 byte *buckets; // 2^B个Buckets的数组 byte *oldbuckets; // 前一个buckets,只有当正在扩容时才不为空};..

2021-03-30 11:01:24 159

原创 2021-03-29 go语言笔记(深入了解go-基本数据结构)

类型之间相互转化:在go语言中基本类型之间的相互转化只有显式转换,不想java有显式转化和隐式两种,即不能将一个int类型直接赋值给一个浮点型,就算式int32也不能赋值给int64,所有的转化都是需要显式语法说明的。结构体的域在内存中是紧挨着排列的。如type Rect1 struct { Min, Max Point } type Rect2 struct { Min, Max *Point }也就说如果创建一个Rect1 结构类型的对象,对象中min 和 max在内存中会存放在相邻的空间..

2021-03-29 22:40:14 103

原创 在 windows系统中安装 Pygame 详细过程

在 windows系统中安装 Pygame 详细过程一、通过资源管理器了解你电脑安装python的版本(如果你提前知道了那么就根据版本直接下载相应的Pygame文件,不知道就按照下面的步骤操作) 首先按键盘“windows键+r”打开资源管理器 ,在打开栏输入“cmd”然后点击“确定”。然后通过转盘转文件夹到你的python安装所在的文件夹为止 (注意:资源管理器一开始是...

2019-12-24 08:50:41 958 1

原创 人工智能学习_pyhton编程语言学习_python操作列表

学习如何遍历 整个列表, 这只需要几行代码, 无论列表有多长。 循环让你能够对列表的每个元素都采取一个或一系列相同的措施, 从而高效地处理任何长度的列表, 包括包含数千乃至数百万个元素的列表。1 循环下面使用for 循环 magicians = ['alice', 'david', 'carolina']for magician in magicians:print(magician)...

2019-12-12 17:59:55 219

原创 人工智能学习_pyhton编程语言学习_python列表

今天讨论python的数据类型列表,一开始看到列表就想起来队列,其实很相似。python中的列表其实就是其他java语言的数组,不过也是类似。可以比较的进行学习。1 列表是什么 列表 由一系列按特定顺序排列的元素组成。 你可以创建包含字母表中所有字母、 数字0~9或所有家庭成员姓名的列表; 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素, 给列...

2019-12-12 16:45:34 104

原创 springMVC学习-请求方法映射限定和请求参数映射限定

一.请求方法映射限定一般获取数据为GET请求方法,提交表单一般为POST请求方法。但之前URL路径映射方式对任意请求方法都是接受的,因此我们需要某种方式来告诉相应的功能处理方法只处理如GET方式的请求或POST方式的请求。@RequestMapping(value="/user/{userId:\\d+}",method=RequestMethod.GET)可以匹配"/user/100",并...

2019-12-11 22:42:35 236

原创 Eureka各个组件详解和相关配置详细说明

Eureka概述经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现:Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。Eureka角色Eureka 是 Netflix 开源的服务注册发现组件,服务端通过 RES...

2019-12-11 22:42:06 478

原创 Eureka各个组件详解和相关配置详细说明

Eureka概述经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现:Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。Eureka角色 Eu...

2019-12-11 22:41:41 280

原创 人工智能学习_pyhton编程语言学习_python变量和简单的数据类型

本章主要介绍python的变量和命名规则。1 变量的命名和使用(1)在Python中使用变量时, 需要遵守一些规则和指南。 违反这些规则将引发错误, 而指南旨在让你编写的代码更容易阅读和理解。 请务必牢记下述有关变量的规则。(2)变量名只能包含字母、 数字和下划线。 变量名可以字母或下划线打头, 但不能以数字打头, 例如, 可将变量命名为message_1, 但不能将其命名为1_m...

2019-12-11 22:39:57 179

原创 人工智能学习_pyhton编程语言学习_python下载和安装

本章节重要记录python的下载和安装,都是在windows上进行的。因为本人已经具备两年多的程序开发。一般的开发过程都在windows上进行,就直接安装windows环境了。1.Python的下载 (1)首先网址打开python的官网。https://www.python.org/ (2)在进入之后点击downloads,然后选择windows(3)进入页面...

2019-12-11 20:57:15 209

原创 JVM内存模型以及JDK7和JDK8内存模型对比总结

上一篇分享了JVM及其启动流程,今天介绍一下JVM内部的一些区域,以及具体的区域在运行过程中会发生哪些异内存常! 其实也就对应了内存管理的第一篇中 JVM的第三个阶段,程序运行内存溢出。知识地图:一、概述Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Java程序员就不需要去写释放内存的代码,而且不容易出现内存泄漏问题(比C/C++程序员少一些烦恼)。但是由于内存...

2019-09-03 16:22:09 1289

原创 初始JVM和JVM启动流程(二)

上一篇分享了什么是程序,以及Java程序运行的三个阶段。也顺便提到了Java中比较重要的一个东西就是JVM(JAVA 虚拟机),那么今天在先了解一下JVM和JVM的启动流程。知识地图:1、什么是虚拟机虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。【百度百科】虚拟机通过仿真引擎(称为管理程序)处理虚拟硬件...

2019-08-28 17:42:16 115

原创 Java内存管理-程序运行过程(一)

相信在做Java开发的伙伴一定知道JVM(Java Virtual Machine(Java虚拟机)!本系列会开启对JVM相关的知识的探索和总结,让我们一起踏入JVM的学习之旅中,去了解和发现更加精彩的Java世界! 正如奥古斯特·罗丹 说过:世界上不是缺少美,而是缺少发现美的眼睛。Java的世界也是如此!本文地图:1、什么是程序在计算机领域当中,程序就是为了能够让计算机执行某种...

2019-08-28 17:32:03 97

原创 java是编译型语言还是解释性语言?

Java这个语言很非凡。一、你可以说它是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。二、你可以说它是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。像C、C...

2019-08-28 17:21:48 181

原创 JDK1.7和JDK1.8的内存模型比较

由于网上文章态鱼龙混杂,完全不知道哪个是对的,在查阅资料以及翻阅很多文章后做一个自己认为是对的总结,如有错误请您指出来,谢谢JDK1.7内存模型 对于这五个区域我大概做一个大概介绍,详细情况可以查阅其他资料或者文章程序计数器:线程私有,可以看做当前程序执行的行号指令器。Java虚拟机栈:线程私有,生命周期与线程相同,...

2019-08-28 17:12:24 460

转载 JAVA 8 日期/时间(Date Time)API指南

本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~PS:主要内容没变,做了部分修改。原文链接: journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14140.htmlJava 8中的日期/时间(Date/Time)API是开发人员最受追捧的变化之一,Jav...

2019-06-04 09:32:59 196

原创 log4j配置

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FAT...

2019-04-20 18:44:05 77

原创 数据库并发时出现的几个现象(脏读,不可重复读,幻读)

在数据库并发执行时,会出现多个并发操作同一条数据或者同一个表的情况,有些操作会造成逻辑上的数据矛盾。例如:两个会话连接同一数据库,操作同一条数据。第一步会话一查询第一条数据的结果为20,第二步会话二更新同一条数据结果为30,但未提交事务,第三步,会话一又一次查询第一条数据,发现结果变为了30。第四步,会话二进行了事务回滚,第五步,会话一再一次查询第一条数据结果又为30。(我们在数据库执行时...

2019-04-08 20:03:31 2464

原创 java关于++这类符号的个人观点

    在接触计算机语言基础的时候大多的学习者都接触过i++.++i这种类型的运算。在老师教学和一些课本中,为了让学习者快速记住这种运算的规律,一般有这样的话‘’i++是先运算后加减,++i是先加减后运算‘’。    依照这个思路我们看一个问题 public class Test{ public static void main(String[] args){ ...

2018-07-16 13:54:52 203

原创 数据库基础之插入,更新,删除

1.插入    插入的方式有两种:单行插入和多行插入。    单行插入就是用insert into table_name  () values() 每次插入一行数据进入表中,如果数据很多,这样就很慢,必须一条一条的插入。    多行插入就是用在一条insert into 语句中插入多行记录,这里的方式比较多。            1. 依据查询结果来插入数据 INSERT INTO 表名(表中...

2018-07-13 17:28:09 243

原创 数据库基础之建表方式

    初学者在学习数据库的建表语句的时候一般可能只了解一种建表语句,没有接触到其他方式的建表语句。    个人总结出一般我们建表是有四种建表方式,四种建表方式各有优点和缺点,我们慢慢说明。    第一种:一般情况建立表    在一般开发中建立表时采用的语句:        create table test.t_emp( eid num...

2018-07-13 10:49:46 3124

原创 springMVC学习-基于注解的SpringMVC

4.基于注解的SpringMVC1)用于支持注解的配置使用基于注解的配置可以省略很多操作,更方便。我们之前所看到的所有的xml配置,如果替换成基于注解只需要在spring的xml文件中做如下配置:在Spring中,处理器列可以使用   @Controller注解业务逻辑层可以使用 @Service注解数据持久层可以使用 @Repository注解如果

2018-01-12 16:30:04 206

原创 springMVC学习-处理器拦截器

处理器拦截器SpringMVC的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。1)常见应用场景1、日志记录2、权限检查3、性能监控4、通用行为 例如读取用户cookie5、OpenSessionInView 例如在Hibernate中,在进入处理器前打开Session,在完成后关闭Session。等2)拦截器接口

2018-01-12 15:15:06 182

原创 springMVC学习-自定义适配器

自定义适配器一般情况下,springMVCSimpleControllerHandlerAdapter会是我们常用的适配器,也是SpringMVC中默认的适配器,该适配器中的主要代码如下:public class SimpleControllerHandlerAdapter implements HandlerAdapter { public boolean supports(Obje

2018-01-12 15:10:37 338

原创 springMVC学习-controller接口

.Controller接口及其实现类Controller是控制器接口,此处只有一个方法handleRequest,用于进行请求的功能处理,处理完请求后返回ModelAndView(Model模型数据部分 和 View视图部分)。如果想直接在处理器/控制器里使用response向客户端写回数据,可以通过返回null来告诉DispatcherServlet我们已经写出响应了,不需要它进行视

2018-01-12 13:30:59 3612

原创 SpringMVC学习-DispatcherServlet中的映射路径和编码过滤器

一.DispatcherServlet中的映射路径SpringMVCorg.springframework.web.servlet.DispatcherServlet1SpringMVC/1)拦截所有请求此处需要特别强调的是 /使用的是/,而不是/*,如果使用/*,那么请求时可以通过DispatcherServlet转发到相应的Controller中

2018-01-12 13:13:14 1688

原创 springMVC学习-SpringMVC框架在项目中的搭建

一.SpringMVC框架在项目中的搭建第一步:构建Web项目第二步:导入所需jar包第三步:配置前端控制器DispatcherServlet第四步:编写Controller控制器(也称为Handler处理器)第五步:配置处理器映射器(可省去,有默认配置)第六步:配置处理器适配器(可省去,有默认配置)第七步:配置视图解析器(可省去,有默认配置,但是前缀和后缀都为"")

2018-01-12 10:54:11 195

原创 SpringMVC学习-理解认识springMVC

一.Web、MVC、WebMVC概述1)完成一次web请求的过程1.Web浏览器发起请求2.Web服务器接收请求并处理请求,最后产生响应(一般为html)。3.web服务器处理完成后,返回内容给web客户端,客户端对接收的内容进行处理并显示出来。从这里可以看出,在web中,都是web客户端发起请求,web服务器接收处理请求并产生响应。一般Web服务器是不能主动通知Web客户

2018-01-12 10:30:23 298

转载 spring学习-整合hibernate

点击打开链接

2018-01-11 17:10:14 111

原创 spring 对 JDBC 的支持

点击打开链接

2018-01-11 16:48:38 109

原创 spring学习教程-Spring中AOP的实现

Spring中AOP的实现一.AOP(Aspect Oriented Programming) 面向切面编程  (1). spring中AOP功能的实现有以下俩种情况:1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理来实现AOP功能2.如果目标对象没有实现接口,spring会使用CGLIB的库来实现代理类实现AOP功能注:spring会在JDK动态代理和CGLIB之

2018-01-11 15:42:57 240

转载 spring学习教程11-spring中IOC的注解2

注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。注册注解处理器• 方式一:bean[html] view plain copybean class="org.springframework.beans.

2018-01-11 15:12:08 123

原创 spring学习教程10-spring有关IOC的注解

spring有关IOC的注解一.@Component1) @Component注解可以直接定义bean,而无需在xml定义。但是若两种定义同时存在,xml中的定义会覆盖类中注解的Bean定义.2) @Component注解直接写在类上面即可3) @Component有一个可选的参数,用于指定bean的名称@Component("boss")public class Boss

2018-01-11 15:00:12 202

原创 spring学习教程9-spring中关于集合的配置方式

spring中关于集合的配置方式spring的配置依赖注入是我们看到了它给以自动name和value来配置基本的数据类型,如果不是基本的数据类型该咋办??一般的不是基本类型的属性有这些类型:集合类型,引用类型,数组一,引用类型的依赖配置,如果我们在Property标签中配置name属性的内容为引用类型,会有另一个属性ref为我们配置引用类型。例子:

2018-01-11 14:07:28 302

原创 spring学习教程8-自定义属性编辑器PropertyEditor 和自定义事件

自定义属性编辑器PropertyEditor 和自定义事件一.自定义属性编辑器PropertyEditor Spring中我们可以使用属性编辑器来将特定的字符串转换为对象。String--转换-->objectjava.beans.PropertyEditor(JDK中的接口)用于将xml文件中字符串转换为特定的类型,同时JDK为我们提供一个实现类java.beans.Proper

2018-01-11 13:09:59 295

原创 spring学习教程7-spring容器创建bean对象的方式以及如何处理多个spring配置文件

spring容器创建bean对象的方式以及如何处理多个spring配置文件1.spring容器创建bean对象的方式注意:我们之前说的DI依赖注入是对于bean对象的属性的注入,是如何给属性赋值,如何配置属性,并不是创建对象。(1)xml文件中有bean的配置,而且这个bean所对应的java类中存在一个无参构造器,那么这个时候spring容器就可以使用反射调用无参构造器来创建实例了(

2018-01-11 09:26:37 397

原创 spring学习教程6-springBean的作用域-单例对象和非单例对象-scope

单例对象和非单例对象-scopesringbean的作用域??刚接触的人可能会疑问bean的作用域??啥玩意??其实这是一个误区,这个概念的理解是根据spring容器来的,如果从代码的运行过程来说哪有啥作用域,当我们使用spring这个框架时,spring容器管理bean,但是它需要知道bean的生命周期啊,它知道当我建立容器时我就建立bean对象,可是建立几个??是你用一次我新建立一个吗??

2018-01-10 17:24:51 401

原创 spring学习教程5-spring容器管理bean的生命周期

Bean对象的在IOC容器中的生命周期例如:我们需要从容器中获得一个Bean的对象:1、容器创建该Bean的对象(默认调用无参构造器)        2、容器给这个Bean对象注入依赖(默认是set方式)       3、如果这个Bean已经实现了BeanNameAware接口,容器会调用它实现的setBeanName(String)方法,此处传递的就是Spring配置文件中Bea

2018-01-10 17:14:33 202

空空如也

空空如也

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

TA关注的人

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