并发编程(1)

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/weixin_43014205/article/details/86520919 当若干个线程共享主存区的资源时,将主存区的资源复制到自己的线程中使用,使用完毕后放回主内存,这时会产生线程安全问题。 如果是各个线程用自己的资源,则不会。 JVM内存模型:可见性,原子性。 1.线程安全额概念:当多个线程访问某一个类、对象或方法时,这个类、对象或方法都能表现出与单线程执行时一致的行为,那么就是线程安全的。
分类: 编程语言 发布时间: 01-17 22:33 阅读次数: 0

SQL Server 缓存清除与内存释放

Sql Server系统内存管理在没有配置内存最大值,很多时候我们会发现运行SqlServer的系统内存往往居高不下。这是由于他对于内存使用的策略是有多少闲置的内存就占用多少,直到内存使用虑达到系统峰值时(预留内存根据系统默认预留使用为准,至少4M),才会清除一些缓存释放少量的内存为新的缓存腾出空间。 这些内存一般都是SqlServer运行时候用作缓存的,例如你运行一个select语句,执行个存储过程,调用函数; 1. 数据缓存:执行个查询语句,SqlServer会将相关的数据页(SqlSer
分类: 编程语言 发布时间: 01-17 22:32 阅读次数: 0

Ubuntu16.04LTS安装scrapy问题

问题: src/twisted/test/raiser.c:4:20: fatal error: Python.h: 没有那个文件或目录 方法: 我项目用的python3.5 sudo apt install python3.5-dev sudo pip install Twisted sudo pip install scrapy ok
分类: 编程语言 发布时间: 01-17 22:32 阅读次数: 0

java基础io流之乱码的解决办法

说到乱码,相信很多初学程序的小白们都遇见过,并且也并不知道如何去解决这个问题,今天就给大家分享一下有关乱码的解决方法,在这之前,我觉得有必要先来聊一下编码的知识。 String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组 byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组 编码:把看得懂的变成看不懂的 String -- byte[] 解码:把看不懂的变成看得懂的
分类: 编程语言 发布时间: 01-17 22:32 阅读次数: 0

maven项目在tomcat上运行时报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].

项目重启之后重启的时候突然就报错启动不起来了 还报了一些什么class interface。。。字符找不到的问题 第一反应是觉得少jar包或者jar包出问题了 然后找到本地的spring-beans的jar包删除了又maven install了 重启之后发现还是不行 接着就去百度了。。。。 发现是项目配置里少配置了 他根本就没找到那些jar包 右键项目-->properties-->deployment assembly-->add-->Java Bulid Path Entries-->找到
分类: 编程语言 发布时间: 01-17 22:32 阅读次数: 0

VS Code 插件

版权声明:版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/qq_36051316/article/details/86523665 插件 说明 介绍地址 filesize 显示状态栏中的当前文本文件大小。 保存文件或更改活动选项卡时,状态将更新。 Code Runner 运行多种语言的代码片段或代码文件:支持的语言非常多,这个网址有我们想要的 https://marketplace.visualstudio.com/items?itemName=
分类: 编程语言 发布时间: 01-17 22:31 阅读次数: 0

Ionic3安装和项目创建

安装前请注意各个版本的兼容问题,以下版本亲测可用。【安装过程中注意网络必须畅通】 1. 请预先安装好nodejs (官网:https://nodejs.org/en/) 【打开命令行测试】 2. 安装淘宝镜像命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 3. 设置全局的npm从国内源加载 npm config set registry https://registry.npm.taobao.org 或者:修改
分类: 编程语言 发布时间: 01-17 22:31 阅读次数: 0

Linux基本操作《1》

一、touch 建立一个新文件或修改一个文件的时间戳。 touch file #创建一个新文件file 1 注意: touch不但可以建立文件也可以修改文件的时间戳 stat file1 ##查看fiel1文件的时间戳 touch -r file1 file2 ##将file2的时间戳更改为和file1相同 touch -t 201609181220.20 file3 ##建立新文件并且设定访问、修改时间戳为指定时间 1 2 3 时间戳分为: atime:文件内容被访问的时间标识 mtime:
分类: 其他 发布时间: 01-17 22:31 阅读次数: 0

Linux基本操作《2》

一、用户存在的意义 Linux系统其实是一个多用户、多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。比如:你想长期使用某大学的某某宿舍的某某床,你必须先考上大学,有了“某大学某专业某班级的学生谁谁谁”这个身份,你才能长期霸占你的床位。 用户的账号有两方面的作用: 1、帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问。 2、帮助用户组织文件,并为用户提供安全性保护。 每个用户账号都拥有一个惟一的用户名和各自的
分类: 其他 发布时间: 01-17 22:30 阅读次数: 0

【码渣充电】《Nginx核心知识》反向代理与负载均衡原理

第四部分中介绍反向代理与负载均衡,分为两大块,先介绍http 7层的反向代理,再介绍stream模块提供的4层负载均衡。在介绍反向代理的过程中,还会按照一种顺序,一个请求达到nginx,转发到上游服务,在发到客户端,会按照这一样的流程讲述具体的一个反向代理的工作的过程。
分类: 编程语言 发布时间: 01-17 22:30 阅读次数: 0

Linux基本操作《3》

3)用户组的建立 groupadd -g 8888(数字任意) ###建立用户组并确定用户组的id groupdel ###删除用户组 4)更改用户信息 usermod usermod -l 新名称 westos ###更改用户的名称 usermod -u 6666 web ###更改用户的uid usermod -g 1000 web###更改用户的初始组 usermod -G 1001 web ###更改用户的附加组 usermod -aG 1001 ljx ###添加用户的附加组,但同时
分类: 其他 发布时间: 01-17 22:30 阅读次数: 0

输入重定向与管道符

标题 输出重定向 > ###重新定向正确输出 2>###重新定向错误输出 &>###重新定向所有输出 !!!重新定向会覆盖源文件内容 例:在student下完成 find /etc/ -name passwd > file ###定向正确输出到filefind /etc/ -name passwd 2 > file1 ###定向错误输出到file1 find /etc/ -name passwd &> file2 ###定向所有输出到file2 #####输出追加##### 1) >> ###
分类: 其他 发布时间: 01-17 22:30 阅读次数: 0

# Linux系统进程及控制

一、进程指的就是系统未完成并且正在进行的工作 R–running##该进程正在运行 S–Sleep##该进程处于睡眠状态,可以被唤醒 D–不可被唤醒的睡眠状态 T–stop##停止状态 Z–Zombie##僵尸状态,该程序已经终止但无法被移除至内存外 二、查看进程 1、图形查看方式 gnome-system-monitor 2、进程查看命令 ps -A ##所有进程 -a ##在当前环境中运行的进程,不包含环境信息 -u ##显示进程用户信息 a ##在当前环境中运行的进程 x ##列出
分类: 其他 发布时间: 01-17 22:29 阅读次数: 0

Linux之文件传输

1、scp命令 scp file user@ip:/dir #把自己主机的文件远程复制到其他主机 scp user@ip:/file dir #把其他主机的文件远程复制到当前主机 注意要关闭接收端的防火墙 2、rsync rsync ##远程同步,速度快,默认会忽略:文件属性,链接文件,设备文件 -r ##同步目录 -p ##同步权限 -o ##同步文件所有人 -g ##同步文件所有组 -l ##同步链接 -D ##同步设备文件 -t ##同步文件时间戳
分类: 其他 发布时间: 01-17 22:29 阅读次数: 0

spark 1.6.1安装

spark 1.6.1 安装如下 环境ubuntu 12, java 是1.7 直接下载spark的源码: https://github.com/apache/spark 编译过程在网站上也有说明,下面就是安装说明进行编译安装的: 将源码解压后找个工作目录放好,进入工作目录,开始编译: build/mvn -DskipTests clean package, 中间过程比较长,编译完成后,输入: ./bin/spark-shell
分类: 其他 发布时间: 01-17 22:28 阅读次数: 0

javaScript——with 语句

with语句的格式如下: with (对象) { 语句; } 它的作用是操作同一个对象的多个属性时,提供一些书写的方便。 // 例一 var obj = { p1: 1, p2: 2, }; with (obj) { p1 = 4; p2 = 5; } // 等同于 obj.p1 = 4; obj.p2 = 5; // 例二 with (document.links[0]){ console.log(href); console.log(title); c
分类: 其他 发布时间: 01-17 22:28 阅读次数: 0

[译] 在 Flask 中使用 Redis Queue 实现异步任务

原文地址:Asynchronous Tasks with Flask and Redis Queue 原文作者:Michael Herman 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:刘嘉一 校对者:kashe
分类: 服务端 发布时间: 01-17 22:28 阅读次数: 0

bzoj2436: [Noi2011]Noi嘉年华

我震惊了,我好菜,我是不是该退役(苦逼) 可以先看看代码里的注释 首先我们先考虑一下第一问好了真做起来也就这个能想想了 那么离散化时间是肯定的,看一手范围猜出是二维DP,那对于两个会场,一个放自变量,一个放变量,然后O(n^3)的DP好了 第二问像第一问的做法特判一波就是O(n^4)啦 对于一个嘉年华必选,等价于必选一段区间,我们设f[l][r]为必选l,r放一起,前面一段自己处理,后面一段自己处理的最优解 那么ans=max(f[l][r]) (a[i].l<=l,r<=a[i].r) 可以
分类: 其他 发布时间: 01-17 22:28 阅读次数: 0

Web应用优化之nginx+tomcat集群配置+redis管理session

1.nginx的安装 从官网下载一个nginx事务tar.gz版本,centos系统,安装好jdk 第一步解压 第二步:解压完成进入解压目录,执行./configure命令 需要安装gcc编译和pcre库,zlib库 yum -y install gcc yum install pcre-devel yum install zlib-devel ./configure完成后执行make install即可安装成功 2.集群配置流程 一、克隆2台CentOS虚拟机,并安装jdk+tomcat 二
分类: 其他 发布时间: 01-17 22:28 阅读次数: 0

named主从环境部署

named主 1. bind服务安装配置 yum -y install bind*.x86_64 配置文件: /etc/named.conf /etc/named.rfc1912.zones /etc/rndc.key named.conf配置文件说明 # 区域配置文件目录 directory "/var/named"; # 允许进行DNS查询客户机的地址 allow-query { any; }; # 是否允许客户机进行递归查询 recursion yes; # 错误日志定义 channel
分类: 其他 发布时间: 01-17 22:28 阅读次数: 0