java面试:多线程与并发

关键词 多线程,并发,线程池 多线程 Q:如何新建一个线程? 继承Thread,或者实现Runnable接口,或者通过Callable接口实现 Q:线程池有没有了解过?为什么要用线程池? 新建线程的开销太大了,使用线程池可以节省系统资源。 Q:线程池的参数有哪些? 参数如下: public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

秒杀系统企业级实战应用之真实工业界案例

下载地址:百度网盘下载 目录: 第01课、秒杀系统项目需求分析 00:09:50 第02课、秒杀系统项目说明 00:05:52 第03课、秒杀系统-基础回顾Mybatis讲解1 00:36:16 第04课、秒杀系统-基础回顾Mybatis讲解200:13:33 第05课、秒杀系统-基础回顾Mybatis讲解300:31:40 第06课、秒杀系统-基础回顾SpringMVC讲解00:21:19 第07课、秒杀系统-数据库设计100:26:42 第08课、秒杀系统-数据库设计200:21:28 第
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

egg.js 学习之 中间件使用

1.在框架和插件中使用中间件 编写中间件 我们先来通过编写一个简单的中间件,来看看中间件的写法。 // app/middleware/middlewareOne.js // app/middleware/middlewareOne.js module.exports = (options, app) => {   return async function middlewarreone(ctx, next) {     const url = ctx.request.url;     awai
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

吐槽大会周杰那期百度云下载,吐槽大会20160707完整版下载

由于资源保存整理不易,所以如果你是伸手党的话就不要打扰了!! 由于资源保存整理不易,所以如果你是伸手党的话就不要打扰了!! 吐槽大会这段时间已经是火遍大江南北了,从第一期播出以来到现在一直是热度不减 个人可能都知道其实目前播出的吐槽大会不是完整版 目前我们看到的吐槽大会第一期是李湘版,其实不然,真正的吐槽大会第一期其实是周杰版 对没错,就是那个还珠格格里面的尔康,周杰 由于资源保存整理不易,所以如果你是伸手党的话就不要打扰了!! 第一期吐槽大会可真的是攒足了劲头,想要好好来一波的 说实话周杰的
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

牛客网某比赛 I 小乐乐学博弈 博弈论

题目大意: 有两堆石子\(n\)和\(m\),每次可以拿\(1 \sim k\)个 \(k >= |n - m|\) 问先手必胜? 把限制条件去掉才有意思 首先考虑两堆相等,那么先手怎么操作,后手在另一堆模仿操作,一定是后手赢 否则,如果先手先拿,那么直接拿成两堆一样的即可 只要判断一下两堆数量相不相等即可.... 代码就算了吧
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

spring注解开发AnnotationConfigApplicationContext的使用

使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文。避免使用application.xml进行配置。相比XML配置,更加便捷。 示例 AppConfig.java package com.myapp.config; import com.myapp.Entitlement; import org.springframework.context.annotation.Bean; import org.springfr
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

2018年java架构师分布式性能优化 附带源码

下载地址:百度网盘下载 教程内容: 第1章STL实用入门教程 第2章C++编码规范 第3章GDIGDI+从入门到精通 第4章COM实用入门教程 第5章Windows窗口高级编程 第6章Boost深入剖析之使用技巧 第7章VC++实战调试技巧 第8章静态库与动态库编程 第9章面向对象实践编程 第10章文件打包技术详解 第11章多线程编程技术详解 第12章XML永久化与解析编程详解 第13章C++高级编程 第14章SVN版本管理 第15章Windows核心编程 第16章C++设计模式教程
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

loj 6008 餐巾计划 - 费用流

题目传送门   传送门 题目大意   (经典题还不知道题意?)   容易想到需要把未使用的餐巾和已经使用的餐巾分开。   设$X_i$表示第$i$天已经的使用餐巾的点,设$Y_i$表示第$i$天还未使用的餐巾的点   我们知道使用过的餐巾数量 = 洗出来的餐巾数量 + 购买的餐巾数量(一个餐巾被多次洗出来算多次)。   右边是啥,我们不清楚,但是我们清楚每一天新增的使用过的餐巾的数量,所以源点向$X_i$连一条容量为$r_i$,费用为0的边。   接下来还有几种连边: $X_i$向$X_{i
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

【自学笔记】0基础自学机器学习 (第三天)

“数据”是机器学习的基础。 初学机器学习时,我们通常处理的数据格式通常是以下的形式: 属性(特征) 几室 几厅 供暖(0地热 1暖气) ... 临街(1临街 2不临街) 楼层 房价 样本1 3 2 1 ... 1 5 300000 ... ... ... ... ... ... ... ... 样本N 4 1 0 ... 0 2 400000 关于房价评估预测,假设该表反应为一个我们实地采集的数据,我们要从中 “机器学习” 之前首先要学习几个概念: 样本 上表中一横行为一个样本,即我们所采集到
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

可执行程序==>服务

1、度 搜索 "程序 服务 linux"  将可执行程序设为linux服务启动 - realhero - 博客园.html(https://www.cnblogs.com/zzyyxxjc/p/4615726.html)   ZC:简洁明了  Linux将程序添加到服务的方法(通用) - Silentdoer - 博客园.html(http://www.cnblogs.com/silentdoer/p/8722767.html)   ZC:以 tomcatd 为例子,还给?.sh 配置了权限
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

逻辑思维题

逻辑思维题整理: 1、 箱子里面有一百个球,甲和乙分别拿球,每次最少一个,最多5个,拿到第一百个球的人获胜。若甲先拿,请问他第一次要拿几个,怎么保证他能拿到第一百个球。   思路:反向递推法   要拿到第100个球,必须保证拿到第94个球,   要保证拿到第94个球,必须保证拿到第88个球,   依次类推,   每次都要保证拿到第100-6*N个球,   最小是100%6=4个球,(100对6取余为4)   那么最开始要拿4个球。后来每次确保拿到的个数与乙拿的球的个数和为6.比如,乙拿1个,甲
分类: 其他 发布时间: 12-28 23:51 阅读次数: 0

深入Java集合学习系列(一)

4. HashMap的resize(rehash): 当HashMap中的元素越来越多的时候,hash冲突的几率也就越来越高,因为数组的长度是固定的。所以为了提高查询的效率,就要对HashMap的数组进行扩容,数组扩容这个操作也会出现在ArrayList中,这是一个常用的操作,而在HashMap数组扩容之后,最消耗性能的点就出现了:原数组中的数据必须重新计算其在新数组中的位置,并放进去,这就是resize。 那么HashMap什么时候进行扩容呢?当HashMap中的元素个数超过数组大小*loa
分类: 其他 发布时间: 12-28 23:49 阅读次数: 0

深入Java集合学习系列(二):

HashSet的实现原理 1. HashSet概述 HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成, HashSet的源代码如下:
分类: 其他 发布时间: 12-28 23:49 阅读次数: 0

深入Java集合学习系列(三)

4) 读取: Java代码 // 返回此列表中指定位置上的元素。 public E get(int index) { RangeCheck(index); return (E) elementData[index]; } 5) 删除: ArrayList提供了根据下标或者指定对象两种方式的删除功能。如下: Java代码 // 移除此列表中指定位置上的元素。 public E remove(int index) { RangeCheck(index); modCount++; E oldValu
分类: 其他 发布时间: 12-28 23:49 阅读次数: 0

DateTime 小贴士

关于DateTime的记录笔记: 1. DateTime.Now.ToLongDateString() =>2018年6月1日 2.DateTime.Now.ToLongTimeString()=>11:42:50 3.DateTime.Now.ToShortDateString()=>2018/6/1 4.DateTime.Now.ToShortTimeString()=>11:45 5.DateTime.Now.Date=>2018/6/1 0:00:00 C# 14位日期型字符串yyyy
分类: 其他 发布时间: 12-28 23:48 阅读次数: 0

IIS部署,发布网站

因项目需要,正在学习如何部署IIS服务,发布网站,将遇到的问题记录下。 一、IIS部署 1.打开控制面板,选择 ‘程序’ 2.程序和功能下,选择打开或关闭Windows功能 3.等待加载,选择Internet信息服务,勾选如下选项 Microsoft.NET Framework 3.5.1 也选择。 至此IIS的选择完成了。接下来添加网站。 二、网站添加 1.开始 菜单搜索 IIS,选择Internet信息服务(IIS)管理器,点击进入 2.添加网站,选择配置 在 网站 上右击选择 添加网站,
分类: 其他 发布时间: 12-28 23:48 阅读次数: 0

weboffice使用记录

1.保存文档,文档后缀只能是doc或xls,一开始用docx,保存一直不成功。 2.集成weboffice控件到asp.net项目中,在项目中装载Weboffice控件,方法如下: <script language="javascript" src="../../WebOffice/LoadWebOffice.js" charset="utf-8" type="text/javascript"></script> LoadWebOffice.js官网下载的示例中都有,具体如下: var s
分类: 其他 发布时间: 12-28 23:48 阅读次数: 0

Winform MenuStrip 更改选择背景色

一、自定义MenuStrip render 项目时,觉得自带菜单项选中颜色与项目不匹配,想要更改,多方查询总结出方法。 初始化时 将this.menustrip1.render=new myselfrender();设置为自己重写的render类。 public class CustomProfessionalRenderer:ToolStripProfessionalRenderer { Font textFont = new System.Drawing.Font
分类: 其他 发布时间: 12-28 23:47 阅读次数: 0

正则解决大写金额转换

根据传入数字转换为相应的大写金额,强大的正则表达式。 public static String ConvertToChinese(Decimal number) { var s = number.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); var d = Regex.Replace(
分类: 其他 发布时间: 12-28 23:47 阅读次数: 0

dos命令行-禁用和启用本地连接

以管理员身份运行cmd C:\Windows\System32 右键 cmd.exe以管理员方式运行 在普通的DOS窗口中输入命令 runas /user:administrator "cmd /k” 或者 runas /user:administrator cmd.exe 按回车,输入这个管理员帐号的密码,同样会有管理员权限。按回车,输入这个管理员帐号的密码,同样会有管理员权限。 启用和禁用本地连接 禁用: netsh interface set interface name=“以太网” a
分类: 编程语言 发布时间: 12-28 23:46 阅读次数: 0