随笔分类 -  web

摘要:1、ConcorrentHashMap只能保证自身读写线程安全,无法保证业务线程安全 (联想到redis的使用,也必须要考虑到这一点) 2、websocket无法并发发送消息,sendMessage时需要加锁或warp一层ConcurrentWebSocketSessionDecorator 阅读全文
posted @ 2020-04-10 13:36 Noctis33 阅读(312) 评论(0) 推荐(0)
摘要:1、确定POM文件是否配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.1.7.RELEASE</versi 阅读全文
posted @ 2019-12-02 20:18 Noctis33 阅读(1341) 评论(0) 推荐(0)
摘要:Reids:单线程+io多路复用机制 Redis与Memcached的区别: 一、memcached值是简单字符串,redis支持hash、set、list等复杂数据类型 二、redis可持久化数据,容灾能力强。Memcached只存于内存中。 三、redis是单线程操作,核心是io多路复用机制,效 阅读全文
posted @ 2019-05-16 17:19 Noctis33 阅读(174) 评论(0) 推荐(0)
摘要:首先,二级缓存默认不开启! 要配置 <setting name="cacheEnabled" value="true"/> 在MyBatis中:一级缓存会维护一个HashMap,key为hashcode+statementId+sql语句,Value为查询出来的结果集映射成的java对象。作用域是S 阅读全文
posted @ 2019-04-15 20:12 Noctis33 阅读(495) 评论(0) 推荐(0)
摘要:1、客户端发送来的请求 经过前端控制器(springDispatcherServlet)调用映射器(HandlerMapping)来找到对应的执行链(HandlerExecutionChain)对象,其中包含了对应的处理器和所有拦截器。 如果找不到则根据是否配置<mvc:default-servle 阅读全文
posted @ 2019-04-10 19:04 Noctis33 阅读(271) 评论(0) 推荐(0)
摘要:案例:判断用户名是否存在 在jsp页面使用ajax 在servlet中使用Gson类来对json进行封装 可以看到在jquery中获得的msg值就是boolean类型的。可见在前端页面中回调函数的参数类型与传入的json中数据类型一致。 在js中json的定义就是 { "name":"zhangsa 阅读全文
posted @ 2019-03-27 21:20 Noctis33 阅读(850) 评论(0) 推荐(0)