自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 单线程、多线程与CPU

单线程的也就是程序执行时,所跑的程序路径(处理的东西)是连续顺序下来的,必须前面的处理好,后面的彩绘执行到。多线程嘛,举个例子也就是说程序可以同时执行2个以上相同类似的操作,比如一些搜索代理或者群发email的多线程软件,由于操作一次需要网络的返回信息 花的时间比较长,而对cpu来说却是空闲的,如果是一个一个顺序执行,那么搜索几千个IP就会花上好久好久。而如果用多线程就可以在等待期间 加入其他的搜索,然后等待,这样可以提高效率。不过多线程和多进程公用一些资源时要考虑的问题好像也是一样的,对于一些公共资

2021-10-08 18:01:27 1248

原创 JS学习(二) ==和====

比较运算符常见错误在常规的比较中,数据类型是被忽略的,以下 if 条件语句返回 true:var x = 10;var y = "10";if (x == y)//true在严格的比较运算中,=== 为恒等计算符,同时检查表达式的值与类型,以下 if 条件语句返回 false:var x = 10;var y = "10";if (x === y)//false这种错误经常会在 switch 语句中出现,switch 语句会使用恒等计算符(===)进行比较:以下实例会执行

2021-07-24 18:52:29 98

原创 JS学习笔记(一) var/let/const

ES6对比ES5,增加let和constlet:var 在块级作用域的声明会作用到全局let在块级作用域的声明只在块级作用域生效ES5和ES6在函数内声明的变量作用域都是局部的(函数内)详细说明见代码://*************************ES5和ES6相同点****************************////1.全局变量: var carName = "Volvo"; // 这里可以使用 carName 变量 function myFun.

2021-07-24 14:21:39 100

原创 springboot整合mybatis,取消一级缓存

前段时间开发过程中碰到了因为mybatis一级缓存导致对象被重复添加到list的问题,在此记录一下项目场景:因为mybatis一级缓存导致对象被重复添加到list问题描述:对象A--约束条件,对象B--需要查询出的对象 Date date = new Date(); List<A> as = new ArrayList<A>(); A a = new A(); a.setDate(date); a.setProduct...

2020-10-21 18:42:12 4321

原创 计算机A如何发送一个数据包到计算机B

原文地址 :https://www.iteye.com/blog/1527zhaobin-1842742我们电脑上的数据,是如何“走”到远端的另一台电脑的呢?这是个最基础的问题,可能很多人回答不上来,尽管我们每天都在使用网络。这里我们以一个最简单的“ping”命令,来解释一个数据包“旅程”。假设:我的电脑A,向远在外地的朋友电脑B传输数据,最简单的就是“ping”一下,看看这个家伙的...

2019-12-04 11:09:58 2116

原创 重定向的底层实现原理--转发

转发--原文链接https://www.iteye.com/blog/jiayanjujyj-1028914HTTP状态码梳理 (转)---https://blog.csdn.net/lizhixin_ws/article/details/53483789今天在研究人人网的Ouath认证时,里面使用了重定向,突然想到servlet中重定向实现的原理是什么,只记得response....

2019-11-21 22:01:57 1231

原创 Tomcat Filter 源码分析

原文地址:https://www.jianshu.com/p/be47c9d89175

2019-09-16 21:18:40 204

原创 Tomcat传url地址中的特殊字符无法识别问题

场景:tomcat版本不同,对url的检查程度也不同根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到8以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。解决方案:1.对前端请求做处理:使用URLEncoder、URLDec...

2019-03-19 15:58:39 3482

转载 Java 枚举类【转载】

 https://my.oschina.net/zjllovecode/blog/1838228                    --为了美好的明天package com.zjl.domain.enumtype;/** * 枚举类 * * @Author zjl * @Date 2018/06/27 */public enum EnumType { All_T...

2019-01-31 15:24:30 100

原创 mybatis加载机制

mybatis通过配置扫描先加载配置位置的 xml文件将xml 中的对应java mapper接口名,sql对应接口的方法名,返回参数,sql类型和内容存在map中当程序调取dao方法,根据dao接口名和方法名到map中取到具体值,需要注意的是xml中内容和dao接口是一一对应的映射关系,而不论是加载xml或根据dao接口名和方法名与xml有差别都可能导致org.apache....

2019-01-09 18:34:23 647

原创 ResultSet结果集为空判断

工作中碰上,在网上看了半天,才发现 如果要对rs结果集做是否为空进行判断的话,很多人第一想法是 if(rs == null),这是错误的,无论什么结果都会返回 false 的结果,在这里我们就需要用if(rs.next())或者是if(rs.first())。前者是判断rs是否有值,没有时返回false;后者是判断rs指针是否指在第一条,如果为空时返回false。因为rs初始化时是...

2018-12-11 14:24:52 1346 1

转载 代码原则

1. 清晰原则。代码要写得尽量清晰,避免晦涩难懂。清晰的代码不容易崩溃,而且容易理解和维护。重视注释。不为了性能的一丁点提升,而大幅增加技术的复杂性,因为复杂的技术会使得日后的阅读和维护更加艰难。2. 模块原则。每个程序只做一件事,不要试图在单个程序中完成多个任务。在程序的内部,面向用户的界面(前端)应该与运算机制(后端)分离,因为前端的变化往往快于后端。3. 组合原则。不同的...

2018-12-11 14:24:11 699

转载 加密算法:MD5,DES,RSA

加密算法:1.加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。历史上,人类传统的加密方法都是前一种,比如二战期间德军用的Enigma电报密码。莫尔斯电码也可以看作是一种私钥加密方法。2.在单钥...

2018-12-11 11:38:41 779

转载 Cache存储器

Cache存储器:电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM(DynamicRandomAccessMemory)之间,规模较小,但速度很高的存储器,通常由SRAM(StaticRandomAccessMemory静态存储器)组成。它是位于CPU与内存间的一种容量较小但速度很高的存储器。CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CP...

2018-09-28 11:55:24 350

原创 包装类 比较问题 如Long型

包装类不能直接用“==”比较,类比较直接用equels,也可以.longValue(),来比较而值得注意的是128L以内的Long型是可以直接用“==”去比较的,猜测是Long包装类 做了常量处理,需看源码,待修改。...

2018-09-28 11:51:04 852

原创 MQ消息实体类 持有map以便于扩展参数

MQ消息实体类 持有map以便于扩展参数, 具体的再补充

2018-09-06 17:06:52 499 1

原创 Eclipse 导入项目中文乱码

一个多月被这个问题坑了两次,百度了半天,总结下3个地方:1.Window-&gt;Preferences-&gt;General-&gt;Workspace-&gt;Text file Encoding2.项目-&gt;Properties    Text file Encoding3.Window-&gt;Preferences-&gt;General-&gt;Content T...

2018-08-23 17:13:35 462

原创 JDK安装及多个JDK切换

同一个电脑安装两个jdk版本自己百度看了好几篇相关的文章,但一直无法解决java -version 和javac -version 版本不同的问题原因在于classpath :%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar我的之前配置的添加了.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar不要加这个点!还有就...

2018-07-12 18:15:25 153

转载 XML属性与元素

元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 id 属性是一样的。示例:&lt;messages&gt;&lt;note id="501"&gt;&lt;to&gt;Tove&lt;/to&gt;&lt;from&gt;Jani&lt;/from&gt;&lt;

2018-06-20 17:30:00 428

转载 后端应该如何安全地储存用户数据-转自知乎

学到一招,加盐哈希我自己项目用的是MD5,真心学到了,原文如下加盐哈希是目前业界最常见的做法。加盐哈希的步骤如下:用户注册时,给他随机生成一段字符串,这段字符串就是盐(Salt)把用户注册输入的密码和盐拼接在一起,叫做加盐密码对加盐密码进行哈希,并把结果和盐都储存起来在登陆时,先取出盐,再同样进行拼接、计算哈希,就能判断密码的合法性。加盐哈希的做法,既保证了储存数据的不可逆,又防止了上一章的彩虹表...

2018-06-20 10:17:28 1412

原创 order by 用多个条件进行排序

select * from time order by location,date; 解读一下:只有在location 值相同的时候,才对第二个字段的数据进行排序,默认为asc。之后我又考虑,如果我们第一个字段希望是降序呢?测试一下,select * from time order by location desc,date asc;也就是我们在该字段后可以对升序的降序进行控制,当然如果有多个字段...

2018-02-11 12:58:54 5521

转载 robots.txt文件的作用

Robots.txt文件的作用:1、屏蔽网站内的死链接。2、屏蔽搜索引擎蜘蛛抓取站点内重复内容和页面。3、阻止搜索引擎索引网站隐私性的内容。因此建立robots.txt文件是很有必要的,网站中重复的内容、页面或者404信息过多,搜索引擎蜘蛛就会认为该网站价值较低,从而降低对该网站的“印象分”,这就是我们经常听到的“降低权重”,这样网站的排名就不好了。robo

2017-07-20 16:10:22 1221

原创 从今起写博客

本人是一个从事Java开发不到一年的入门级程序员,自己在学校时学习马马虎虎,Java基础方面没打好,现在工作经验有点,但距离中级程序员相差甚远啊,想要进步,自己也不知道方向在哪里。          这几天从网上找了几本书决定一点点从头看起,每天过来写点东西,想来可以有所进步吧!      给大家分享下我找到的书            为了进步!为了我架构师的野心 加油!

2017-07-17 16:55:13 301

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除