
学习之路
戴眼镜的小青年
人无法决定太阳多久升起,但能决定自己多久起床
展开
-
mybatis学习思维导图
原创 2021-07-24 22:54:27 · 278 阅读 · 0 评论 -
UML(Unified Modeling Language)系统学习笔记
学习思维导图如下图:什么是UML UML的定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。 UML使用面向对象设计的的建模工具,但独立于任何具体程序设计语言。 UML应用场景 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件...原创 2020-06-30 11:21:16 · 577 阅读 · 0 评论 -
Redis+Lua实现高并发下抢红包
Redis+Lua实现高并发下抢红包一. 实现业务功能点二. 抢红包流程示意三. 代码部分一. 实现业务功能点将所有红包全部存储到Redis ( 红包池 )用户抢了多少红包, 记录红包被抢的详情信息;用户只能抢一次红包, 不能重复抢红包二. 抢红包流程示意三. 代码部分完整代码可以点击地址获取 代码仓库地址代码运行环境redis + lua + jdk1.8 + mavenps: 从Redis 2.6 版本开始,内嵌支持 Lua 环境。通过使用EVAL或EVALSHA命令可原创 2020-06-20 20:57:45 · 654 阅读 · 0 评论 -
java递归实现查看文件夹中所有文件
实现代码:public static List listFiles(File file){ List<File> fileList = new ArrayList<>(); if (file.isDirectory()){ for (File listFile : file.listFiles()) { ...原创 2019-04-19 17:07:07 · 1952 阅读 · 0 评论 -
java :选择排序实现 及测试用例生成方法
测试用例生成方法: //生成随机测试用例 public static int [] selectSort(int n,int rodanf,int raanl){ int []a = new int[n]; Random random = new Random(); if (raanl>rodanf){ ...原创 2019-04-28 13:27:36 · 1059 阅读 · 0 评论 -
java实现字符串中找出次数最多的所有字符及对应出现次数
public void statistics(String str){ HashMap<Character, Integer> map = new HashMap<>(); char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) {...原创 2019-04-16 16:42:54 · 1260 阅读 · 0 评论 -
python程序执行原理
操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中Python 解释器 根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码CPU 负责执行翻译完成的代码4.示意图:...原创 2019-04-09 23:35:18 · 3072 阅读 · 1 评论 -
python制作简易名片管理系统
card = [{"name": "test", "iphone": "test ", "qq": 'test' , "email": "test"}]def add_card(): name = str(input("请输入你的姓名 : ")) iphone = str(input("请输入你的电话 :")) qq = str(input("请输入你的...原创 2019-04-11 17:46:54 · 1221 阅读 · 0 评论 -
Java Persistence API(JPA)学习笔记
概念 1.1. 是一个基于O/R映射的标准规范 1.1.1. 规范 1.2. 作用 1.2.1. 简化现有java EE和java SE应用的对象持久化的开发工作 1.2.2. Sun希望整合对ORM技术,实现持久化领域统一 1.3. 主要实现 1.3.1. Hibernate 1.3.2. EclipseLink 1.3.3. OpenJPA内容 2.1. JPA...原创 2019-03-28 20:31:23 · 1705 阅读 · 0 评论 -
python实现NN乘法表打印
九九乘法表实现如下:i = 1while i <= 9: j = 1 while j <= i: print("%d * %d = %d" % (j, i, i*j), end="\t") j += 1 print("") i += 1通过将行数使用变量替代行数参数即可实现NN乘法表:i = 1num = in...原创 2019-04-11 08:49:58 · 1746 阅读 · 0 评论 -
java网络爬虫框架:Webmagic学习总结
网络爬虫常用的技术(Java)底层实现Jsoup+HttpClient开源框架WebmagicWebmagic是一个开源的爬虫框架,用于简化爬虫的开发流程,使开发者更专注与业务逻辑的开发.主要特色:完全模块化的设计,强大的扩展性.核心简单但是涵盖爬虫的全部流程,灵活而强大提供丰富的抽取页面API无配置,但是可通过POJO+注解形式实现一个爬虫支持多线程支持分布式支持爬虫...原创 2019-05-04 19:02:59 · 2503 阅读 · 2 评论 -
Java递归实现Fibonacci数列计算
实现代码如下:public static int factorial(int n){ if (n <= 1){ return 1; } return factorial(n-1) + factorial(n-2); }测试代码如下:System.out.println(factorial(40));测...原创 2019-04-19 22:34:54 · 2873 阅读 · 1 评论 -
浅析Mysql常见的两种存储引擎:MyISAM与InnoDB
特性及该如何选择:MyISAM更适合读密集的表,而InnoDB更适合写密集的表.在数据库做主从分离的情况下,经常选择MyISAM作为主库的存储引擎.一般来说,如果需要事务支持,并且有较高的并发读取频率(MyISAM的表粒度太大,所以当该表写并发量较高时,要等待的查询就会很大),InnoDB就会是不错的选择.如果表数据量很大(MyISAM支持压缩特性可以减少磁盘的空间占用),并且不需要绑定事务时,...原创 2019-05-11 19:38:29 · 351 阅读 · 0 评论 -
自定义Java动态数组
前言:基于java提供的静态数组,自定义实现的动态数组代码如下:/** * @ClassName Array * @Description 基于java数组进行二次封装 * @Author lilei * @Date 16/06/2019 11:09 * @Version 1.0 **/public class Array<E> { private E...原创 2019-06-16 16:21:55 · 2357 阅读 · 0 评论 -
211. 添加与搜索单词 - 数据结构设计 题解
题解如下:class WordDictionary { private class Node{ public boolean isWord; public TreeMap<Character, Node> next; public Node(boolean isWord){ this.isWord ...原创 2019-07-07 21:42:28 · 178 阅读 · 0 评论 -
玩转数据结构学习思维导图
原创 2019-07-13 16:59:44 · 573 阅读 · 0 评论 -
异常: Node Sass does not yet support your current environment
错误来源:使用node运行前端页面出现: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (64)原因分析:由于NodeSass版本过低解决方法:将NodeSass卸载后重新安装为新版本即可,命令如下:npm uninstall node-s...原创 2019-07-06 18:53:56 · 864 阅读 · 0 评论 -
Java实现自定义线段树(附注解)
导读:本文分为三部分:1.文章介绍2.实现代码及介绍3.测试代码及测试结果一.文章介绍本文主要是使用了Java语言实现一个将数组构造为一个可以更新及查询的线段树结构, 线段树主要是用于解决线段和区间问题, 是一种高级的数据结构.二.实现代码自定义生成方式接口:// 使线段树可以自定义生成方式public interface Merge<E> { E mer...原创 2019-07-07 11:12:33 · 414 阅读 · 0 评论 -
实现Java显式锁解析
导读:本文分为三部分:实现lock锁部分用到的线程工具类测试代码与结果展示实现代码如下:public class SelfLock implements Lock { // state 表示获取到锁 state = 1 获取到了锁 state = 0 表示锁当前没有被拿到 // 定义内部类继承AQS 实现独占式进程方法 private static clas...原创 2019-07-20 09:24:55 · 219 阅读 · 0 评论 -
手写嵌入式Tomcat(带详细注解)
导读本文分为两部分1. 实现思路分析部分2. 实现代码部分一. 实现思路分析使用Tomcat的API实现, 步骤如下新建一个Tomcat对象设置Tomccat的端口号设置Context目录添加Servlet容器调用Tomcat对象start()强制Tomcat等待二.实现代码MyTomcatServer代码如下public class MyTomcatServer...原创 2019-08-11 21:42:31 · 734 阅读 · 0 评论 -
如何用分布式服务器FastDFS实现SSMD+Angularjs文件上传 -代码详解
FastDFS执行流程图:FastDFS概述:FastDFS(Fast Distributed file system)是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、横向扩展等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。一.环境准备1.导入依赖 <!--...原创 2019-04-06 11:59:52 · 294 阅读 · 0 评论 -
Nginx反向代理服务器入门操作与配置
Nginx 简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器; 可实现负载均衡; Rewrite功能强大; 电商架构大部分都采用Nginx + Tomcat的架构。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连...原创 2019-03-27 17:21:05 · 314 阅读 · 0 评论 -
idea中module复制或导入到项目后导入module配置图文详解
1.进入到设置中找到 Module from Existing Sourcrs 2.找到需要加入到maven中的包3.选择Import module from external model 选中需要的module类型4.更改root directroy 之后一直点击next Finsh即可导入配置...原创 2019-03-07 19:11:09 · 8323 阅读 · 0 评论 -
spingMVC提交数据,中文乱码的解决方法
13.请求参数绑定(三)请求参数乱码目标解决请求参数中文乱码问题。实现:控制器中添加方法:find()页面测试get、post提交get提交:结果:请求参数:测试是否有乱码 。 说明get提交不存在中文乱码问题。post提交:结果:请求参数:å¤§æ˜¯å¤§éž 。 结果乱码解决springMVC提交数据,中文乱码问题配置编码过滤器,spring已经提供:Ch...原创 2019-03-09 21:35:53 · 237 阅读 · 0 评论 -
spring核心-CGLIB动态代理应用及理解案例
概述:cglib代理,就是运行时期对目标对象生成子类实现的代理:要求目标对象不能为final,否则报错。如果目标对象方法为final/static, 运行不报错,但不会被代理拦截,会直接调用目标对象的方法。cglib代理使用场景目标有实现接口,最好使用jdk代理。目标对象没有实现接口,最好使用cglib代理。cglib代理可以应用于目标对象没有实现接口目标对象有实现接口,也...原创 2019-03-06 21:46:57 · 856 阅读 · 0 评论 -
使用出现aspect 出现:error at ::0 can't find referenced pointcut pt
今天敲代码时出现如下报错警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'saveLog' defi...原创 2019-03-06 21:26:42 · 689 阅读 · 0 评论 -
Java代理模式概述及应用场景
Proxy 就是代理,提供了对目标对象另外的访问方式,通过代理访问目标对象,那么在代理中就可以对目标对象进行扩展。 在不修改目标对象源码的基础上,通过代理可以实现对目标对象进行扩展。动态代理: 在运行时期动态生成字节码对象,这个叫做动态代理。java中代理有三种方式静态代理JDK动态代理,也叫做接口代理CGLIB动态代理,子类代理代理可以帮助我们在不修改原有代码对功能进行改动,使你...原创 2019-03-06 15:44:51 · 1677 阅读 · 0 评论 -
类路径简述及举例
类路径可以连接 Java 运行库和文件系统。它定义编译器和解释器应该在何处查找要加载的 .class 文件。它的基本思想是:文件系统的层次结构反映了 Java 包的层次结构,而类路径则定义了文件系统中的哪个目录可以作为 Java 包层次结构的根。举例:如例图物理路径为string/target/classess表示类加载器,默认是从类路径下加载.class字节码文件 如例图clas...原创 2019-03-06 15:29:27 · 2473 阅读 · 0 评论 -
Spring整合Junit报NoSuchMethodError错误
报错提示:java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtils.getAnnotationAttributes(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Lorg/springframework/core/ann...原创 2019-03-06 09:48:48 · 1675 阅读 · 0 评论 -
注解配置spring时,报‘通配符的匹配很全面 ,但无法找到元素’错误解决方法
今天测试spring注解配置时出现如下问题:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 7 in XML document from class path resource [bean.xml] is invalid; nested exception is org.xml.sax.SAX...原创 2019-03-05 16:25:58 · 680 阅读 · 0 评论 -
搭建SpringMVC环境-解决静态资源访问不了问题代码详解
方案1DispatcherServlet中拦截所有请求: “/”, 导致项目的静态资源访问不了。原因分析:Tomcat启动,加载自身的tomcat/conf/web.xml 配置文件; 也会加载所有项目的web.xml配置,如果项目的web.xml配置与tomcat自身的配置有冲突,则以自己项目配置为主。Tomcat服务器,也叫做servlet服务器,只支持servlet...原创 2019-03-11 14:34:39 · 562 阅读 · 0 评论 -
springmvc使用ApacheFileUpload组件实现文件上传步骤详解
步骤添加依赖upload.jsp页面UploadController.java 控制器测试实现添加依赖&lt;!--添加Apache文件上传支持--&gt;&lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&gt; &lt;artifactId&am原创 2019-03-11 14:42:04 · 583 阅读 · 0 评论 -
SpringMVC文件上传实现步骤详解
SpringMVC文件上传第一步:jsp页面&lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;Title&lt;原创 2019-03-11 14:46:50 · 10496 阅读 · 3 评论 -
权限管理框架-spring-Sercurity概念及快速入门步骤代码详解
SpringSecurity概念SpringSecurity是一个安全管理框架,提供了认证与授权这些基本操作认证: 用户访问系统,系统校验用户身份是否合法的过程就是认证。常见的认证: 登陆认证。授权:用户认证后,访问系统资源,校验用户是否有权限访问系统资源的过程就是授权访问校验,简称为授权。权限校验过程:1.获取用户的权限; 2. 知道访问资源需要的权限;3.拿着访问资源需要的权...原创 2019-03-19 00:35:36 · 3746 阅读 · 0 评论 -
maven核心概念 分模块创建项目一继承与聚合概述及父类的版本锁定功能详解
分模块创建项目,预览好处分模块创建项目的结果好处分模块创建项目好处: 快速构建运行项目。项目架构一目了然。更易于维护扩展。继承与聚合的概念maven项目的继承继承,主要是为了消除重复配置比如:父项目中,可以抽取所有项目都使用的依赖统一在父项目配置。父项目,还有一个作用:版本锁定。聚合聚合,主要是为了快速构建运行项目注意 1. 父项目,...原创 2019-03-13 20:23:12 · 497 阅读 · 0 评论 -
ssm添加POI导出数据至Excel功能通用模板与部署步骤代码详解
前言: 在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL,这里就用这篇文章给大家介绍下小编的自己依赖poi所编写的通用导出模板.一共分为五步,接下来给大家一一带来.1.添加依赖<dependency> <groupId>org...原创 2019-03-13 20:08:44 · 701 阅读 · 0 评论 -
J2EE JMS规范概述与ActiveMQ使用案例代码详解
1.J2EE JMS规范1.1 JMS( Java Message Service)基本概述作用:用于发送异步消息,在不同模块和不同系统之间实现集群好处:1降低模块与模块或系统与系统之间耦合度2.实现异步通信消息机制模型:Point to Point : 表现为队列的形式:发送的消息只能被一个人取走Topic:可以被多个订阅者订阅,类似于群发1.2 核心接口与类思维导图:联系图...原创 2019-03-22 10:14:03 · 239 阅读 · 0 评论 -
springMVC请求参数绑定代码步骤详解与总结
请求参数绑定(一)简单类型作为参数目标springMVC如何封装请求参数。分析举例: http://localhost:8080/user/save.do?id=100&amp;amp;name=jackservlet中如何获取请求参数: request.getParameter(“id”);springMVC中:public void save( int id, String nam...原创 2019-03-17 16:56:30 · 734 阅读 · 0 评论 -
目前最流行的Web 数据接口 API 设计规范:RESTful
RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,GET /articles这个命令,GET是动词,/articl...翻译 2019-03-20 21:08:43 · 3501 阅读 · 0 评论 -
idea svn操作图文详解
1 启用 svn⚫ 打开 IDEA ,上面工具栏选择 VCS 选择把项目交给 SVN 管理⚫ 选择 SVN⚫ 选择 SVN 管理后可以看到项目变这个颜色2 idea 关联 SVN⚫ 先打开仓库视图:⚫ 然后,⚫ 新建仓库地址,⚫ 输入地址:3 提交代码(1) 项目先添加到版本控制点击 Share最后,点击 OK.项目变色了:黑色(2) 提交代码...原创 2019-03-15 21:32:51 · 6851 阅读 · 0 评论