![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发笔记
codenow.fun
不惑于自己,不惑于未来;找到自己的兴趣爱好,并不断坚持下去。
展开
-
深入理解主从Reactor多线程模型
Reactor主线程对象通过select监听连接事件,通过Acceptor处理连接事件当Acceptor处理连接事件后,主reactor将连接分配给从Reactor从Reactor将连接加入到连接队列进行监听,并创建handler进行各种事件处理当有新事件发生时,从reactor就会对用对应的handler处理...原创 2020-06-28 23:53:02 · 4251 阅读 · 0 评论 -
SpringBoot自动配置实现平台核心服务自动加载
什么是自动配置 看下官方原文咋说的,Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added. For example, ifHSQLDBis on your c...原创 2020-05-01 23:02:54 · 265 阅读 · 0 评论 -
真的搞懂了网络七层协议吗?
真的搞懂了网络七层协议吗?原创 2020-04-30 23:38:32 · 255 阅读 · 0 评论 -
git 报错Could not read from remote repository. Please make sure you have the correct access rights an
最近在拉取github、gitlab中的项目时,git 报了这样的错误,错误很简单,但是也是常碰到的Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.git@github.com: Permission denied (publickey...原创 2020-04-28 00:02:25 · 990 阅读 · 0 评论 -
学了前端一年多,似乎没怎么回顾,写下零碎
样式的重置table { border-collapse:collapse; border-spacing:0;}ol,ul { list-style:none;}q:before,q:after,blockquote:before,blockquote:after { content:"";}光标形状设置:cursor:point...原创 2018-03-17 21:49:18 · 1554 阅读 · 0 评论 -
MySql安装教程,解决MySql不能连接登陆进入的问题
MySql安装(win64位系统为例)和解决MySql不能登陆进入的问题前几天安装使用Mysql数据库时遇到了不少问题,总结下希望能帮助到同道中人。1、在官网下载安装包(一般是下载再安装,网上安装速度挺慢) (https://dev.mysql.com/downloads/),其中分为MySQL Community Server(免费的版本)和MySQL Enterprise(要钱的),我们一...原创 2018-03-22 19:36:02 · 10909 阅读 · 1 评论 -
听取下小宝的建议,梳理下以前看过的知识点吧
HTML知识点梳理小宝说,如果没有记录下来的话,以前看过的知识点就跟没看过没什么区别,想想也对,那就尽量回忆下,看还能剩下多少<!DOCTYPE html> <!--<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。向 HTML 文档添加 <!DOCTYPE> 声明,这样浏览器才能获知文档类型 --...原创 2018-03-19 20:06:42 · 291 阅读 · 0 评论 -
head标签含义及用法详细回顾
Head标签--定义网页的头部head包含的标签说明 title,base,link,meta,script和style一、title是网页唯一标题标签 -title标签<title></title>二、base是网页默认打开方式声明标签<base> 标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写...原创 2018-03-20 14:54:02 · 3868 阅读 · 0 评论 -
XML和Json孰轻孰重
XML和Json孰轻孰重JSON: (JavaScript Object Notation,即JavaScript对象标记) JSON是一种轻量级的数据交换格式,是存储和交换文本信息的语法,类似于xml, JSON长度比xml小,读写速度快,可以使用JavaScript内建方法直接解析转换为JavaScript对象,而且更易于人阅读,易于程序解析 JSON是独立语言, 什么语言都可以解析...原创 2018-04-10 22:57:20 · 159 阅读 · 0 评论 -
Ajax开发模式回顾
Ajax开发模式 Ajax 即“Asynchronous Javascript And XML”,意思是异步的javaScript与XML,它是JavaScript、XML、CSS、DOM等多种已有技术的组合,可以实现客户端异步请求操作,从而可以在不需刷新页面的情况下与服务器进行通信,使得应用程序有更好的用户体验。 首先回顾下HTTP请求过程7个步骤:1、建立TCP连接——>2、浏览器向...原创 2018-04-25 16:23:09 · 474 阅读 · 0 评论 -
response对象1xx,2xx,3xx,4xx,5xxHTTP状态代码的含义
1开头的3位数:主要是实验性质的;2开头的3位数字,用来表示请求成功的3开头的3位数,表明在请求满足前应采取进一步的行动4开头的3位数,当浏览器无法满足请求时,返回该状态码5开头的3位数,表示服务器出现问题具体含义:状态代码 代码含义 101 服务器正在升级协议 100 用户可以继续 201 请求成功且在服务器上创建了新的资源 202 请求已被接受但未处理完毕 200 请求成功 203...原创 2018-04-04 14:08:09 · 1234 阅读 · 0 评论 -
实现前后端解耦--json进行前后端交互
json进行前后端交互 jsp因为安全、跨平台、易维护而得到广泛应用,特别在企业级开发中很欢迎,但它的短处也特别让人诟病假设你的首页中有100张图片,以及一个单表的查询,此时,用户的看似一次http请求,其实并不是一次,用户在第一次访问的时候,浏览器中不会有缓存,你的100张图片,浏览器要连着请求100次http请求(有人会跟我说http长链短链的问题,不在这里讨论),你的web服务器接收这些...翻译 2018-03-29 16:56:52 · 1577 阅读 · 0 评论 -
Windows下Android Studio 开发环境安装和配置
一、确保已经安装JDK的安装并正确配置环境变量 运行cmd 输入 java -version (java 和 -version 之间有空格)若 显示版本信息 则说明安装和配置成功否则,就要先安装JDK的安装并正确配置环境变量 从官网下载jdk后安装,然后配置环境变量如:变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSPA...原创 2018-03-27 20:45:46 · 234 阅读 · 0 评论 -
java项目开发总结
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如...转载 2018-05-03 22:04:22 · 1160 阅读 · 0 评论 -
Json知识点回顾
(JavaScript Object Notation,即JavaScript对象标记)是一种轻量级的数据交换格式,是存储和交换文本信息的语法,类似于xml,是独立语言,什么语言都可以解析json长度比xml小,读写速度快,可以使用JavaScript内建方法直接解析转换为JavaScript对象,易于人阅读,易于程序解析 ,在各种编程语言中都被支持并广泛运用于前后端的数据传送交互语法规则: 1、...原创 2018-05-03 22:16:06 · 147 阅读 · 0 评论 -
Servlet基础回顾--Servlet创建,配置和访问
创建Servlet配置和映射Servlet引用Servlet原创 2018-05-12 22:23:01 · 437 阅读 · 0 评论 -
Web开发笔记--Servlet中验证表单后弹出提示框然后跳转
在验证表单后,如果验证不通过,想要弹出提示框然后跳转,刚开始写代码时想通过response.sendRedirect("Login.jsp");response.getWriter().append("<script language='javascript'>alert('登录失败,用户名或密码不正确')来跳转,结果运行发现页面没弹出提示框便直接跳转了改用js来页面重定向,运行符合理...原创 2018-05-13 15:16:09 · 780 阅读 · 0 评论 -
为什么使用webpack
什么是WebpackWebPack可以看做是模块打包机。依托加载器实现的js模块化开发和加载,大大提升了前端开发体验,改变js代码的组织方式,但模块化开发增加了请求数量,为了前端性能优化而将模块打包。Webpack就是个打包器,它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器...原创 2018-05-25 00:05:34 · 788 阅读 · 0 评论 -
java web 中文乱码问题--MySQL存取表单内容出现中文乱码的解决方法
request.setCharacterEncoding(“UTF-8”);原创 2018-05-21 21:46:00 · 212 阅读 · 0 评论 -
Linux系统阿里云CentOS服务器修改Tomcat端口号和配置文件,打开公网IP直接跳转到所部署JavaWeb项目的首页
打开server.xml文件 1、修改server.xml中配置的默认端口为80** <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 2、配置默认的项目名 在server.xml...原创 2018-05-26 10:47:23 · 965 阅读 · 0 评论 -
编程时不得不注意的命名规范
在前几天的服务器调试java web项目时,由于是和其他人共同开发,各自的编程风格不尽相同,导致云服务器的调试花费了较多的时间,而且找bug也是伤透脑筋,说实话,找bug绝对比写代码更具挑战性,当然,这种挑战还是能避免则避免为妙 其中,最需要注意的就是变量和文件名的命名规范,注意编程中非常不适合使用中文命名,还有页面中的字符编码也要严格要求,这样项目的调试和运行才能更加顺利。1 对所有标识符...原创 2018-05-26 20:44:25 · 2062 阅读 · 0 评论 -
MySQL出现MySQLNonTransientConnectionException: No operations allowed after statement closed异常的解决办法
出现异常的原因: Mysql在5以后针对超长时间DB连接做了一个处理,Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection。所以使用连接池的时候虽然连接对象还在但是链接数据库的时候会一直报这个异常。解决办法: 进入MySQL查看设置的时间,show global variables like '...原创 2018-05-27 10:43:40 · 16014 阅读 · 0 评论 -
阿里云服务器CentOS7上部署Java Web环境,jdk和Apache的部署
远程连接服务器进入CentOS执行以下命令关闭防火墙:systemctl stop firewalld.service关闭防火墙开机自启动功能:systemctl disable firewalld.service执行以下命令创建一般用户 www,运行 tomcat:useradd www在安全组中放行 8080 端口,可通过控制台的安全组设置创建网站根目录:mkdir -p /data/wwwr...原创 2018-05-23 17:21:03 · 418 阅读 · 0 评论 -
阿里云服务器CentOS上安装MySql服务
前些天尝试了在阿里云ECS服务器CentOS7上安装MySql服务,亲测可行先使用root登录CentOS1.确保服务器系统处于最新状态输入并执行指令yum -y update2.重启服务器3.首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功输入并执行 php -v或rpm -qa | gerp mysql或yum list installed | grep mysql如果显示以下...转载 2018-05-23 17:57:47 · 245 阅读 · 0 评论 -
MySQL修改密码报错 Your password does not satisfy the current policy requirements.
MySQL5.6.6增加了密码强度验证插件validate_password,相关参数设置的较为严格登录MySQL后执行以下命令set global validate_password_policy=0; 设置密码强度检查等级set global validate_password_length=1; 设置密码最低强度执行成功了然后修改密码...原创 2018-05-23 18:08:28 · 4370 阅读 · 0 评论 -
nginx+tomcat实现负载均衡
目标:在windows环境下搭建nginx+tomcat实现负载均衡1、什么是nginx?nginx是一款高性能的http 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx具有良好的稳定性、功能集、示例配置文件和低系统资源的消耗。2、nginx应用场景2-1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做静态网页服务器。...转载 2018-06-01 10:06:31 · 205 阅读 · 0 评论 -
java设计模式总结
java的23种设计模式可分为三种类型: 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法。如下图单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对...转载 2018-06-24 19:54:34 · 201 阅读 · 0 评论 -
利用tomcat-redis-session-manager解决tomcat的分布式session问题
[摘要:Redis+Tomcat完成session流程 1.客户端初次要求办事端 2.办事端发生session并set cookie相应给客户端 3.客户端再次要求办事端,会带上cookie 4.办事端依据cookie找到对应的session 完成思绪 若是我们]Redis+Tomcat实现session流程1.客户端首次请求服务端2.服务端产生session并set cookie响应给客户端3....转载 2018-06-10 14:20:54 · 1412 阅读 · 0 评论 -
关于密码的加密数据存储--正确使用加盐密码哈希
为什么密码需要进行哈希?hash("hello") = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824hash("hbllo") = 58756879c05c68dfac9866712fad6a93f8146f337a69afe7dd238f3364946366hash("waltz") = c0e81794...转载 2018-06-19 21:49:19 · 3805 阅读 · 2 评论 -
NoSQL—非关系型数据库Redis和MongoDB的应用
回顾下基础,什么是NoSQLNoSQL,即Not Only SQL,指的是非关系型的这一类数据库,它与关系型数据库的区别主要在于数据存储结构的不同,关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据,NoSQL主要用于解决web2.0中出现的超大规模和高并发数据存取性能问题为什么使用NoSQL1、超大规模,高并发读写,High performance2、海量数据的高...原创 2018-08-11 23:29:16 · 1499 阅读 · 0 评论 -
深入理解JVM(一)——基本原理
之前学习JVM时整理了一下看过的资料,觉得不错。 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译...转载 2018-09-25 15:22:41 · 113 阅读 · 0 评论 -
java基础回顾---java集合的特点
在java集合中,List和Set都是继承Collection的而Map相当于和Collection一个级别的其中,List接口有三个实现类,ArrayList,LinkedList和Vector,Set接口实现类有HashSet和LinkedHashSetMap的三个实现类是:HashMap,LinkedHashMap和HashTableList的存储特点是数据有序,可重复S...原创 2018-09-25 18:48:53 · 159 阅读 · 0 评论 -
多线程与线程安全,实现多线程的三种方法
创建线程的方式:继承 Thread 类创建线程类一、定义 Thread 类的子类,并重写该类的 run 方法,该 run 方法的方法体就代表了线程要完成的任务。因此把 run() 方法称为执行体。创建 Thread 子类的实例,即创建了线程对象。调用线程对象的 start() 方法来启动该线程。通过 Runnable 接口创建线程类public class ThreadTest...原创 2018-09-26 09:44:49 · 197 阅读 · 0 评论 -
RESTful风格
什么是RESTful?一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制RESTful方式实现商品信息查询,返回json数据使用RESTful风格开发的接口,根据id查询商品,接口地址是:http://127.0.0.1/item/1我们需要从url上获取...原创 2018-10-02 13:14:18 · 244 阅读 · 0 评论 -
Linux的CentOS7系统安装配置Redis运行报错bash: redis-server: command not found
Redis 即是REmote DIctionary Server(远程字典服务器)C语言开发的一个开源高性能键值对分布式内存数据库,支持数据持久化,支持异步将内存中数据保存在磁盘中,同时不影响服务,重启时可再次加载使用支持的多种键值数据类型字符串类型、列表类型、有序集合类型、散列类型、集合类型(官方测试性能:五十个并发程序执行十万次请求,读速度11万次/秒 写8万次/秒)...原创 2018-10-02 16:32:12 · 16997 阅读 · 2 评论 -
Redis基础回顾——Redis的数据操作命令、主从复制
Redis基础知识redis是单进程模型处理客户端请求 默认16个数据库 选择切换第2个库:输入: select 1Dbsize 查看当前库的key数量 keys * 列出所有key Keys k? 就像正则表达式,列出k开头的keyFLUSHDB 清空当前数据库所有key FLUSHALL 清空所有数据库的keyRedis索引都是从零开始,默认端口637...原创 2018-10-03 21:44:56 · 338 阅读 · 0 评论 -
redis基础整理
非关系型数据库NoSQL:NoSQL特点:易扩展、灵活的数据模型、大数据量,高性能、高可用 为什么使用: 高并发读写High performance 实时统计,在线人数 海量数据高效存储和访问 Huge Storage 高可扩展和高可用性 High Scalability HighNoSQL数据库四大分类:键值存储、列存储、文档数据库、图形数据库 Redis...原创 2019-02-07 09:42:38 · 208 阅读 · 0 评论 -
深入理解JVM(二)——内存模型、可见性、指令重排序
内存模型 首先我们思考一下一个java线程要向另外一个线程进行通信,应该怎么做,我们再把需求明确一点,一个java线程对一个变量的更新怎么通知到另外一个线程呢?我们知道java当中的实例对象、数组元素都放在java堆中,java堆是线程共享的。(我们这里把java堆称为主内存),而每一个线程都是自己私有的内存空间(称为工作内存),如果线程1要向线程2通信,一定会经过类似的流程:1...转载 2018-10-04 16:21:30 · 133 阅读 · 0 评论 -
SpringBoot 项目报错 spring boot Configuration Annotation Proessor not found in classpath
报错spring boot Configuration Annotation Proessor not found in classpath这是因为@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。而spring boot1.5以上版本@ConfigurationProperties...原创 2018-10-05 17:23:58 · 838 阅读 · 0 评论 -
实现前后端分离--java接口的安全性问题
在前后端分离的开发中,后台提供的接口如何能保证访问权限安全?主要是身份验证、数据加密、访问控制(访问频率、访问访问次序,每个IP次数)一、.签名 根据用户名或者用户id,结合用户的ip或者设备号,生成一个token。在请求后台,后台获取http的head中的token,校验是否合法(和数据库或者redis中记录的是否一致,在登录或者初始化的时候,存入数据库/redis) 在使用Base...转载 2018-09-27 20:57:47 · 4673 阅读 · 0 评论