随笔分类 - JAVA
JAVA一些常用的方法
摘要:说明:该示例只简单的实现了客服聊天功能。 1、聊天记录没有保存到数据库中,一旦服务重启,消息记录将会没有,如果需要保存到数据库中,可以扩展 2、页面样式用的网上模板,样式可以自己进行修改 3、只能由用户主要发起会话,管理员无法主动进行对话 4、页面之间跳转代码没有包含在里面,请自己书写,在管理员消息
阅读全文
摘要:有时候我们需要在内容详情页实时浏览人数,这时候我们可以使用websocket实现这个功能 pom.xml <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0</version>
阅读全文
摘要:有时候我们会出现无法用注解 @Autowired 注入bean的情况,这个时候可以 通过contextLoader获取 WebApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext(); BeanService b
阅读全文
摘要:json格式 {userId:'1',message:'2',create_time:'2020-03-28 20:58:11',create_date:'2020-03-28'}JAVA对象 ChatDTO.java public class ChatDTO { private String us
阅读全文
摘要:Dependency Scope <dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值: compile 默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也
阅读全文
摘要:pom.xml文件 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.4.RELEASE</version> </depen
阅读全文
摘要:Shiro对rememberMe的cookie做了加密处理,shiro在CookieRememberMeManaer类中将cookierememberMe字段内容分别进行序列化、AES加密、Base64编码操作。但是,AES加密的密钥Key被硬编码在代码里,意味着每个人通过源代码都能漏洞描述拿到AE
阅读全文
摘要:public List<WeixinMenu> getList() { List<WeixinMenu> weixinMenuList= (List<WeixinMenu>) redisTemplate.opsForValue().get("weixinMenuList"); //先在缓存中查询一遍
阅读全文
摘要:package test; import org.apache.shiro.codec.Base64; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgori
阅读全文
摘要:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; java将Object[]转换为String[] list.toArray(new String[0]);
阅读全文
摘要:1、数组转List String[] arr = new String[]{"A", "B", "C"}; List list = Arrays.asList(arr); //返回固定大小,不能做add和remove等操作 2、数组转Set String[] arr= new String[]{"A
阅读全文
摘要:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.ap
阅读全文
摘要:环境配置:(或以上版本,必须) 版本有对应关系 JDK 版本:1.8 Caffeine 版本:2.8.0SpringBoot 版本:2.2.2.RELEASE 也可以不与SpringBoot结合 1、添加maven依赖 <dependency> <groupId>com.github.ben-man
阅读全文
摘要:1、先创建application.properties 文件,在resources文件夹,右键 new -> Resource Bundle 如下图所示,填写名称 2、生成如下图所示文件 3、将此文件后缀名改为yml.右键->Refactor->Rename 如下图所示,点击Refactor 4、重
阅读全文
摘要:git rm -r --cached . #新增的忽略文件没有生效,是因为git是有缓存的,而之前的文件在缓存中,并不会清除掉,还会继续提交,所以更新.gitignore文件,要清除缓存文件 git add . git commit -m 'update .gitignore' git push o
阅读全文
摘要:在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包 1、打开jar所在文件夹,假设我们要将 taobao-sdk-java-auto_1479188381469-20200121.jar 安装到本地Maven仓库 mvn install:install-file -Dfile=t
阅读全文
摘要:1、项目右键后,点击“Git - Show History” 这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中) 2、选中 “提交” ,右键Copy Revision Number 3、回到项目,右键-Git-Repository-Reset HEAD 4、Reset Type
阅读全文
摘要:一、加入devtools依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </depe
阅读全文
摘要:官方SDK文档地址: https://help.aliyun.com/document_detail/57756.html?spm=a2c4g.11186623.6.904.4e0d3bd9VbkICO 1、引入maven依赖 <dependency> <groupId>com.aliyun</gr
阅读全文
摘要:RequestUtils.java 操作类 package cn.utils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import o
阅读全文