javaweb
文章平均质量分 60
net343
甘于平庸,人生也就是草芥蝼蚁,keepMoving
展开
-
Guava使用经验总结
Guava项目是 Google 公司开源的 Java 核心库,它主要是包含一些在 Java 开发中经常使用到的功能,如数据校验、不可变集合、计数集合,集合增强操作、I/O、缓存、字符串操作等。并且Guava广泛用于 Google 内部的 Java 项目中,也被其他公司广泛使用,甚至在新版 JDK 中直接引入了Guava中的优秀类库,所以质量毋庸置疑。使用方式直接 mavan 依赖引入。<!-- https://mvnrepository.com/artifact/com.googl...转载 2020-10-31 16:03:07 · 556 阅读 · 1 评论 -
java:List 根据对象某一个属性分组
开发中经常需要根据对象的同一属性进行分组,现记录下操作package com.wu.songta.mall.model;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;im...原创 2019-07-04 10:26:39 · 3759 阅读 · 0 评论 -
mysql 索引优化笔记
索引的类型:普通索引,唯一索引,主键索引,组合索引1、选择索引列创建索引简单,但是在哪些列上创建索引则需要好好思考。可以考虑在where字句中出现列或者join字句中出现的列上建索引。2、最左前缀原则 联合索引(name,age,phoneNum) ,B+树是按照从左到右的顺序来建立搜索树的。如('张三',18,'18668247652')来检索数据的时候,B+树会优先匹配n原创 2018-01-26 11:18:28 · 180 阅读 · 0 评论 -
腾讯信鸽推送demo
public class UserToken implements Serializable { private Long hsid; private Long userid; private String token; private String device; private Date createtime; public void se原创 2017-09-15 10:05:20 · 2867 阅读 · 0 评论 -
Linux的命令打包和解压文件
删除文件rmdir myFile 只能删除空的目录,如果目录下存在文件将删除失败,很少用这个。rm -r myFile 只能删除文件,存在层级关系的目录时候删除失败。rm -rf myFile 递归删除,删除一切文件和文件目录,小心误删操作。打包和解压tar#打包目录,把目录打包成一个文件,生成 .tar,如果这时候再压缩的话,就会生成.gz格式: tar [选原创 2017-08-04 10:36:14 · 258 阅读 · 0 评论 -
Junit测试service中的方法
package test;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.原创 2017-07-21 18:15:32 · 1199 阅读 · 0 评论 -
rocketMq消息中间件认知
RocketMQ作为一款高性能、高吞吐量的分布式消息中间件名词解析:nameServer:注册中心,所有的producter,broker,comsumer启动时都需要向注册中心注册,nameServer之间不能通讯。broker:提供关于消息的管理、存储、分发等功能.l 连接 单个broker和所有nameserver保持长连接l 心跳 心跳原创 2017-07-21 18:13:41 · 590 阅读 · 0 评论 -
防止页面重复提交
用户由于网络延迟重复点击所致:处理方式 -- 利用redis的单线程 :进入业务方法 设置key +uid作为缓存,每次进来计数器会自增长同一用户重复点击 计数器必定大于1 直接return “不要重复点击”。--web项目可以每次请求 都设置一个token保存到session中 传递到页面 保存到form中隐藏起来,页面submit的时候判断是否session中是否存原创 2017-07-20 10:23:32 · 299 阅读 · 0 评论 -
java模拟多线程http请求
package test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.concurrent.ExecutorService;import java.util.conc原创 2017-07-20 09:51:56 · 10021 阅读 · 0 评论 -
java乐观锁的使用
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会原创 2017-07-20 09:50:15 · 3877 阅读 · 0 评论 -
javaweb上传文件到服务器中
项目中经常要做上传功能,除了页面使用上传组件外,后台的文件处理一种是 存放在项目中文件夹,另一种存放部署的服务器中,后一种更灵活对项目更友好。JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。原创 2017-03-07 10:46:32 · 3395 阅读 · 0 评论