线程本地存储是一个自动化机制,可以为使用相同变量的每个不同的线程都创建不同的存储。简单来说,就是对于某个变量,针对不同的线程存储不同的值。 实例: 原理分析 从概念上来看,你可以将ThreadLocal<T>视为包含了Map<Thread, T>对象,其中保存了特定于该线程的值,但是实际上并非如此, ...
分类:
编程语言 时间:
2019-05-27 20:48:03
阅读次数:
186
剑指offer第九题,这个题很古老了。第一个想到的肯定是递归,很简单。 第二种是我在github上看到的思路,变递归为for循环 思路是用两个变量存要加的两项的值,用for循环一直更新,递归的复杂度是指数,for循环的复杂度是0(n)。 ...
分类:
其他好文 时间:
2019-05-27 20:47:41
阅读次数:
105
今年是SDUTACM举办的第十一届校赛啦! 今年校赛的参赛规模也是再创新高!在今天的赛场上与大家同台竞技的,还有50多个来自中小学的小朋友。 十年风雨,我们曾经一起走过。现在让我们脚踏实地,一起奋斗下一个十年! 现在请你使用'SDUTACM'这一个字符串,打印出只属于今天的的专属图形。 今年是SDU ...
分类:
其他好文 时间:
2019-05-27 20:47:26
阅读次数:
183
1. 关闭swap并关闭防火墙 首先,我们需要先关闭swap和防火墙,否则在安装Kubernetes时会导致不成功: 2.配置阿里源 然后更新下: 3. 安装组件 4. 配置kubelet的cgroup drive 需要确保kubelet的cgroup drive在docker的一致。 分别可以通过 ...
分类:
Web程序 时间:
2019-05-27 20:47:08
阅读次数:
324
这是我找到的最易懂的原码、反码、补码的解析。 本文借鉴博客:https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进 ...
分类:
其他好文 时间:
2019-05-27 20:46:21
阅读次数:
155
nfs内核优化:(对于本地文件系统也是有效的) [root@nfsserve ~]# cat /proc/sys/net/core/rmem_default(该文件指定了接收套接字缓冲区大小的缺省值)124928[root@nfsserve ~]# cat /proc/sys/net/core/rm ...
分类:
其他好文 时间:
2019-05-27 20:46:03
阅读次数:
150
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。 否则可能导致应用程序宕掉。举例说明含义: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。说明 ...
分类:
其他好文 时间:
2019-05-27 20:45:49
阅读次数:
167
一。创建项目 先附上测试的数据库 1.new->project出现如下 点击next后出现如下填写GroupId和ArtifactId在点击next直至finish 2.构建目录结构 在main下新建java和resources目录如下并将java目录标记为Sources Root,resource ...
分类:
其他好文 时间:
2019-05-27 20:45:29
阅读次数:
143
Vue最独特的特性之一,是其非侵入性的响应式系统。数据模型仅仅是普通的javascript对象。而当你修改他们时,视图会进行更新。这使得状态管理非常简单直接,不过理解其工作原理同样重要。 当你把一个普通的javascript对象传入Vue实例作为data选项,Vue将遍历此对象所有属性,并使用Obj ...
分类:
其他好文 时间:
2019-05-27 20:45:12
阅读次数:
152
package com.hp.buffer; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import... ...
分类:
其他好文 时间:
2019-05-27 20:44:52
阅读次数:
152
题目链接: POJ - 1742 题目大意: n个货币,每个货币有一定的数量,然后问你从1~m有多少个数能被凑出来? 具体思路: dp[i][j]代表前i个凑出j元钱第i个的最大剩余量。 二维(超内存): 1 #include<iostream> 2 #include<cstring> 3 #inc ...
分类:
其他好文 时间:
2019-05-27 20:44:02
阅读次数:
142
应用场景:projectA依赖projectB,projectB依赖projectC时projectA中pom.xml<groupId>com.cn.projectA</groupId><artifactId>projectA</artifactId><version>1.0-SNAPSHOT</version><dep
分类:
其他好文 时间:
2019-05-27 20:43:33
阅读次数:
121
这篇我们说说堆这种数据结构,其实到这里就暂时把java的数据结构告一段落,感觉说的也差不多了,各种常见的数据结构都说到了,其实还有一种数据结构是“图”,然而暂时对图没啥兴趣,等有兴趣的再说;还有排序算法,emmm....有时间再看看吧! 其实从写数据结构开始到现在让我最大的感触就是:新手刚开始还是不 ...
分类:
编程语言 时间:
2019-05-27 20:42:53
阅读次数:
149
一.表单上传: html客户端部分: 一般处理程序服务器端: 上传代码的封装: 二.Ajax文件异步上传: 注明:既然有了表单上传为什么又要ajax上传呢?因为表单上传过程中,整个页面就刷新了!ajax异步上传就可以达到只刷新局部位置,下面就简单看看ajax上传吧! html客户端部分: 一般处理程 ...
分类:
Web程序 时间:
2019-05-27 19:39:19
阅读次数:
170
一、区别 1、path.join() 方法使用平台特定的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。 2、path.resolve() 方法将路径或路径片段的序列解析为绝对路径。 二、例子 看前准备: '/user' 和 'user' ,有没有 '/' 的区别: 有 ...
分类:
其他好文 时间:
2019-05-27 19:39:01
阅读次数:
140
封装概述: 封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 这是什么意思呢? 简单的来说就是我将不想给别人看的数据,以及别人无需知道的内部细节, “锁起来” ,我们只留下一些入口,使其与外部发生联系。 我们如何给我们的数据 “上锁” 呢? 我们使用,public、private、prote ...
分类:
其他好文 时间:
2019-05-27 19:38:16
阅读次数:
720