- 博客(21)
- 收藏
- 关注
原创 30分钟写一个聊天板
30分钟写一个聊天板最近放假在家,无事学习了netty,写一个demo练手,快速编写一个简陋的聊天网页。思路基本的结构是后台采用netty,前端采用websocket和后台进行连接。登陆:前端用户发请求到netty服务器,服务器进行校验,返回响应聊天:前端用户将消息内容和聊天对象的ID以JSON报文的格式发给后台后台经过Hadnler链拿到包,对里面的用户数据进行解析,并返回...
2020-01-29 10:19:19
266
原创 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
176
原创 Tensorflow训练的核心步骤
Tensorflow训练的核心步骤:准备数据构建模型训练模型进行预测线性方程:y=w∗x+by=w*x+by=w∗x+b需要生成人工数据集,随机生成一个近似采样随机分布,使得w=2.0,b=1,并加入一个噪声,噪声的最大振幅为0.4%matplotlib notebookimport tensorflow as tfimport matplotlib.pyplot as pl...
2019-10-21 15:58:39
939
原创 使用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
210
原创 背包问题之01背包、完全背包
#背包问题九讲0-1背包题目有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。输入格式 :第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体...
2019-10-01 16:04:39
186
原创 最长公共子序列和最长公共子串问题
最长公共子序列给定两个字符串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
505
原创 java的Stream流小教学
Stream流的用法在工作中,常常因为需要处理DO->DTO->VO或者是各类对象集合转化的需求,使用Stream能够高效简洁的处理这些需求。本文对Stream流的介绍仅仅在用法和技巧,并不会对原理进行过多的介绍。Stream流的玩法有三步:创建Stream流中间操作终点操作创建Stream流创建stream流有很多种方式,常见的有://集合类的stream()方...
2019-09-12 21:04:43
222
原创 关于比较器的小技巧
在写算法题的时候,经常会使用到优先队列PriorityQueue,此时需要构建一个比较器Comparator,如果能借助java的API快速的构建一个比较器实现优先队列,能够使自己的代码更加简练。下面是常见的比较器写法:最常见的两个比较器写法PriorityQueue<Integer> min = new PriorityQueue<>(Comparator.natur...
2019-09-01 18:09:48
340
原创 正则表达式-字符串中抽取数字并判断次数
今天的老虎证券第一道编程题,从字符串中抽取数字并判断次数。由于对正则表达式不熟悉卡关了。。。考试完后学习了一下,解决了这个问题。直接进入正题吧。 * 学习笔记: * 字符表示: * .表示任意字符 * \d 表示数字 * \D 表示非数字 * \s 表示非空字符 * \S 表示为空字符串 * \w 表示为字母、数字、下划线 * \W 表示不是字母、数字、下划线 *...
2019-08-18 22:28:55
492
原创 关于MACOS配置java开发环境的问题
关于MACOS配置java开发环境的问题JDKJDK可以通过去网上下载安装包直接安装,重点在于配置环境变量从OS X 10.5开始,Apple引入了一个命令行工具(/ usr / libexec / java_home),该工具可动态查找当前用户在Java Preferences中指定的顶级Java版本。因此配置JDK只需要#使用任意编辑器打开 〜/ .bash_profile#添加e...
2019-07-20 11:05:56
281
原创 关于SpringCloud和Feign的一些坑(持续更新)
关于SpringCloud和Feign的一些坑最近在学习springCloud,其中在涉及Feign远程调用服务的过程中遇到了一个bug,过程如下:一开始的报错为超时报错:FeignClient java.net.SocketTimeoutException: Read timed out executing POST http://******超时错误,百度了一下,设置一下r...
2019-06-29 17:11:53
3564
原创 关于Spring Security的一些坑(持续更新)
问题一使用springboot,权限管理使用spring security,使用内存用户验证,但无响应报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null”这个问题极其坑爹.究其原因是因为我看的springboot的视频版本太老了导致的:原先的代码: ...
2019-06-11 20:49:57
2145
原创 SpringBoot中验证用户是否登陆有效的几种方法
验证用户是否登陆有效的几种方法最近在阅读几个开源项目的代码,总结一下各种风格的登陆校验方案一.使用拦截器校验session中是否包含loginUser或Token等信息结合代码说明:@Componentpublic class AdminLoginInterceptor implements HandlerInterceptor { @Override public b...
2019-06-10 16:16:05
12504
原创 关于递归的小技巧
递归递归的三大要素第一要素:明确函数想要干什么首先需要明确,这个函数的功能是什么,需要完成什么事情例如,计算n的阶乘,那么函数为// 算 n 的阶乘(假设n不为0)int f(int n){ }第二要素:寻找递归结束的条件递归就是在函数内部的代码里面,调用自己的本身,那么需要有一个结束的条件,来结束无止境调用自己。即参数为XXX时,递归结束,把结果返回,这个时...
2019-06-08 14:59:03
764
原创 2-29号 牛客刷题
volatile关键字Java中的volatile关键字的功能volatile是java中的一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器 失去大量优化的机会。1,可见性可见性指的是在一个线程中对该变量的修改会马上由工作内存(Work Memory)写回主内存(Main Memory),所...
2019-03-29 21:07:51
224
原创 顺丰2019秋招Java客观题总结
二叉排序树二叉排序数的(递归)定义:1、若左子树非空,则左子树所有节点的值均小于它的根节点;2、若右子树非空,则右子树所有节点的值均大于于它的根节点;3、左右子树也分别为二叉排序树。排序算法快排不适合对基本有序的数据集合进行排序,快排越是无序效率越高。基本有序是O(n2),归并是 nlogn,直接是 n堆排序、选择排序、冒泡排序、快速排序、的时间复杂度为:nlogn、n2、n2、nl...
2019-03-29 10:24:44
786
原创 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
440
原创 2019-3-26 牛客刷题
关于Struts框架工作机制:Struts的工作流程:在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;(2...
2019-03-26 23:24:36
141
原创 关于springmvc在springboot的自动配置原理
关于springmvc在springboot的自动配置原理自动配置关于自动配置,可以参考一下官方给出的说明:The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of ContentNegotiatingViewResolver and BeanNameViewR...
2019-03-17 18:54:51
229
原创 Thymeleaf的使用指南
Thymeleaf该文章基于springboot环境使用springboot进行了自动配置,在其Autoconfiguration中,有下面代码:@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafProperties { private static final Charset DEF...
2019-03-17 15:11:41
156
转载 Java修饰符
Java语言提供了很多修饰符,大概分为两类:访问权限修饰符非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。protected:保护型访问。对同一个包可见,对不同的包的子类可见。default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。private:私有访问。只对同一个类可见,其余都不见。非访问权限修饰符static 修饰符,...
2019-03-16 11:07:28
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人