Java并发编程的艺术(十一)——倒计时器、同步屏障、信号量
1. 倒计时器:CountDownLatch 1.1 使用场景 当多个线程需要执行时,若其中一个或多个线程需要等待其他线程完成某些操作后才能执行,则可用CountDownLatch实现功能。 1.2 例程 public class CountDownLatch
SQL state [72000]; error code [1013]; ORA-03111: 通信通道收到中断; java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名;java.sql.SQLException: ORA-01013: 用户请求取消当前的操作
1、oracle批量插入 2、java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名(数据太多的时候出现解决方法限制条数插入) /**
* 按指定大小,分隔集合,将集合按规定个数分为n个部分
* @param <T>
*
* @param list
* @param len
* @return
*/
public static <T> List<List<T>>
Net Core 使用Redis保存进程外session
Redsi下载地址:https://github.com/MSOpenTech/redis/releases 。 下载后解压 找到redis.windows.conf文件, (修改密码这步骤可省略) 打开 找到requirepass 节点 ,放开注释符 “#” ,后面的值改成自己要设置的密码 打开 cmd 窗口,使用 cd 命令切换目录到程序解压的目录或者直接到解压文件的目录下地址栏输入cmd回车 redis-server.exe redis.windows.conf 新启动一个cmd窗口 r
[Unity热更新]05.AssetBundleBrowser
参考链接: https://www.cnblogs.com/hearthstone/p/8478530.html 下载链接:https://github.com/Unity-Technologies/AssetBundles-Browser 下载后放到unity中,点击菜单栏Window/AssetBundle Browser来打开这个工具 1.Build窗口 先切换到Build选项,直接点击Build来打包,这时会报"No AssetBundle has been set for this
python学习-day3
一 爬虫原理 1.什么是互联网? 指的是由一堆网络设备,把一台台的计算机互联网到一起称之为互联网。 2.互联网建立的目的? 互联网建立的目的是为了数据的传递以及数据的共享。 3.什么是数据? 例如淘宝、京东商品信息等... 东方财富、雪球网的一些证券投资信息... 链家、自如等房源信息.... 12306的票务信息... 4.上网的全过程: - 普通用户: 打开浏览器 —> 往目标站点发送请求 —> 获取响应数据 —> 渲染到浏览器中 - 爬虫程序: 模拟浏览器 —> 往目标站点发送请求 —>
马上拥有一台自己的云服务器
在这网络时代,很多工作已经是远程在完成了。随时随地,时空不限已经是常态。如今有了云服务器,电脑也不受物理位置的限制了,只需几分钟,马上就可以拥有一台自己的云服务器,从此,无论在哪里都可随时接入自己的个人桌面。 前言 云服务器可称为互联网电脑,拥有一台互联网电脑,就可以: 随时随地连接并运行任何程序 存储手机里已经容纳不下的图片与文件 发布一个自己的站点 部署一个共享的游戏端 打开你的潘多拉盒,很多事情可以尝试 1. 登录阿里云 在浏览器中进入阿里云网站 https://www.aliyun.c
[EXP]CVE-2019-0604 Microsoft SharePoint 远程代码执行漏洞利用
研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这句话后,才发这现里的字全是都乱的。 剑桥大学的研究结果,当单词的字母顺序颠倒时,你仍旧可以明白整个单词的意思。其中重要的是:只要单词的第一个字母和最后一个子字母位置正确即可。其他的可以是完全的乱码,你仍旧可以清楚的完全没有问题的阅读。原因是因为人脑在认知单词的过程中不是依靠辨识字母的顺序,而是从整体来看。 同理,汉字的阅读也会受到大脑先入为主的分析。如果你所看到的句子在大脑中事先有过印象,那么你就能顺利的将它读出。如果句子是大脑之前没有处理
spring源码解析之IOC容器(三)——依赖注入
上一篇主要是跟踪了IOC容器对bean标签进行解析之后存入Map中的过程,这些bean只是以BeanDefinition为载体单纯的存储起来了,并没有转换成一个个的对象,今天继续进行跟踪,看一看IOC容器是怎样实例化对象的。 我们都使用过以下代码: 1 FileSystemXmlApplicationContext context=new FileSystemXmlApplicationContext("bean.xml");
2 User user=context.getBean(
Codeforces 747F Igor and Interesting Numbers DP 组合数
题意:给你一个数n和t,问字母出现次数不超过t,第n小的16进制数是多少。 思路:容易联想到数位DP, 然而并不是。。。我们需要知道有多少位,在知道有多少位之后,用试填法找出答案。我们设dp[i][j]为考虑前i种字母,已经占了j个位置的方案数。那么dp[i][j] += dp[i - 1][j - k] * C[len - j + k][k],k的范围为[0, limit[k]]。意思是我们暴力枚举第i个字母放多少个,然后排列组合。 这个题有一个细节需要注意,因为最高为一定不为0,所以我们试
PHP中YUM的理解
1. YUM是什么? 1)全称:Yellow dog Updater ,Modified。谷歌翻译:黄狗更新,修改 2)百度简述:是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 2.YUM解决什么? 主要是解决linux下安装软件(包)的依赖问题。 如果有安装过LAMP或LNMP环境的话,安装一个软件
Runtime 类初探
Runtime类 认识 Runtime类 在每一个JVM进程中都会存在一个Runtime类,这个类的主要功能是取得一些与运行时有关的环境属性或创建进程等操作。 在Runtime类定义的时候,它的构造方法就已经被私有化了,属于单例设计模式;只有唯一的一个Runtime类的对象,所以在Runtime类里面提供了一个static型方法,这个方法可以取得Runtime的实例对象。 getRuntime() 方法 取得Runtime类的实例化对象 内存操作方法 totalMemory() 返回所有可用的
IDEA项目添加第三方依赖
1、在项目WEB-INF文件夹下面新建一个lib文件夹并将我们需要的第三方jar包拷贝进去: Ctrl+Shift+Alt+S打开项目配置页面: 选择我们存放jar包的文件夹: 选择我们需要引入目标依赖的项目: 然后在项目配置页面安装下图操作: 此时在项目中就可以引用我们第三方jar包了:
Spring Boot 知识笔记(定时任务与异步)
一、定时任务 1、启动类里面增加注入 @SpringBootApplication //@SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan
@Configuration
@ServletComponentScan //扫描过滤器等servlet、filter注解
@MapperScan("net.Eleven.demo.Mapper") //扫描对应的Mapper文件
[UVA160]Factors and Factorials 题解
前言 这道题目本身毫无技术含量珂言,但是输出格式珂以调一年 题解 这道题让我们求\(N!\)中每个质数的个数。 一种方法是直接模拟,枚举\(N!\)中的每个元素,然后暴力查看每个数含有有多少质数。 但是这里我采用了另一种方法,我们知道每个质数对答案的贡献由\(p,p^2,p^2,\dots,p^n\)决定,例如如果是5的阶乘,质数2在2,4中出现了2次,贡献为2,但是实际上\(4\ mod\ 2^2=0\)也就是说,\(2^2\)对答案也产生了贡献,那么这个算法就暴力枚举次方数,然后除法操作直
JavaScript中的操作符和语句
一元自增和自减操作符,一元加和减操作符对于非数值类型都会进行Number函数转换 布尔操作符在其中一个操作数不是布尔值的情况下会根据情况返回 乘性操作符在处理特殊值的情况下分情况 A /* NaN =NaN Infinity * Infinity = Infinity,Infinity / Infinity =NaN Infinity */ 0 = NaN Infinity * A = Infinity 如果A不是数值,则会执行Number(A)转换 相等运算符会执行类型转换,全等运算符不会执
【JDK1.8】JDK1.8集合源码阅读——TreeMap(二)
目录 一、前言 二、 TreeMap的结构 三、Tree源码解析 3.1 TreeMap的成员变量 3.2 TreeMap的构造方法 3.3 TreeMap的重要方法 四、总结 一、前言 在前一篇博客中,我们对TreeMap的继承关系进行了分析,在这一篇里,我们将分析TreeMap的数据结构,深入理解它的排序能力是如何实现的。这一节要有一定的数据结构基础,在阅读下面的之前,推荐大家先看一下:《算法4》深入理解红黑树。(个人比较喜欢算法四这里介绍的红黑树实现:从2-3树到红黑树的过渡很清晰,虽然
mysql整理-常用sql语句
一、常用sql show variables like 'character_set_client';#查询字符集 show databases;#列出所有的服务器上的数据库alter create database if not exists test;#创建一个数据库 drop database fk;#删除数据库 show tables from test;#显示一个数据库中的表 use test; create table tb_dept( Id int primary key aut
SpringCloud-分布式配置中心【加密-对称加密】
前面我们介绍了SpringCloud的分布式配置中心,我们将项目中的配置信息保存在git或者码云的仓库中,但是这样一些敏感信息就暴露出来了,比如数据库连接的账号密码等信息,这时我们最好能够对这些信息进行加密处理。 案例代码:https://github.com/q279583842q/springcloud-e-book 对称加密 一、对称加密介绍 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key)
03python爬虫
今日内容: 一、爬虫原理 二、Requests请求库 一、爬虫原理 1、什么是互联网? 互联网其实是由一堆网络设备(比如: 网线、路由器、交换机、防火墙等等...)与一台台的计算机连接而成,就像一张蜘蛛网一样。 2、互联网建立的目的 互联网的核心价值: 数据是存放在一台台计算机中的,而互联网是把计算机互联到一起,也就是说把一台台计算机中的数据都捆绑到一起了,目的就是为了能够方便每台计算机彼此之间数据的传递与数据的共享,否则你只能拿到U盘或者是移动硬盘去别人的计算机上拷贝数据了。 3、什么是数据
今日推荐
周排行