尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让 ...
分类:
编程语言 时间:
2019-10-18 13:58:42
阅读次数:
69
[TOC] 迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 判断一个对象是否可迭代 可以使用 isinstance() 判断一个对象是否是 Iterable 对象 可迭代对象的本质 ...
分类:
编程语言 时间:
2019-10-18 13:59:49
阅读次数:
91
Python函数的分类Python中函数分为如下几类: 1. 内置函数 我们前面使用的str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。 2. 标准库函数 我们可以通过 import 语句导入库,然后使用其中定义的函数 3. 第三方库函数 Python社区也提供了很多高质 ...
分类:
编程语言 时间:
2019-10-18 14:00:22
阅读次数:
117
Redis实战和核心原理详解(6)使用Spring Session和Redis解决分布式Session跨域共享问题 <!-- flowchart 箭头图标 勿删 --> 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种 ...
分类:
编程语言 时间:
2019-10-18 14:04:35
阅读次数:
100
eclipse中插件安装JavaCC插件请参考博客:https://blog.csdn.net/qq_29232943/article/details/62439283 接下来是在idea中安装JavaCC插件的步骤 在ide ...
分类:
编程语言 时间:
2019-10-18 14:04:52
阅读次数:
273
[TOC] 面向对象概述 如今主流的软件开发思想有两种:一个是面向过程,另一个是面向对象。面向过程出现得较早,典型代表为C语言,开发中小型项目的效率很高,但是很难适用于如今主流的大中型项目开发场景。面向对象则出现得更晚一些,典型代表为Java或C++等语言,更加适合用于大型开发场景。两种开发思想各有 ...
分类:
编程语言 时间:
2019-10-18 14:05:20
阅读次数:
93
[TOC] isinstance(obj,cls)和issubclass(sub, super) isinstance isinstance(obj,cls)检查obj是否是类cls的对象 包括继承关系 issubclass issubclass(sub, super)检查sub类是否是super类 ...
分类:
编程语言 时间:
2019-10-18 14:05:39
阅读次数:
78
C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>头文件,通常是用来做数据转换的。 istringstream类用于执行C++风格的串流的输入操作。 ostringstream类用于执行C风格的串流的输 ...
分类:
编程语言 时间:
2019-10-18 14:10:43
阅读次数:
75
[TOC] 闭包 闭包的定义 在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。 闭包的构成 构成条件: 在函数嵌套(函数里面再定义函数)的前提下 内部函数使用了外部函数的变量(还包括外部函数的参数) 外部函数返回了内部函数 ...
分类:
编程语言 时间:
2019-10-18 14:11:39
阅读次数:
86
真正影响JAVA程序性能的,就是碎片化。碎片是JAVA堆内存中的空闲空间,可能是TLAB剩余空间,也可能是被释放掉的具有较长生命周期的小对象占用的空间。 减少new对象。每次new对象之后,都要开辟新的内存空间。这些对象不被引用之后,还要回收掉。因此,如果最大限度地合理重用对象,或者使用基本数据类型 ...
分类:
编程语言 时间:
2019-10-18 14:12:48
阅读次数:
93
一、Linux基础(内容较多,额外整理)二、Python开发1.操作系统是基于C语言的,所以C语言可以在操作系统上直接执行,而自己书写的python代码经过解释器转换为C语言之后再执行;python比Java简洁,但执行效率低2.学习的路线及框架a.Python基础- 基础- 基本数据类型- 函数- ...
分类:
编程语言 时间:
2019-10-18 14:13:53
阅读次数:
111
在 Gradle 中如何在打包的 Jar 中不包含版本代码? 在 bootJar 中,使用下面的代码进行打包不包含版本代码。 archiveFileName = "${archiveBaseName.get()}.${archiveExtension.get()}" 上面的代码将不会打包版本号码 完 ...
分类:
编程语言 时间:
2019-10-18 14:14:27
阅读次数:
76
如有不足,欢迎指正,谢谢 ! 1、Maven引入 POI jar包、模版和结果文件.rar下载 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.0.1</version> < ...
分类:
编程语言 时间:
2019-10-18 14:15:19
阅读次数:
68
如上两图所示,在WebSocket中我想使用Redis。把自己编写的RedisUtil使用@Autowired自动注入到当前类。 在运行时,出现异常:java.lang.NullPointException (上面第二张图的代码) A.可能原因:自己编写的RedisUtil没有放到spring容器中 ...
分类:
编程语言 时间:
2019-10-18 14:15:54
阅读次数:
246
[TOC] 推导式 列表推导式 语法:[最终结果(变量) for 变量 in 可迭代对象] 字典推导式 集合推导式 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生 ...
分类:
编程语言 时间:
2019-10-18 14:16:08
阅读次数:
96
数组是(相同类型数据)的(有序)(集合) 数组会在内存中开辟一块连续的空间,每个空间相当于之前的一个变量,称为数组的元素element 元素的表示 数组名[下标或者索引] scores[7] scores[0] scores[9] 索引从0开始 每个数组元素有默认值 double 0.0 boole ...
分类:
编程语言 时间:
2019-10-18 14:17:31
阅读次数:
77
https://github.com/baiyubin/aliyun-sts-java-sdk-demo/blob/master/sts-sdk-demo-mvn/src/main/java/com/aliyun/oss/demo/StsServiceSample.java ...
分类:
编程语言 时间:
2019-10-18 14:18:03
阅读次数:
104
下面介绍的是JavaCC在windows系统中的安装与小代码测试过程。 一、JavaCC安装 步骤 :在JavaCC的官网首页下载JavaCC,然后配置电脑的环境变量,接着在dos命令行里就可以使用了。 1. 下载 官方下载地 ...
分类:
编程语言 时间:
2019-10-18 14:18:51
阅读次数:
123
[TOC] 异常 异常介绍 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: 异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同的异常,一个异常标识一种错误。 常用异常: 其它异常: 异常处理 什么是异常 ...
分类:
编程语言 时间:
2019-10-18 14:19:53
阅读次数:
91
转自:https://www.cnblogs.com/Jimc/p/9584606.html 一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 2、获 ...
分类:
编程语言 时间:
2019-10-18 15:27:26
阅读次数:
89