- 博客(17)
- 收藏
- 关注
原创 线程池执行过程浅谈
在谈之前先简单介绍一下线程池常用的几个参数1.corePoolSize,核心线程数2.maxPoolSize:最大线程数3.keepAliveTime:线程空闲时间4.unit 空闲线程存活时间单位5.workQueue 工作队列6.ThreadFactoy 线程工厂7.handler 拒绝策略线程池创建线执行任务是先判断是否超过核心线程数,如果没超过则创建线程执行任务,若是超过则判断是否超过阻塞队列,如果没超过则添加到阻塞队列,如果超过判断是否超过最大线程数,如果没超过则创建线程执行任务,
2021-03-26 15:10:34
170
原创 线程与线程池生命周期浅谈
1.线程生命周期①新生状态:创建线程对象,还没调用start方法②就绪状态:线程对象调用start方法进入就绪状态,等待抢占cpu资源③运行状态:抢占CPU资源成功的线程进行执行④阻塞状态:在运行状态的线程可能因为sleep或者等待io设备、join进入阻塞状态,等待阻塞原因消失,重新进入就绪状态,等待抢占cpu资源,再次抢占到cpu资源时从上次停止的地方再次运行⑤死亡状态:线程正常运行完毕或者抛出未捕获的异常,进入死亡状态2.线程池的生命周期①运行状态running②终止状态termina
2021-03-26 14:01:23
1536
原创 容器集合浅谈
容器下有collection接口和map接口collection中存的是单一值,map中采用的是键值对key-value的形式进行存储,是两个不同的接口collection下有两个子接口list和setlist中存储的值不唯一,有序,set中存储的值唯一,无序。list接口下若干实现类,这里主要讲ArrayList和Vector,LinkedListArrayList和Vector的联系和区别:二者都是list接口的实现类,且数据结构都是数组,但是ArrayList是线程不安全的,Vector是
2021-03-20 15:38:25
377
2
原创 二进制、八进制、十进制、十六进制的相互转换以及二进制的位运算
一般是十进制数,什么都不用加二进制数0b开头(逢二进一)八进制数以0开头十六进制以0x开头,0-9,A代表10,B代表11,C代表12D13共同点:都有基数,二进制基数是2,八进制基数是8,十进制基数是10,16进制基数是16各个进制转换为10进制就是基数*位次幂十进制转为二进制,除二求余法,从下往上读。十进制转为八进制,除八求余法,从下往上读。十进制转为16进制,除16求余法,从下往上读。其他进制相互转可以先转为十进制,再转为相应的进制。二进制0与二进制负数最高位表示符位号,0正1负
2021-03-09 21:38:34
439
原创 浅谈数据库的迁移
在cmd 命令行里操作select username,default_tablespace from dba_users where username=‘用户名称’创建表空间时最好和到导出来的表空间一致,上面就是查询当前用户默认表空间的语句create tablespace 默认表空间名字 datafile ‘D:\oracle11g\默认表空间名字.DBF’ size 100m;drop user 用户名 cascade;create user 用户名 identified by 0815401
2020-11-17 16:35:53
156
转载 在JS中解析由后台传过来的JSON串
1.大家要明白,在后台得到的JSON串传到前台必须转化为JSON对象才可用。2.在js中想要把json字符串转化为js对象的两种方式:① JSON.parse()② eval()假设我们有一个json字符串var str = ‘{“friends”:[{“name”:“梅梅”,“age”:29,“sex”:“女”},’ +‘{“name”:“李华”,“age”:18,“sex”:“男”}]’ +‘}’;使用 JSON.parse()方法来转化JSON.parse(str);使用 ev
2020-11-11 14:18:58
619
原创 java中length、length()、size()的辨识
1.length是是数组的属性,不是方法 例如 数组的长度2.length()是字符串的方法 例如字符串的长度。3.size()是集合 list set map 的方法 例如 list的长度。集合中是没有length()方法的。
2020-11-10 14:31:21
240
原创 Tomcat控制台中文乱码解决浅谈
1.打开tomcat/conf/logging.properties;2.找到java.util.logging.ConsoleHandler.encoding = UTF-8;3.修改为java.util.logging.ConsoleHandler.encoding = GBK修改后就不会乱码了如图所示;
2020-06-22 13:30:58
223
翻译 nginx的介绍
什么是nginx?Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,在连接高并发的情况下,Nginx是Apache服务不错的替代品。nginx的由来:Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开源、跨平台等等,是一个一个重量级的,不支持高并发的服务器。在Apache上
2020-06-04 08:27:37
270
翻译 docker容器化介绍
什么是dockerdocker的英文意思是 码头工人,意思就是搬运东西的意思,其实这和docker的特点是一样的,docker提供的就是一种容器化搬运东西(我们的软件、程序)的过程。docker自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中,所以说,官方给docker起的这个名字也真是应景。通俗地说...
2020-05-30 19:03:25
252
翻译 分布式与容器化的介绍
**什么是分布式? **计算机的一种算法,分布式计算是计算机科学中一个研究方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散地存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。当计算机的程序和数据通过
2020-05-29 11:10:09
1672
翻译 redis在java web 中如何应用
redis在java web 中的如何应用?Java中redis一般运用在两个方面,一个是缓存常用的数据,另一个是在需要高速读/写的场合使用它快速读/写,比如抢红包,淘宝、京东双十一活动,春运抢票等场合。缓存redis是运行于内存,读取速度远比读取磁盘要快,响应迅速,当发送 SQL 去数据库进行读取时,数据库就会去磁盘把对应的数据索引回来,而索引磁盘是一个相对缓慢的过程。如果把数据直接放在运行在内存中的 Redis 服务器上,那么不需要去读/写磁盘了,而是直接读取内存,显然速度会快得多,并且会极大减轻
2020-05-27 14:26:46
147
翻译 Redis的介绍
什么是redis?Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API(ava,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang)。Redis 是一个高性能的key-value数据库,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset
2020-05-27 09:35:38
140
翻译 cookie和session的介绍
cookie和session都是会话跟踪技术。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。什么是cookie?Cookie是保存在客户端的纯文本文件,比如txt文件。所谓的客户端就是我们自己的本地电脑。当我们使用自己的电脑通过浏览器进行访问网页的时候,服务器就会生成一个证书并返回给我的浏览器并写入我们的本地电脑,这个证书就是cookie。一般来说cookie都是服务器端写入客户端的纯文本文件,当我们访问某个网站时,服务器首先根据浏览器的编号生成一个co
2020-05-22 15:47:46
136
原创 token的介绍与认证
token的引入:token是客户端频繁地向服务端请求数据,服务端频繁地向数据库查询用户名和密码并判断是否正确,由此token应运而生。token的好处:减少服务器的压力,减少频繁向数据库查询数据,使服务器更加健壮。什么是token?token是服务端生成的一串字符串,用作客户端请求数据的令牌。当登陆验证通过后,服务端生成一个token返回给客户端,接下来客户端只需带着这个token请求数据即可,无需再用用户名和密码了。...
2020-05-22 10:33:59
804
原创 SQL语句的执行顺序
SQL语句的执行顺序sql语言中的查询的执行顺序,最近复习了一下,查阅了相关资料,大致如下。现有以下的sql语句。(7)SELECT (8)DISTINCT<select_list>(1)FROM<left_table>(3)<join_type>JOIN<right_table>(2) ON<join_condition>(4)WHERE<where_condition>(5)GROUP BY<group_by_
2020-05-21 11:08:42
123
翻译 u盘自启动盘重装系统
这里写自定义目录标题1.关机,开机时不断按下esc(华硕)2.进入usbDISK,按提示安装3.激活方法此时将“以管理员身份”打开“cmd命令”窗口,在此界面中,依次输出以下命令:slmgr.vbs /upk按回车进行确定。此时弹出窗口显未“已成功卸载了产品密钥”。2、接着输入以下命令:slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX弹出窗口提示:...
2020-03-19 18:04:24
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人