25. ThreadLocal的使用场景
ThreadLocal提供了get与set等访问接口或方法,这个方法为每个使用该变量的线程都存有一份独立的副本,因此get总是返回由当前执行线程在调用set时设置的最新值。 ThreadLocal对象经常用于防止对可变的单实例变量(Singleton)或全局变量进行共享。从概念上看,你可以将ThreadLocal<T>视为包含了Map<Thread,T>对象,其中保存了特定于该线程的值,但ThreadLocal的实现并非如此。这些特定于线程的值保存在Thread对象中,当线程终止后,这
java switch 的练习
理解万岁 努力到无能为力在选择放弃!!! import java.util.Scanner;
public class Dome1{
public static void main (String []args){
Scanner input = new Scanner (System.in);
int a,b,c,d,f;
float e;
System.out.print ("请输入第一个成绩:");
第一次安装myeclipse+tomcat经验
在网上找了很多资料,这里记录一下验证有用的资料,避免以后走弯路 1、安装myeclipse 参考如下URL,亲测有用 https://blog.csdn.net/qingjianduoyun/article/details/76862366 2、安装tomcat费了点劲,以后要注意安装tomcat 要安装java,其他的照下面URL就可以了,注意要设置系统环境变量 https://blog.csdn.net/u014543872/article/details/79568712
CCNA 之 十 ACL 访问控制列表
ACL 访问控制列表 ACL(Access Control List) 接入控制列表 ACL 的量大主要功能: 流量控制 匹配感兴趣流量 标准访问控制列表 只能根据源地址做过滤 针对曾哥协议采取相关动作(允许或禁止) 扩展访问控制列表 能根据源、目的地址、端口号等等进行过滤 能允许或拒绝特定的协议 ACL的类型: Standard ACL ExtendedACL Two methods used to identify standard and extended ACLs ACL入方向的操作
iptables 防火墙日常
、 检查机目标机器 httpd 服务 /etc/init.d/httpd status ================================================================================================= Netfilter是Linux网络层 IP数据包处理模块。 【Chain】【Hook point】 ,数据包在 Netfilter 的挂载点 (PRE_ROUTING、INPUT、OUTPUT、FORWARD、PO
elasticsearch-jdbc 使用
elasticsearch-jdbc是一个将关系型数据库(RDBMS)数据导入到ElasticSearch库中的一个工具包,支持mysql、oracle、postgrey、csv等存储列式数据的容器。目前最新的版本是2.3.4.1,支持的ElasticSearch的版本为2.3.4。 下载elasticsearch-jdbc对应的版本。 切换到elasticsearch-jdbc-/bin目录下,在此目录下编写你的运行脚本(不一定非要在bin目录下) 例如: ’#!/bin/sh
bin=/U
Linux基础进程管理
一、进程 了解如进程的:
• PID,PPID
• 当前的进程状态
• 内存的分配情况
• CPU和已花费的实际时间
• 用户UID,他决定进程的特权 (一)、静态查看进程 # ps axu | less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 129128 6468 ? Ss 19:09 0:02 /
黑马2018Python入门教程完整版(懂中文就能学会)视频
├─01linux基础视频 │ ├─1-30 │ │ 01-课程安排 │ │ 02-励志公式和python体验 │ │ 03-什么是操作系统 │ │ 04-不同领域的主流操作系统-01-桌面操作系统 │ │ 05-不同领域的主流操作系统-02-服务器操作系统 │ │ 06-不同领域的主流操作系统-03-嵌入式操作系统 │ │ 07-虚拟机简介 │ │ 08-操作系统发展简史 │ │ 09-Linux的内核版和发行版 │ │ 10-Linux系统下的文件目录结构 │ │ 11-Ubuntu系统目
springboot集成mybatis-generator
Mybatis generate简称MBG(后文均采用MBG来简称),是Mybatis官方维护的逆向生成代码工具,本人工作中的项目中,也有使用到这个工具。 1.新建MAVEN项目,推荐去 spring initializr 自动生成代码包 其中POM文件为 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2
钉钉微应用的免登录流程
最近做了个钉钉企业内部微应用的项目。记录下自己的心得。 首先根据官方文档明白免登流程 免登录的流程如上。首先我们需要拿到自己企业的corpId,和corpSecret,访问企业后台https://oa.dingtalk.com/index.htm#/microApp/microAppList登录后就可以拿到(当然你得有管理员权限),拿到这两个参数后,通过调用钉钉的接口,我们就可以拿到令牌了,也就是access_Token。根据官方文档的的说明,申请一个access_Token的有效
[bzoj2989]数列_KD-Tree_旋转坐标系
数列 bzoj-2989 题目大意:题目链接。 注释:略。 想法:显然,我们用x和a[x]两个值建立笛卡尔坐标系。 两个点之间的距离为曼哈顿距离。 修改操作就是插入... 查询操作就是查询一个点周围的斜正方形的点数。 而斜正方形的复杂度是没有办法保证的。 所以,我们旋转坐标系。 每个点都变成了$\frac{x+y}{\sqrt{2}}$和$\frac{x-y}{\sqrt{2}}$。 有根号我们没有办法处理,所以我们直接乘以根号2。 乘完了之后,旋转后的坐标系上两个点之间的切比雪夫距离就等于原
LeetCode - 70. Climbing Stairs(0ms)
You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? Note: Given n will be a positive integer. Example 1: Input: 2
Output: 2
Explanation
My Scripts
1、 写一个包含命令、变量和流程控制的语句来清除/var/log的messages日志文件的shell脚本。(P26)(11-21) 2、利用$0和(dirname、basename)取出当前路径的目录名和文件名(P62) 3、 实现系统中多次执行某一个脚本后的进程只有一个(P68) 1、 写一个包含命令、变量和流程控制的语句来清除/var/log的messages日志文件的shell脚本。(P26)(11-21) 2、利用$0和(dirname、basename)取出当前路径的目录名和文件名
VBA——Msgbox
MsgBox(prompt[,buttons][,title][,helpfile,context]) 参数说明 prompt - 必需的参数。在对话框中显示为消息的字符串。提示的最大长度大约为1024个字符。 如果消息扩展为多行,则可以使用每行之间的回车符(Chr(13))或换行符(Chr(10))来分隔行。 buttons - 可选参数。一个数字表达式,指定要显示的按钮的类型,要使用的图标样式,默认按钮的标识以及消息框的形式。如果留空,则按钮的默认值为0。 title - 可选参数。 显示
今日推荐
周排行