一个最简单的Java程序有多少线程? 通过下面程序可以计算出当前程序的线程总数。 java 当前程序线程总数: 5 线程号:2 = Reference Handler 线程号:3 = Finalizer 线程号:4 = Signal Dispatcher 线程号:5 = Attach Listene ...
分类:
编程语言 时间:
2018-06-14 18:29:08
阅读次数:
178
如果用bash,修改~/.bash_profile 或 ~/.profile; 如果用zsh,修改~/.zshrc 修改这些文件之后,重修打开terminal,配置不会丢 首先确保已经安装了jdk: ...
分类:
编程语言 时间:
2018-06-14 18:29:30
阅读次数:
171
关于问题的注意事项 nonlocal 的问题 nonlocal的变量范围问题,可以获取上层函数的变量,如果上层函数没有这个变量,那么会到上上层找,但不会到全局找. 示例如下: 关于全局作用域和局部作用域的问题 示例: 关于dic增加的j时dic.setdefault("key","value") 这 ...
分类:
编程语言 时间:
2018-06-14 18:29:37
阅读次数:
274
5.29.1. Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <g ...
分类:
编程语言 时间:
2018-06-14 18:29:47
阅读次数:
160
注意: 如果你正在研究微服务,那必然少不了服务之间的相互调用,哪么服务之间的接口以及api就必须生成系统的管理文档了。如果你希望更好的管理你的API,你希望有一个工具能一站式地解决API相关的所有事情,那么,swagger将是一个不错的选择,以下就为大家介绍swagger是使用方法,如有不对之处,还 ...
分类:
编程语言 时间:
2018-06-14 18:30:43
阅读次数:
733
综述 最近复习了各种排序算法,记录了一下学习总结和心得,希望对大家能有所帮助。本文介绍了冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序、计数排序、桶排序、基数排序9种经典的排序算法。针对每种排序算法分析了算法的主要思路,每个算法都附上了伪代码和C++实现。 算法分类 原地排序(in-pla ...
分类:
编程语言 时间:
2018-06-14 18:31:17
阅读次数:
216
一、概述 在分布式环境下,开发者通常会遇到一些分布存储的场景,例如数据库的分库分表(比如用户id尾号为1的放入数据库1,id尾号为2的放入数据库2);又如分布式缓存数据的获取(比如根据ip地址进行缓存数据的分布存放)。在这种情况下,如何快速的将数据放入指定的位置,又如何快速获取是个最基本的要求,对于 ...
分类:
编程语言 时间:
2018-06-14 18:31:26
阅读次数:
172
线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多 ...
分类:
编程语言 时间:
2018-06-14 18:32:35
阅读次数:
202
一、函数 函数:函数就是对一个代码块的封装,程序正常执行的时候会跳过该段函数,当该函数被调用的时候才会执行,我们可以用函数来封装一些固定的功能,方便我们以后调用,此项措施可使得我们不必重复的敲相同的代码,极具开发效率。 函数的语法: def func_name(): hanshuti(daimaku ...
分类:
编程语言 时间:
2018-06-14 18:33:06
阅读次数:
234
一、列表 列表中可以放很多内容,每一项用逗号隔开,列表中可以放置任何数据类型的数据,用 [] 表示。 比如:li = ["alex","eggon","hello","shit","fuck"] 1、列表有切片 2、列表的增加 append、insert、extend 3、列表的删除 pop/rem ...
分类:
编程语言 时间:
2018-06-14 18:35:19
阅读次数:
164
1 * 插入排序 2 * 时间复杂度O(n2) 3 * @param array原地排序算法 4 */ 5 public void insertSort(int[] array) { 6 for (int i = 1; i 0 &;&; array[position - 1] > present) ... ...
分类:
编程语言 时间:
2018-06-14 18:35:47
阅读次数:
179
actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。 Endpoints actuator的核心部分,它用来监视应用程序及交互,spring-boot- ...
分类:
编程语言 时间:
2018-06-14 18:36:33
阅读次数:
218
Python小白一枚,不知道如何入门,上网整理了一些点,简单记录一下,希望对接下来的学习有帮助吧。1、找到合适的入门书籍,大致读一次,搞懂(太难的跳过)2、做些简单习题,字符串比较,读取日期之类3、加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。【特别赞同这一点,虚心请教】4、解决自己电脑问题。5、时刻
分类:
编程语言 时间:
2018-06-14 18:36:40
阅读次数:
155
http://www.verejava.com/?id=16992564786810 http://www.verejava.com/?id=16992564786810 ...
分类:
编程语言 时间:
2018-06-14 18:36:55
阅读次数:
163
转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。 向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口 向下转型: ...
分类:
编程语言 时间:
2018-06-14 18:38:54
阅读次数:
127
转发:https://blog.csdn.net/tianya846/article/details/50683248 1:《java并发编程从入门到精通》 推荐理由: 从入门讲到精通的,网络安全,网络并发的好书。《Java并发编程从入门到精通》作者结合自己10多年Java并发编程经验,详细介绍了J ...
分类:
编程语言 时间:
2018-06-14 18:39:47
阅读次数:
194
转自:http://kodango.com/variable-arguments-in-python Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: 当然,本文章的主题并不是讲默认参数,而是另外一种达到可变参数 (Variable Argument) 的方法:使用*args和* ...
分类:
编程语言 时间:
2018-06-14 18:39:55
阅读次数:
158
Python学习之路—2018/6/14 1.浏览器与服务器 浏览器向服务器发送请求的过程为请求过程,服务器向浏览器响应的过程为响应过程。 2.简单的web应用程序 index.html 接下来用浏览器访问100.113.14.43:8080 3.请求协议 请求格式 get与post区别 get主要 ...
分类:
编程语言 时间:
2018-06-14 18:40:12
阅读次数:
181
安装Python2.7 安装环境 安装依赖包 下载python源码包 解压 编译安装 查看安装 设置软连接 配置yum 安装pip ...
分类:
编程语言 时间:
2018-06-14 18:42:47
阅读次数:
194
一、昨日内容回顾 1. 概念和理论 进程是计算机资源分配最小单位 进程三状态、同步、异步、阻塞、非阻塞 2. 进程的创建 实例化、自建类run,start,join,terminate,daemon等 3.进程的同步控制 Lock:互斥锁 Semaphore:锁+计数器 Event:事件 4.进程间 ...
分类:
编程语言 时间:
2018-06-14 18:44:05
阅读次数:
165