
Java
文章平均质量分 88
包含Java方面工作经验及学习成果
芦蒿炒香干
冲冲冲
展开
-
Spring过滤器
当用户提交了一个包含中文参数的请求时,浏览器首先会将这些中文转化为一个字节序列,发送到服务器,服务器接收到这个字节序列,会按照其默认的字符编码ISO8859-1对其进行编码,此时就产生了乱码。当对servlet的请求到达servlet容器时,会先对请求进行解析,使用解析出的URI,作为比较对象,从第一个map中查找是否有相同的key,若存在相同的key,那么读取其value,即servlet对象的引用,执行该servlet的service()方法。,没有进行输出,由此可证,动态资源没有访问的资格。原创 2023-04-10 15:37:21 · 1136 阅读 · 0 评论 -
Spring MVC
当web.xml的servlet中配置了初始化参数,那么就不会去寻找和[serlet-name]-servlet.xml文件,会加载init-param中的对象。这样就完成了一次注释开发的过程,比之前的配置文件来说,注解开发简单了许多,不需要每写一个方法就必须在xml中配置一次。一旦分发器初始化,它会查找一个文件名为[servlet-name]-servlet.xml在web-inf文件夹中。SpringMVC是一个轻量级的,基于请求响应的mvc框架,这种框架有很多,struts1,struts2…原创 2023-04-10 15:31:53 · 77 阅读 · 0 评论 -
初识RabbitMQ
因为是main函数运行生产者和消费者,当多次运行生产者后,随机一个消费者可以接收到消息,后来发现是多个消费者使用了同样的对列名,也就是在这个生产消费者模式中,存在多个消费者,所以当运行多个相同的消费者,会随机接受消息。当用户的请求被服务器接收后,首先写入消息队列,假如消息队列长度超过最大的数量,比如抢购只有100台,已经有100个用户抢到了,那么就抛给其他用户失败的请求,抢购业务根据消息队列中的信息,再做后续处理。做法为:将注册消息写入数据库,发送注册邮件,再发送注册短信,以上三个任务完成,返回给客户端。原创 2023-04-10 13:48:10 · 562 阅读 · 0 评论 -
对称加密和非对称加密
对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对称加密算法。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。。如果你只用1 bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解;但如果你的密钥有1 MB大,黑客们可能永远也无法破解,但加密和解密的过程要花费很长的时间。原创 2023-04-10 13:07:37 · 73 阅读 · 0 评论 -
Java7并发编程指南(学习笔记)
当在一个单核处理器上使用多个线程执行应用程序时,很明显的,在程序执行的同时你就会明白这是并发性。而当使用多种按照顺序来执行的线程来简化一个问题的解决方案时,它是并行性。主线程的正常结束并不会影响子线程t的执行,子线程t继续执行。主线程结束后,设置为守护线程的子线程将不再执行。如果你没有声明一个线程的名字,那么JVM会自动命名它为:Thread-XX,XX是一个数字。线程的ID或者状态是不可修改的。Thread类的对象中保存了一些属性信息能够帮助我们来辨别每一个线程,知道它的状态,调整控制其优先级。原创 2023-04-06 17:03:03 · 79 阅读 · 0 评论 -
Git版本管理
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。原创 2023-04-06 16:54:34 · 133 阅读 · 0 评论 -
session和cookie
一般情况下,若要向Session中存放数据,则使用getSession(true),意义为:若当前存在Session,则使用当前的Session,若当前不存在Session,则创建一个新的Session。不同的浏览器,其cookie的保存位置及查看方式是不同的,删除了某一个浏览器下的cookie,不会影响到其他浏览器中的cookie。服务端从请求中读取到客户端发送来的Cookie,并根据Cookie的JSESSIONID的值,从Map中查找相应的key所对应的value,即Session对象。原创 2023-04-06 16:50:55 · 111 阅读 · 0 评论 -
Java工程师修炼之道
sharding-jdbc:从数据源层面解决分库分表,读/写分离问题solr和ElasticSearch都是基于Lucene实现的搜索引擎,ElasticSearch对集群有良好的支持,逐渐成为主流Apache Kafka、RabbitMQ是使用比较普遍的消息队列,对消息丢失不敏感且不要求消息事务的,选择Kafka,否则选择RabbitMQ分布式文件存储:HDFS、NFS、Samba主流的RPC协议:Dubbo、Hession、RMI等分布式调度(定时器):elastic-job。原创 2023-04-06 16:49:52 · 247 阅读 · 0 评论 -
【码农翻身】
码农翻身相关知识点记录原创 2023-04-06 16:31:59 · 358 阅读 · 0 评论 -
《Java语言程序设计》
《Java语言程序设计》原创 2023-02-22 19:57:38 · 2716 阅读 · 0 评论 -
Java常见的IO模型
Java IO相关介绍及案例代码原创 2023-02-20 15:55:35 · 95 阅读 · 0 评论