
笔记
长门有一
23333333333333333333333
展开
-
30分钟写一个聊天板
30分钟写一个聊天板最近放假在家,无事学习了netty,写一个demo练手,快速编写一个简陋的聊天网页。思路基本的结构是后台采用netty,前端采用websocket和后台进行连接。登陆:前端用户发请求到netty服务器,服务器进行校验,返回响应聊天:前端用户将消息内容和聊天对象的ID以JSON报文的格式发给后台后台经过Hadnler链拿到包,对里面的用户数据进行解析,并返回...原创 2020-01-29 10:19:19 · 301 阅读 · 0 评论 -
mongoDB学习
mongoDB学习安装:去官网下载,得到tgz包,解压放到/usr/local/下配置~/.bash_profile,在path上增加mongodb/bin的路径。source ~/.bash_profile一下。刷新配置创建一个/data/db的文件夹,并将权限改为777:chmod 777 /data就此安装完成还有一步到位的方式:brew cask install mong...原创 2019-11-06 13:58:12 · 215 阅读 · 0 评论 -
使用idea插件完成Springboot部署到服务器docker
使用idea插件完成Springboot部署到服务器docker环境IntelliJ IDEA:2019.2.2 (Ultimate Edition)Docker:version 1.13.1, build b2f74b2/1.13.1OS:macOS 10.14.6准备服务器安装好docker环境并配置远端连接此处不说明docker安装具体事项,可以百度,教程很多,主要放在如何...原创 2019-10-07 13:22:54 · 238 阅读 · 0 评论 -
最长公共子序列和最长公共子串问题
最长公共子序列给定两个字符串A和B,长度分别为m和n,要求找出它们最长的公共子序列,并返回其长度。经典动态规划问题:定义子问题dp[i ] [j ]为字符串A从第一个字符到第i个字符串和字符串B从第一个字符到第j个字符串的最长公共子序列,状态转移方程为:假如A[i-1] = B[j-1] ,则dp[i ] [j] = dp[ i-1] [j-1]+1 (因为i-1和j-1位置的字符若相等...原创 2019-09-14 14:34:09 · 544 阅读 · 0 评论 -
java的Stream流小教学
Stream流的用法在工作中,常常因为需要处理DO->DTO->VO或者是各类对象集合转化的需求,使用Stream能够高效简洁的处理这些需求。本文对Stream流的介绍仅仅在用法和技巧,并不会对原理进行过多的介绍。Stream流的玩法有三步:创建Stream流中间操作终点操作创建Stream流创建stream流有很多种方式,常见的有://集合类的stream()方...原创 2019-09-12 21:04:43 · 261 阅读 · 0 评论 -
关于SpringCloud和Feign的一些坑(持续更新)
关于SpringCloud和Feign的一些坑最近在学习springCloud,其中在涉及Feign远程调用服务的过程中遇到了一个bug,过程如下:一开始的报错为超时报错:FeignClient java.net.SocketTimeoutException: Read timed out executing POST http://******超时错误,百度了一下,设置一下r...原创 2019-06-29 17:11:53 · 3613 阅读 · 0 评论 -
关于Spring Security的一些坑(持续更新)
问题一使用springboot,权限管理使用spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”这个问题极其坑爹.究其原因是因为我看的springboot的视频版本太老了导致的:原先的代码: ...原创 2019-06-11 20:49:57 · 2209 阅读 · 0 评论 -
SpringBoot中验证用户是否登陆有效的几种方法
验证用户是否登陆有效的几种方法最近在阅读几个开源项目的代码,总结一下各种风格的登陆校验方案一.使用拦截器校验session中是否包含loginUser或Token等信息结合代码说明:@Componentpublic class AdminLoginInterceptor implements HandlerInterceptor { @Override public b...原创 2019-06-10 16:16:05 · 12707 阅读 · 0 评论 -
springboot+JPA的搭建粗流程和教程(持续更新)
搭建idea勾选mysql JPA模块编写entity类package com.gdou.survey.demo.entity;import javax.persistence.*;import java.io.Serializable;import java.util.Date;//用户类@Entity//注明是一个实体类,注意 这个导入的是javax.persisten...原创 2019-03-27 16:17:28 · 476 阅读 · 0 评论 -
2019-3-26 牛客刷题
关于Struts框架工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;(2...原创 2019-03-26 23:24:36 · 165 阅读 · 0 评论