来日可期的博客

私信 关注
lairikeqi
码龄3年

拥有足够的力量做想做的事。

  • 92,959
    被访问量
  • 104
    原创文章
  • 46,152
    作者排名
  • 344
    粉丝数量
  • 于 2017-09-07 加入CSDN
获得成就
  • 获得430次点赞
  • 内容获得38次评论
  • 获得1,068次收藏
荣誉勋章
兴趣领域
  • #后端
    #Linux#分布式#Java#Spring
TA的专栏
  • SpringCloud
    3篇
  • 微服务
    8篇
  • Spring Boot
    7篇
  • SSM
    16篇
  • Java SE
    7篇
  • Java EE
    5篇
  • Web前端
    10篇
  • Web后端
    10篇
  • 前端框架
    3篇
  • 深入理解Java
    5篇
  • IntelliJ idea
    8篇
  • Database
    8篇
  • Linux
    4篇
  • 快捷开发
    1篇
  • 开发编译软件
    5篇
  • Computer Network
    2篇
  • .NET
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

MyBatis常用标签和日期查找

一、if else1. 常用语法mybatis mapper.xml中的if判断:<if test="name != null and name != ''"> and name = #{name}</if>2. 若判断参数不等于或等于某单个字符如:<if test="param != '0'"> param = #{param}</if>当param为0时,该不等于0条件为true,正确写法如下:<if tes
原创
152阅读
0评论
0点赞
发布博客于 6 月前

Nginx工作中详细配置

一、背景介绍背景:公司原有项目demo1,前端项目放在放在Linux环境目录 /usr/local/nginx/demo1,demo1下存放index.html和static文件夹(包含一些静态资源)nginx.conf中配置为:http { include mine.types; default_type application/octer-stream; client_max_body_size 10M; sendfile on; upstream demo_channel {
原创
90阅读
2评论
1点赞
发布博客于 8 月前

SpringCloud模块打包部署

一、前言公司项目架构是SpringCloud微服务,单个模块是SpringBoot,由于SpringBoot项目内置Tomcat容器,所以打包时打成Jar包,部署到Linux服务器后用命令java -jar (jar包的包名)xxxx.jar启动即可。二、Idea中Maven生命周期1. 9种生命周期SpringBoot打成jar包我们一般使用spring-boot-maven-plugin这个插件clean:清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该
原创
910阅读
0评论
0点赞
发布博客于 8 月前

Linux基础命令和快捷设置

一、Linux环境下各个目录/dev,存放硬件相关的文件;/etc,存放配置文件的目录;/bin,存放普通用户命令的目录;/sbin,存放管理员root可以执行的命令;/home,存放普通用户的家目录;/root,管理员的家目录;/media,存放多媒体资料的目录。二、系统常用命令及快捷键1. 常用命令uname - r,查看内核版本;ifconfig,查看IP地址;shutdown,关机;reboot,重启;help,查看内部命令的帮助信息;man,查看绝大多数命令的
原创
136阅读
0评论
1点赞
发布博客于 8 月前

Springboot -- 用更优雅的方式发HTTP请求(RestTemplate详解)

前言SpringBoot项目间的远程调用,SpringBoot本身封装了两种HTTP调用方式:FeignRestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。我之前的HTTP开发是用apache的HttpClient开发,代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,稍微截个图,这是我封装好的一个post请求工具:本教程将带领大家实现Sprin
转载
624阅读
1评论
0点赞
发布博客于 8 月前

生成分布式ID算法 -- 雪花算法

一、分布式ID集群高并发情况下如何保证分布式唯一全局ID生成?1. 为什么需要分布式全局唯一ID以及分布式ID的业务需求?在复杂的分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店等产品的系统中数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,此时一个能够生成全局唯一ID的系统是非常必要的。2. ID生成规则部分硬性要求全局唯一:不能出现重复的ID号,既然是唯一标识,这是最基本的要求;趋势递增:在MySql的InnoDB引擎中使用的是
原创
161阅读
0评论
1点赞
发布博客于 9 月前

浅析VO、DTO、DO、BO的概念、区别和用处

一、概念VO (View Object),用于表示一个与前端进行交互的视图对象,它的作用是把某个指定页面(或组件)的所有数据封装起来。实际上,这里的 VO 只包含前端需要展示的数据,对于前端不需要的数据,比如数据创建和修改的时间等字段,出于减少传输数据量大小和保护数据库结构不外泄的目的,不应该在 VO 中体现出来。DTO(Data Transfer Object),用于表示一个数据传输对象,DTO 通常用于展示层(Controller)和服务层(Service)之间的数据传输对象。DTO 与 V
原创
1734阅读
0评论
5点赞
发布博客于 9 月前

浅淡RESTful API设计规范

目前主流的通讯协议主要有RPC、http/1.1、http/2等,而http中最主流的无疑就是restful了,由于工作的原因,经常需要和不同的外部服务商进行系统集成,给出的文档都说是基于restful规范设计,遗憾的是,在我看来,几乎没有看到过真正可以称之为restful架构的api设计。今天就来谈谈如何设计一个规范、优雅、可读性高的restful api。关于restful设计的最佳实践...
转载
142阅读
0评论
1点赞
发布博客于 9 月前

SpringCloud项目常用注解

一、@RequestParam 和 @PathVariable1. 区别@RequestParam和@PathVariable都能够完成类似的功能,本质上都是用户的输入,只不过输入的部分不同,@PathVariable在 URL路径部分输入,而@RequestParam在 请求的参数部分输入。一般来说用@requestparam是用于form表单提交,或者超链接问号传参,而REST风格一定要用...
原创
308阅读
0评论
1点赞
发布博客于 10 月前

Redis数据结构及Spring-data-redis API使用

一、Redis概述1. 简介  简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。2. 为什么要用 redis...
原创
94阅读
0评论
1点赞
发布博客于 10 月前

常用工具类 -- JAVA

一、判断是否为空1. 判断字符串是否为空org.springframework.util.StringUtilsif(StringUtils.isEmpty(Object str)){ ...}StringUtils.isEmpty()传入的是Object,所以可以用来判断Long类型。2. 判断集合是否为空org.springframework.util.CollectionUtilsif(CollectionUtils.isEmpty(list/map)){ ...}3.
原创
231阅读
0评论
1点赞
发布博客于 10 月前

Java集合遍历方式及效率对比

一、List集合遍历1. 集合元素在内存中的存放数据元素在内存中,主要有2种存储方式:顺序存储,Random Access(或直接存储,Direct Access):这种方式,相邻的数据元素存放于相邻的内存地址中,整块内存地址是连续的。可以根据元素的位置直接计算出内存地址,直接进行读取。读取一个特定位置元素的平均时间复杂度为O(1)。这种数据结构插入和删除时比较麻烦,查询比较方便。正常...
原创
380阅读
0评论
1点赞
发布博客于 2 年前

idea使用git的各种操作

一、IntelliJ idea 拉取/更新/提交/还原 代码1. idea检出项目VCS Checkout from Version Control Git填写远程项目URL2. idea更新代码Git Update Project 更新整个项目右键某个文件 Git Repository Pull 更新某个文件3. idea提交代码1)文件右键 Add,将代码A...
原创
166阅读
0评论
1点赞
发布博客于 2 年前

Java容器常见操作

一、针对List常见操作1. List集合转数组List集合中提供toArray方法,toArray有两个重载的方法:list.toArray(),将list直接转为Object[] 数组;list.toArray(T[] a),将list转化为你所需要类型的数组,但注意要和list数据类型一致。2. 判断List集合中是否存在某个字符串使用 java.util.List.con...
原创
107阅读
0评论
0点赞
发布博客于 2 年前

IntelliJ idea debug清除断点、回到断点、查看线程

一、intellij idea 一键清除所有断点1. click ViewBreakPoints2. click Java Line Breakpoints,click Remove img ‘-’,at last click Done二、idea调试代码过了断点后如何重回到上一个断点处右键需要重新debug的方法,选择 Drop Frame点击后,将返回到当前方法的调用处重新...
原创
898阅读
0评论
1点赞
发布博客于 2 年前

Nginx配置虚拟主机和反向代理

一、什么是Nginx?Nginx是俄罗斯人开发的一个高性能的 HTTP和反向代理服务器。由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪、网易、腾讯、搜狐等企业的一些门户网站等,在3w以上的高并发环境下,Ngnix处理能力相当于Apache的10倍。面试题问:Nginx为什么能支持高并发?异步,多进程,非阻塞,使用了epoll 和大量的底层代码优化。Nginx: 采用单线程来异步非阻塞处理请求(管理员可以配置Nginx主
原创
189阅读
0评论
0点赞
发布博客于 2 年前

部署SpringBoot Project到外置Tomcat容器

一、SpringBoot Project两种打包方式SpringBoot 项目约定优于配置,连Tomcat都自集成了,只用直接编写SpringBoot启动类,然后一键开启内置的Tomcat容器服务即可部署运行。但如果要部署到本地Tomcat或部署到某个服务器上,此时就需要剥离掉SpringBoot项目内置的Tomcat,进而将应用发布并部署到外置的Tomcat容器之中。二、修改Project...
原创
84阅读
0评论
1点赞
发布博客于 2 年前

SpringBoot 快速开启事务

一、序言此前,我们主要通过XML配置Spring来托管事务。在SpringBoot则非常简单,只需在业务层添加事务注解(@Transactional )即可快速开启事务。虽然事务很简单,但对于数据方面是需要谨慎对待的,识别常见坑点对我们开发有帮助。二、测试准备1. 添加数据库记录打开 Navicat 的查询窗口,然后执行以下SQL:DROP TABLE IF EXISTS `accou...
转载
124阅读
0评论
1点赞
发布博客于 2 年前

Java优雅编码之Lombok

一、概述1. 官网介绍大概的意思:Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。2. 使用  Lombok 通过提供简单的语法注解形式来帮助简化消除一些必须有但显得很臃肿的Java 代码,典型的是对于 POJO对象的简化(如自动帮我们生成Setter和Getter等),有...
原创
521阅读
0评论
1点赞
发布博客于 2 年前

数据库系统概论

一、数据库概述1. 什么是数据?  数据是数据库中存储的基本对象,描述事物的符号记录称为数据。2. 什么是数据库?  数据库,顾名思义,是存放数据的仓库。严格的讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易拓展性,并可为各种用户共享。3. 关系数据库  关系数据库系统是支持关系模型...
原创
149阅读
0评论
1点赞
发布博客于 2 年前

前端模板引擎 -- Freemarker(二)

一、使用Freemarker页面实现后端分页1. 引入页 product.ftl<#-- 分页的表单,包含分页参数,分页搜索的条件 --><form name="pageForm" action="/product/findByPage" method="post"> <#-- 分页参数:当前页 --> <input type="hi...
原创
121阅读
1评论
1点赞
发布博客于 2 年前

Layui -- 实现动态操作左侧菜单栏

一、实现效果二、代码实现1. main.ftl项目主页面,注意引入layui的css样式和js文件,还要引入aside.ftl左侧菜单栏 和 main.js文件。<#assign base=springMacroRequestContext.contextPath />...<div class="layui-layout layui-layout-admin"...
原创
4585阅读
6评论
3点赞
发布博客于 2 年前

Layui模块化前端框架开箱使用

官网:经典模块化前端框架一、快速上手1. 下载layui后引入两个文件到项目目录./layui/css/layui.css./layui/layui.js //提示:如果是采用非模块化方式(最下面有讲解),此处可换成:./layui/layui.all.js2. 使用layui模块前需要加载所要使用的模块方法:layui.use([mods], callback)/* De...
原创
189阅读
0评论
1点赞
发布博客于 2 年前

SpringBoot整合Freemarker

一、SpringBoot 项目常见目录结构常见目录:1. 代码层(src/main/java)结构根目录:com.wfxuni启动类(SpringBootStructureApplication.java)推荐放在根目录com.wfxuni包下;实体类:jpa项目com.wfxuni.domain,mybatis项目com.wfxuni.pojo/entity;数据接口访...
原创
77阅读
0评论
1点赞
发布博客于 2 年前

Idea + SpringBoot 启动热部署支持

一、什么是热部署?在进行SpringBoot项目开发过程中,很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的是 不需要重启Web Server就可以保证各项文件修改的立即生效。下面来介绍一下在IDEA中进行SpringBoot的热部署支持。二、使用 spring-boot-devtoolsSpr...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

构建第一个SpringBoot Project

一、SpringBoot简介1. 原有Spring优缺点分析Spring的优点:  Spring是Java企业版(Java Enterprise Edition)的轻量级代替品,无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object...
原创
233阅读
0评论
2点赞
发布博客于 2 年前

前端模板引擎 -- Freemarker

一、Freemarker介绍FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据,简单来讲就是模板加数据模型,然后输出页...
原创
816阅读
0评论
3点赞
发布博客于 2 年前

AngularJS到Spring Controller层请求流程

技术后台框架:SSM前端框架:AngularJS功能模块:多条件分页查询代码请求流程前端brand.html页面输入查询条件,点击查询按钮出发reload()reload()在前端baseController申明,传入当前页码和每页显示记录参数;search()在前端brandController申明,brandController继承baseController;...
原创
283阅读
0评论
2点赞
发布博客于 2 年前

Zookeeper安装配置(Linux)

一、Zookeeper下载及上传安装之前,确保JDK已经配置,因为Zookeeper是用Java编写的,需要Java运行环境,我的JDK为jdk-8u211-linux-x64.tar.gz。1. 官网下载官网下载历史版本,我使用的是zookeeper-3.4.14.tar.gz2. 上传并解压步骤:用Xshell连接Linux,在usr目录下创建目录zookeeper,输入命令r...
原创
51阅读
0评论
1点赞
发布博客于 2 年前

Nginx安装配置(Linux)

一、下载环境及相关组件1. 安装c++编译环境2. 安装工具包和相关组件yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel二、下载配置Nginx1. 下载上传Nginx步骤:官网下载Nginx新建文件夹上传nginx,上传后解压...
原创
154阅读
0评论
0点赞
发布博客于 2 年前

Linux环境配置下JDK和Tomcat

一、安装前最近买了个阿里云轻量级服务器,系统是CentOS 7.3,目录如下:个人安装的程序和工具一般放在/usr下二、安装配置JDK1. 下载JDK官网下载JDK 1.82. 安装配置步骤:连接阿里云服务器,进入usr目录,并在该目录下创建java目录输入命令yum install -y lrzsz安装上传下载工具包rz和sz,在java目录下上传jdk-8u211-l...
原创
105阅读
0评论
2点赞
发布博客于 2 年前

Dubbo简单入门案例

简单dubbo入门案例,方便理解dubbo和zookeeper作用,学会dubbo项目的搭建,资源附带源码和sql文件,具体搭建过程参看博客:https://blog.csdn.net/lairikeqi/article/details/94631615
zip
发布资源于 2 年前

Dubbo简单入门案例

一、前言环境:idea、jdk 1.8、tomcat 8、mysql 5.7准备:zookeeper安装完成、dubbo-admin管理平台搭建完成目的:dubbo入门,学会简单分布式项目搭建。二、项目创建及配置目录结构:1. 创建DubboDemo(pom) 父工程使用maven-archetype-site骨架pom.xml配置依赖,导入公共依赖jar包(子工程引用时无需写...
原创
84阅读
0评论
1点赞
发布博客于 2 年前

dubbo-admin管理平台搭建(亲测可使用)

一、搭建准备前言:Dubbo-admin管理平台可以实时查看服务提供者和服务消费者环境:jdk1.8,tomcat8.5.42,dubbo2.6.0注意:dubbo 2.6.1及以后的版本的dubbo-admin,dubbo-monitor被单独剥离到另一个单独的工程仓库。二、下载与打包网上的war包可能与本地JDK版本不同从而启动失败,所以最好自己编译war包。1. 下载dubb...
原创
839阅读
1评论
1点赞
发布博客于 2 年前

SpringMVC框架 -- 请求参数的获取及接受

一、SpringMVC中请求参数获取1. 直接方法参数获取请求参数可用于获取url路径和表单提交的请求参数,get/post请求方式都行。注意:请求参数名称要与方法形参名称一致,顺序无关但要区分大小写;如果方法接收多个参数,传入一个参数也行,其他默认为null;如果请求参数与方法参数类型不一致,会抛出转换异常。2. @RequestParam注解方式获取请求参数可用于获取u...
原创
116阅读
0评论
2点赞
发布博客于 2 年前

Mybatis框架 -- 连接池 动态SQL 多表关联查询

一、Mybatis 连接池1. Mybatis中数据源分类Mybatis将它自己的数据源分为三类:UNPOOLED,不使用连接池的数据源POOLED,使用连接池的数据源JNDI,使用 JNDI 实现的数据源2. Mybatis中数据源的配置<environments default="mysql"> <environment id="mysql"> <!--事务管理器--> <transactionMan
原创
499阅读
0评论
2点赞
发布博客于 2 年前

Mybatis框架 -- 输入输出参数及配置文件解释

一、Mybatis框架的CRUD操作1. 创建项目 配置依赖(pom.xml)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

Mybatis框架 -- 环境搭建及配置

一、Mybatis概述1. 传统JDBC开发缺点频繁创建数据库连接对象和释放,容易造成系统资源的浪费,从而影响系统的性能。在企业项目中,可以通过使用连接池解决这个问题,但是使用jdbc需要自己来实现连接池,而Mybatis内部提供连接池;SQL语句的定义、参数设置、结果集处理存在硬编码,在企业项目中sql语句变化的可能性较大,一旦发生变化,需要修改java代码,系统需要重新编译,重新...
原创
59阅读
0评论
1点赞
发布博客于 2 年前

集成日志框架实践

一、日志概述1. 日志的级别Java应用中,日志一般分为以下5个级别:ERROR 错误信息WARN 警告信息INFO 一般信息DEBUG 调试信息TRACE 跟踪信息Spring Boot使用Apache的Commons Logging作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现。Spring Boot默认的日志实现是Java Util...
原创
112阅读
0评论
1点赞
发布博客于 2 年前

IntelliJ idea 创建Maven Project

一、IntelliJ idea 安装并配置maven1. 下载maven并配置环境变量官网 挑选版本下载,注意要和JDK对应版本,不能过低配置环境变量 :新建变量MAVEN_HOME,添加maven安装目录在PATH里添加%MAVEN_HOME%\bin;配置成功后命令行中输入 mvn -version 可看到版本信息2. IntelliJ idea配置maven在 Ctrl ...
原创
165阅读
0评论
0点赞
发布博客于 2 年前

Java JDBC连接数据库及工具类

一、连接数据库步骤加载驱动(反射)获取连接(DriverManager.getConnection())获取执行SQLl语句对象(Statement,PrepareStatement)执行SQL语句(CRUD)处理结果集(ResultSet或者Int Boolean)关闭资源(Close)注意:Java Project连接数据库前需要添加mysql-connector-java....
原创
53阅读
0评论
0点赞
发布博客于 2 年前

IntelliJ idea配置JDK/Tomcat

一、下载JDK配置环境变量官网:download Java SE Development Kit配置环境变量,命令行下输入java -version/java/javac等命令判断配置是否成功参考:Windows下配置JDK参考:Linux下配置JDK二、IntelliJ idea配置JDK设置(修改)Project JDK,File -> Project Struc...
原创
1209阅读
0评论
1点赞
发布博客于 2 年前

Maven项目根路径及ClassPath

一、maven project目录结构IntelliJ idea中Maven Project 目录结构如下:在idea中,Maven聚合web项目下的webapp目录是用来管理工程项目而增加的,当工程打包后就没有webapp目录了,webapp目录下的所有文件都会复制到 项目的根目录 下,项目根路径为...\Tomcat\Tomcat 8.5.5\apache-tomcat-8.5.5\we...
原创
3987阅读
0评论
0点赞
发布博客于 2 年前

idea运行Web项目时部署位置及部署到本地Tomcat

一、idea运行Web项目时部署的位置某天在idea中运行web项目,把project部署到Tomcat中,运行后去Tomcat目录下看,根本找不到部署的项目,怎么肥事???1. 项目Tomcat配置文件经过了解后,在idea中部署项目到Tomcat,在运行时idea不会把项目放到Tomcat webapps目录下,而是复制一份足够的配置文件到 ${user.home}/.IntelliJI...
转载
3772阅读
1评论
3点赞
发布博客于 2 年前

SSM框架分层及使用接口

使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
转载
1463阅读
0评论
1点赞
发布博客于 2 年前

AJAX从入门到深入

一、AJAX简介1.概述AJAX(Asynchronous Javascript And XML)AJAX = 异步 JavaScript 和 XML(标准通用标记语言的子集);AJAX 是一种用于创建快速动态网页的技术,在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面;通过在后台与服务器进行少量数据交换,AJAX ...
原创
100阅读
0评论
2点赞
发布博客于 2 年前

JavaScript 常用小笔记

1. 强迫症患者<link rel="stylesheet" type="text/css" href="something.css" /><script type="text/javascript" src="myscripts.js"></script>2. JS中定义全局变量var name = 'abc';function getName()...
原创
228阅读
0评论
7点赞
发布博客于 2 年前

jQuery概述及基本语法

一、jQuery简介1. 简介jQuery是继Prototype之后又一个优秀的JavaScript库。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插...
原创
347阅读
0评论
1点赞
发布博客于 2 年前

jQuery选择器和对DOM的操作

一、jQuery选择器1.基本选择器元素选择器,语法$("html标签名"),例:查找所有div下span元素的个数 $("div,span").size();id选择器,语法 $("#id的属性值"),例:查找Id为"div1"的元素个数 $("#div1").size();类选择器,语法 $(".class的属性值"),例:查找所有样式是"class1"的元素的个数 $("...
原创
88阅读
0评论
1点赞
发布博客于 2 年前

JSP简介及基本语法

一、JSP简介1. 概念  JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了HTML语法中的Java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP...
原创
77阅读
0评论
1点赞
发布博客于 2 年前

JSP -- EL表达式及JSTL标签库

一、EL表达式简介1. 什么是EL表达式  EL是JSP表达式语言,全称是Expression Language,​作用:代替JSP中脚本表达式的功能,简化对Java代码的操作。2. EL表达式的格式和作用格式:${表达式内容}作用:从域对象中查找指定的数据二、EL表达式的基本使用1. 获得域对象的数据<h2>EL获得容器(域对象)的数据</h2>&...
原创
79阅读
0评论
1点赞
发布博客于 2 年前

SSM框架 简单产品订单数据后台操作网站

一、开发环境jdk1.8.0_211tomcat-8.5.5mysql 5.7二、涉及技术SSM + Apache POI + PageHelper + Spring Security三、具备模块1. 基础数据产品管理(增删改查 下载文件模板 上传文件数据)订单管理(增删改查 下载文件模板 上传文件数据)2. 系统管理用户管理(增删改查)角色管理(增...
原创
490阅读
0评论
1点赞
发布博客于 2 年前

SSM框架 简单产品订单数据后台操作网站

简单SSM项目,使用SSM,POI下载上传Excel档,使用PageHelper插件,使用Spring Security实现权限管控。java语言,使用mysql数据库,资源包括源代码,SQL文件,代码搭建文档,具体见博客 https://blog.csdn.net/lairikeqi/article/details/90082978。
zip
发布资源于 2 年前

SpringMVC框架 -- ModelAndView的用法

一、ModelAndView概述简单理解它是将后台返回的数据传递给View层,同时包含一个要访问的View层的URL地址。当控制器处理完请求后,通常控制器会将包含视图名称以及一些模型属性的ModelAndView对象返回给DispatcherServlet。二、ModelAndView的方法常用ModelAndView方法:addObject():添加模型数据用setViewName...
原创
322阅读
0评论
1点赞
发布博客于 2 年前

Spring MVC导入Excel(POI)

一、效果如下二、写代码前要引入依赖1. commons-fileupload<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1&...
原创
53阅读
0评论
1点赞
发布博客于 2 年前

Java中SSM Project使用连接池

一、连接池的概述1. Jdbc访问数据库JDBC访问数据库时操作Connection对象: 访问数据库所有的操作都是先创建连接对象,使用连接对象,使用一次以后就关闭连接对象。连接对象的使用问题:1)数据库创建连接通常需要消耗相对较多的资源,创建时间也较长,而每次操作都要重新获取新的连接对象,执行一次操作就把连接关闭,这样数据库连接对象的使用率低;2)假设网站一天10万访问量,数...
原创
144阅读
0评论
2点赞
发布博客于 2 年前

SpringMVC框架 -- 入门案例

一、SpringMVC入门案例1. 添加依赖spring-context spring-webmvc2. web.xml配置:DispatcherServlet前端控制器加载springmvc.xml配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

SpringMVC框架 -- 组件及实现流程介绍

一、SpringMVC概述1. 什么是SpringMVC?  SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,使用 Spring 可插入的 MVC 架构,从而在使用 Sp...
原创
977阅读
2评论
0点赞
发布博客于 2 年前

IntelliJ idea创建maven项目plugins出现红线解决办法

IntelliJ idea新建Maven项目,plugins下有红色波浪线两种方法解决:1. 重新下载到本地仓库下找到未下载成功的插件及对应版本删掉后缀为lastUpdated的文件再到idea上 maven刷新按钮重现下载即可成功2. 修改pom.xml文件修改pom.xml文件中<build>标签各<plugin>版本,修改为本地仓库中已有版本...
原创
11667阅读
1评论
9点赞
发布博客于 2 年前

Spring框架 -- 简介及简单配置

一、项目分层1. 三层架构  在 JavaEE 开发中,几乎全都是基于 B/S 架构(浏览器/服务器)开发。系统标准的三层架构包括:表现层、业务层、持久层,三层架构在实际开发中使用的非常多,下面介绍三层具体是什么。2. 表现层  表现层也称为web层,它负责接收客户端请求,向客户端响应结果。通常客户端使用 http协议请求web 层, web层需要接收HTTP请求,完成HTTP响应。 ...
原创
133阅读
0评论
1点赞
发布博客于 2 年前

Spring框架 -- 声明式事务

一、事务1. 事务定义  是一组执行单元,这个执行单元的各个组成部分要么同时执行成功,要么同时执行失败。2. 事务特性(ACID)具有4个基本特性:原子性、一致性、隔离性、持久性原子性(Automicity):一个事务是一个不可再分割的工作单位,事务中的全部操作要么都做,要么都不做;一致性(Consistency):事务必须是使得数据库状态从一个一致性状态,转变到另外一个一致性...
原创
64阅读
0评论
2点赞
发布博客于 2 年前

Spring框架 -- 面向切面编程(AOP)

一、Java中代理1. 概念  代理(Proxy) 是一种设计模式,提供了对目标对象另外的访问方式:即通过代理对象访问目标对象。这样做的好处是 可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2. Java 代理(三种)静态代理JDK动态代理(接口代理)CGLib动态代理(子类代理)1)静态代理  静态代理概念:代理类实现与目标对象相同的接口,通过构造器或...
原创
260阅读
0评论
1点赞
发布博客于 2 年前

IntelliJ idea创建Java项目 / Web项目

一、IntelliJ IDEA创建一个JavaSE工程1. 创建Java Project项目  File -> New -> Project -> Java  src -> 右键package -> package下右键Java class要创建多个 Java Project项目需要首先创建一个 Empty project2. IntelliJ IDEA...
原创
517阅读
0评论
1点赞
发布博客于 2 年前

Sprin框架 -- 基于注解IOC配置

一、使用注解配置IOC概念:注解配置和XML配置要实现的功能都是一样的,都是要降低程序间的耦合,只是配置的形式不一样。在实际开发中通常是XML和注解两者混合使用,举例:dao层用注解创建的对象,在service层用xml创建的对象一样可以注入dao。二、常用注解1. @Component --创建对象作用:把对象交给 springIOC 容器来管理,相当于在 xml 中配置一个 be...
原创
75阅读
0评论
1点赞
发布博客于 2 年前

IntelliJ IDEA 入门 -- 安装及设置

一、IntelliJ IDEA的下载及其安装官网直接downloadIntelliJ IDEA下载安装教程史上最简单的 IntelliJ IDEA 教程IntelliJ IDEA目录结构 bin: 容器,执行文件和启动参数等 help: 快捷键文档和其他帮助文档 jre64: 64位的java运行环境 lib: idea依赖的类库 license: 各插件许可 ...
原创
1082阅读
2评论
2点赞
发布博客于 2 年前

ASPX页面代码笔记

一、ASPX页面代码1.<%@ Page Language="C#" AutoEventWireup="true" CodeFile="QualityException.aspx.cs" Inherits="QualityException_QualityException" %>解释:Language="C#" --编程语言为C#AutoEventWireup="true...
原创
106阅读
0评论
0点赞
发布博客于 2 年前

C# Class And Struct

有事没事多看看 .NET API 浏览器一、Random Class随机数:.NET Frameword中提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用方法:Next()        返回一个非负随机整数Next(Int32)    返回一个小于所指定最大值的非负随机整数 Next(0)返回0 Next(Int32, In...
原创
132阅读
0评论
3点赞
发布博客于 2 年前

ASP.NET -- Web Pages/WebForms

一、Web Pages概述1. 什么是 Web Pages?  Web Pages 是三种创建 ASP.NET 网站和 Web 应用程序的编程模式中的一种。其他两种编程模式是 Web Forms 和 MVC(Model View Controller 模型-视图-控制器)。  Web Pages 是开发 ASP.NET 网页最简单的开发模式。它提供了一种简单的方式来将 HTML、CSS、Ja...
原创
94阅读
0评论
0点赞
发布博客于 2 年前

.NET 基础

一、什么是.NET?1. 概念  .NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(是.NET程序开发和运行的环境),在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是 C#,f#,j#,vb.net 等等。顺便说一下sum公司的JAVA和.NET不同的一点是Java是跨平台的,不跨语言的,.NET跨平台仅限于安卓系统和IOS苹果系统...
原创
2143阅读
0评论
7点赞
发布博客于 2 年前

IntelliJ IDEA 快捷键

一、IntelliJ Idea 十大快捷键Top #1智能补全:Alt + /Top #2重构一切:Ctrl + Shift + Alt + TTop #3自我修复:Alt + EnterTop #4创造万物:Alt + InsertTop #5自动完成:Ctrl + Shift + EnterTop #6无处藏身:Shift + ShiftTop #7发号施令:Ctrl + Shi...
原创
41阅读
0评论
0点赞
发布博客于 2 年前

Eclipse创建 Web/Maven Project

一、Create Web Project1. 配置环境(JDK、Tomcat等)2. create new Web ProjectFile → New → Dynamic Web Project → next... → 勾选 Gernerate web.xml deployment descriptor → finish3. 在WebContent目录下新建 html/jsp 页面测试...
原创
69阅读
0评论
0点赞
发布博客于 2 年前

Sprin框架 -- IOC容器

一、Spring IOC 容器概述1. 概述  spring-aop 模块提供了面向切面编程(AOP)的实现,可以定义诸如方法拦截器和切入点等,从而使实现功能的代码彻底的解耦出来。使用源码级的元数据,可以用类似于.Net属性的方式合并行为信息到代码中。2. 作用IOC(Inversion of Control):控制反转,不是什么技术,而是一种设计思想,旨在解决各层耦合。在Java开发中...
原创
82阅读
0评论
2点赞
发布博客于 2 年前

Java中包、异常及异常处理

一、Java中常见包1. 包的定义  package的简单定义如下:package是一个为了方便管理组织java文件的目录结构,并防止不同java文件之间发生命名冲突而存在的一个java特性。不同package中的类的名字可以相同,只是在使用时要带上package的名称加以区分。2. 常用包java.lang:该包提供了Java语言进行程序设计的基础类,里面的Runnable接口和Object、Math、String、StringBuffer、System、Thread以及Throwable类需
原创
67阅读
0评论
0点赞
发布博客于 2 年前

JavaSE常见基础笔记

一、Object类java.lang.Object,Object类是所有类的父类MethodDescriptionModifier and TypetoString()返回当前对象的字符串表达形式Stringequals(object)用于判断两个对象的内容是否相同booleanclone()创建并返回此对象的副本protected ObjecthashCode()返回对象的哈希码值intgetClass()返回此object的运行时类类
原创
64阅读
0评论
1点赞
发布博客于 2 年前

简单Servlet登录注册增删查改项目,可运行

可运行,简单Servlet登录注册项目,包含登录注册注销功能,能对数据库用户进行查找增加删除,压缩包附带sql文件。
zip
发布资源于 2 年前

Servlet -- Request && Response

一、Request对象1. 基本概念  HttpServletRequest 继承自父接口ServletRequest,它的对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户端及请求信息。2. Request获取请求行信息  请求行的组成内容:请求方式 + 请求路径 + 协议版本  API:...
原创
66阅读
0评论
0点赞
发布博客于 2 年前

Eclipse -- SVN插件的使用

SVN插件的安装安装方法:三种本地使用压缩版或者在线下载SVN登录时报错SVN输入账号密码时,点击记住密码,然后账号密码错误后续再登入就会一直报错,‘该文件夹不存在’主要原因,点击记住密码后缓存没有清理需要删除C:\Users\F7689048\AppData\Roaming\Subversion\auth\svn.simple这个目录下的文件,每个文件就对应每一个账号或...
原创
571阅读
0评论
0点赞
发布博客于 2 年前

Eclipse 快捷键

一、Eclipse使用快捷键Alt + Tab 多窗口切换win + R DOS命令行窗口ctrl + A 全部选中ctrl + s 保存 savectrl + d 删除光标所在行的代码 deletectrl + z 撤销,取消上一步修改crtl + y 复位ctrl + / 注释或取消注释ctrl + 1 光标停留在某变量,可提供快速实现的重构方法,快速修复Alt ...
原创
68阅读
0评论
0点赞
发布博客于 2 年前

Servlet解决中文乱码

一、出现乱码原因乱码原因:传输方和接收方采用的编码不一致。传输方对参数采用的是UTF-8编码而接收方却用GBK进行解析,当然是乱码,且Tomcat服务器默认采用的ISO8859-1编码得到参数值,如果没有设置也可能会出现乱码。Servlet 中文乱码问题及解决方案剖析二、Post请求乱码1. 乱码原因  Post请求是以二进制流的形式发送到服务器,服务器收到数据后,默认以iso-885...
原创
4711阅读
0评论
5点赞
发布博客于 2 年前

Servlet三大作用域

servlet三大作用域:request,session,applicationjavaweb开发中Servlet三大域对象的应用(request、session、application(ServletContext))。1. requestrequest是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。用处:常用于服务器间同一请求不同页面之间的参...
原创
512阅读
1评论
1点赞
发布博客于 2 年前

Compare Linux and Windows

一、Windows 系统1.简介  Microsoft Windows操作系统是美国微软公司研发的一套操作系统,它采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化。微软一直在致力于Windows操作系统的开发和完善,目前也是使用人数最多的一个操作系统。2.Windows系统的特点:  直观、高效的面向对象的图形用户界面,易学易用,Windows用户界面和开发环境都是...
原创
106阅读
0评论
0点赞
发布博客于 2 年前

Java -- Filter(过滤器)

浏览器以post提交请求数据到任何Servlet,每个servlet都要处理post提交中文乱码问题,这样处理会导致冗余。所以可以将处理post乱码的代码放到过滤器中,这样所有请求再达到servlet之前就已经处理完成乱码,达到代码优化,统一处理乱码简洁。2.1.统一解决post提交请求乱码应用2.1.统一解决post提交请求乱码应用2.2.过滤论坛中用户发表内容中的非法字符2.3.登录权...
原创
228阅读
0评论
0点赞
发布博客于 2 年前

C#基础

C#简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。  C#是一种...
原创
22436阅读
13评论
270点赞
发布博客于 2 年前

Cookie / Session

Web 应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与 Web 服务器之间连续发生的一系列请求和响应过程,关闭浏览器会话结束HttpServletRequest 对象和 ServletContext 对象都可以对数据进行保存,但是这两个对象都不可行,具体原因如下:(1)客户端请求 Web 服务器时,针对每次 HTTP 请求,Web 服务器都会创建一个HttpS...
原创
56阅读
0评论
0点赞
发布博客于 2 年前

JavaScript和ajax执行顺序比较

一、JavaScript在HTML中的加载顺序1. 正常网页加载流程从上到下运行,先解析<head>标签中的代码<head>标签中会包含一些引用外部文件的代码,从开始运行就会下载这些被引用的外部文件。当遇到<script>标签时,浏览器暂停解析(不是暂停下载),将控制权交给JavaScript引擎(解释器)。  如果<script>标签引用...
原创
76阅读
0评论
1点赞
发布博客于 2 年前

Hello Servlet

request 是请求的载体,它附带着,请求的参数,ip,cookie,表单,字符编码,或者上传文件。你可以通过request去获得你所需要的信息。response是响应的载体,你可以设置,表头,报文,响应文件类型,字符编码,response,自带一个输出流,当你需要将一个页面或者一个文件传到客户端时,你可以通过这个流来进行操作。Servlet 本身不能独立运行,需要在一个web应用中运行的...
原创
140阅读
0评论
1点赞
发布博客于 2 年前

HTTP协议中GET请求和POST请求

一、HTTP协议HTTP是一种通信协议,指架构在TCP/IP之上应用层的一种协议。它有两个基本但又极为重要的特性:1、基于请求(request)/响应(response)模型2、无状态通信协议HTTP是一种基于请求/响应的通信协议,客户端对服务器发出一个取得资源的请求,服务器将要求的资源响应给客户端,每次的联机只做一次请求/响应。在HTTP协议之下,服务器响应客户端之后,就不会记得客户端...
原创
512阅读
0评论
1点赞
发布博客于 2 年前

Oracle MySQL对比

数据类型类型------解释字符类型char一个定长字符串,当位数不足自动用空格填充字符类型varchar2一个变长字符串,不会用空格填充至最大长度数字类型numberOracle中精度很高, 远远高于许多编程语言中float、double类型日期类型date一个7字节的定宽日期/时间数据类型日期类型timestamp7 字节或1...
原创
58阅读
0评论
1点赞
发布博客于 2 年前

jdbc连接mysql工具类

eclipse连接MySql工具类,具备增删改查功能,利用反射进行单个和多个查询,附有mysql-connector.jar和SQL文件。
zip
发布资源于 2 年前

Navicat 常见操作

1. 导入(运行)SQL文件  在需要导入的数据库上,右键选择 “运行SQL文件”,选择SQL文件所在路径和编码格式,点击开始,如下图:2. 导出SQL文件(表结构/表数据)选中需要导出的表,右键点击 转储SQL文件,选择 结构和数据/仅结构,导出.sql文件3. 导入/导出 excel、txt档数据选中需要导入/导出数据的表,右键,选择 导入向导/导出向导参考:Navicat怎...
原创
1977阅读
0评论
2点赞
发布博客于 2 年前

Java - -Servlet概述

一、Servlet 简介Servlet 运行在服务端(tomcat服务器)的Java小程序,是sun公司提供一套规范,用来处理客户端请求、响应给浏览器的动态web资源技术。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。知乎:这个提问的最大一个bug,就是以为servlet是很复杂的东西,事实上,servlet就是一个Java接口,interface! ...
原创
109阅读
0评论
1点赞
发布博客于 2 年前

Tomcat处理HTTP请求原理

一、Tomcat简介Tomcat是一个Web应用服务器,同时也是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责处理客户端请求,把请求传送给Servlet,并将Servlet的响应返回给客户端。二、Tomcat的体系结构Tomcat是一个基于组件的服务器,它的构成组件都是可配置的。其各个组件都在Tomcat安装目录下的../conf/server.xml文件中配置。...
转载
186阅读
0评论
0点赞
发布博客于 2 年前

Eclipse 快捷使用

1.eclipse的安装和环境配置2.eclipse的汉化3.eclipse插件的安装4.eclipse使用快捷键Alt + Tab 多窗口切换win + R DOS命令行窗口ctrl + A 全部选中ctrl + s 保存 savectrl + d 删除光标所在行的代码 deletectrl + z 撤销,取消上一步修改crtl + y 复位...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

Oracle创建用户 数据库

一、登录Oracle和创建用户1. 使用最高权限用户(sys)首次登录sqlplus sys/dwh as sysdba; sqlplus:oracle登录命令sys/dwh:sys是用户名,dwh是密码as sysdba:因为sys是最高管理员,所以需要加这句话2. 创建新用户create user username identified by passwd;create ...
原创
147阅读
0评论
0点赞
发布博客于 2 年前

Oracle中序列的作用

一、背景项目开发过程中,数据库表中的主键值有时需要被设置为number类型且自增。MySql、Sql Server中使用工具创建表时很方便设置自增,但是Oracle中没有设置自增的方法,一般情况使用序列和触发器来实现主键自增功能。二、Oracle序列参考:Oracle中常见序列操作--要有创建序列权限create sequence / create any sequence --删...
原创
251阅读
0评论
1点赞
发布博客于 2 年前

JVM 内存模型

Java虚拟机目前有三大Java虚拟机:HotSpot,Oracle JRockit,IBM J9。JRockit是Oracle发明的,用于其WebLogic服务器,IBM JVM是IBM发明的,用于其Websphere服务器。JRockit和J9不存在永久代这种说法,这里只讨论HotSpot虚拟机,这也是目前使用的最多的JVM。JVM内存模型(JDK 1.8)这里介绍的是JDK1.8 ...
原创
75阅读
0评论
0点赞
发布博客于 2 年前

Java容器详解

一、容器的概念1. 什么是容器   在Java当中,有一个类专门用来存放其它类的对象,这个类就叫做容器,它就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 。2. 常用的Java容器二、List,Map,Set,Queue1. List有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的...
原创
257阅读
1评论
3点赞
发布博客于 2 年前

Windows下使用 Tomcat 搭建本地 Web 服务器

一、搭建步骤1、下载JDK 配置环境变量2、下载 对应版本 Tomcat,配置环境变量3、设置 Tomcat 启动为 Windows 服务 设置为 自动4、启动 Tomcat 服务Tomcat 服务器配置为 Windows 服务的方法二、测试1、测试JDK是否配置成功命令行窗口中输入 java/java -version 看是否有版本信息2、测试Tomcat是否安装成功命...
原创
933阅读
1评论
1点赞
发布博客于 2 年前

.NET中页面传值方式

1.QuerySting  QueryString是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。此方法适用于传递一个安全性不是那么重要或者是一个简单的数值,示例:利用url和request.QueryString[]来传递--a.aspx中C#代码private void button1_click(object sender, S...
原创
182阅读
0评论
2点赞
发布博客于 2 年前

.NET连接数据库

一、.NET Framework.NET Framework是微软的开发程序框架,用.NET开发的程序就需要.NET环境来支持才能运行,打个比方Linux的应用程序只能在Linux的环境下才能使用。.NET Framework具体来说是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 目前已发行的版本有1.0、1.1、2.0、3.0、3.5、...
原创
85阅读
0评论
0点赞
发布博客于 2 年前