java 递归 树形
摘要://菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new JSONArray(); for (Object object : menuList) { JSO
阅读全文
java递归算法
摘要:1.何为递归 个人理解就是自己调用自己,直到满足一个条件结束自己调用自己的过程,这个就是递归。举一个通俗的点的例子: 假设你在一个电影院,你想知道自己坐在哪一排,但是前面人很多,你懒得去数了,于是你问前一排的人「你坐在哪一排?」,这样前面的人 (代号 A) 回答你以后,你就知道自己在哪一排了——只要
阅读全文
Cookie进行会话管理
摘要:一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。 二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话
阅读全文
cookie、sessionStorage、localStorage
摘要:浏览器端存储数据的用途很广泛,比如在保存用户信息、存储个性化设置信息、保存某种状态或是资料等方面都会用到。 其中方法主要有三种:cookie、sessionStorage、localStorage。下面主要讨论一下我在学习过程中发现这三者的区别。 1.是否与服务器端交互: cookie数据始终在同源
阅读全文
log4j2 使用
摘要:一、目录简介 基础部分 日志框架简单比较(slf4j、log4j、logback、log4j2 ) log4j2基础示例 log4j2配置文件 实战部分 slf4j + log4j2 实际使用 日志框架简单比较(slf4j、log4j、logback、log4j2 ) log4j2基础示例 log4
阅读全文
网页信息抓取 Jsoup的不足之处 httpunit
摘要:今天又遇到一个网页数据抓取的任务,给大家分享下。 说道网页信息抓取,相信Jsoup基本是首选的工具,完全的类JQuery操作,让人感觉很舒服。但是,今天我们就要说一说Jsoup的不足。 1、首先我们新建一个页面 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
阅读全文
spring boot @ConfigurationProperties
摘要:@ConfigurationProperties 是spring-boot中特有的注解。 使用场景如下: 假设application.properties 文件存在redis配置如下: redis config redis.config.maxTotal=5000 redis.config.maxI
阅读全文
git冲突解决方案 Intellij IDEA
摘要:一般在团队合作开发一个项目的过程中,经常出现两个人同时修改一个文件然后都向主master提交commit,这样就会产生冲突(conflict),那么这种情况如何解决? 1 新建分支 如果项目的主分支是master,自己从主分支fork下来的就是属于自己的master分支,该分支是默认被主分支的mas
阅读全文
HTTP 和 Socket 区别
摘要:要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样解决数据在网络中的传输
阅读全文
java.lang.reflect.Method
摘要:一、Method类是什么 Method是一个类,位于java.lang.reflect包下。 在Java反射中 Method类描述的是 类的方法信息,通俗来讲 有一个类如下: 在Java反射中MethodDemo类中的方法addResult(int addNum)、toString()都是Metho
阅读全文
dubbo hessian+dubbo协议
摘要:Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况 Hessian协议用于集成Hessian的服务,Hessian底层采用Http通讯,采用Servlet暴露服务。适用场景:传入传出参数数据包较大,提供者比消费者个数多,
阅读全文
4、注解反射生成SQL语句
摘要:.任务说明 ①有一张用户表,字段包括:用户ID、用户名、昵称、年龄、性别、所在城市、邮箱、手机号; ②使用java注解来对用户表的每个字段或字段的组合条件进行动态生成SQL查询语句。 2.代码实现 2.1 定义注解 定义一个描述用户表的注解: package dao; import java.lan
阅读全文
3、解析注解
摘要:注解处理器 何为解析注解?即通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。 解析注解主要用到两个类库: 1.1. java.lang.annotation.Annotation Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati
阅读全文
2、自定义注解
摘要:package diyDescription; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import
阅读全文
1、JDK自带注解
摘要:1.何为注解? 概念:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 如下所示,我们在编程中经常遇到的@Override
阅读全文
RedisTemplate Redis 操作
摘要:stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 stringRedisTemplate.boundValueOps("test").increment(-
阅读全文
Spring Boot logback
摘要:前言 今天来介绍下spring Boot如何配置日志logback,我刚学习的时候,是带着下面几个问题来查资料的,你呢 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用? 正文 Spring Boot在所有内部日
阅读全文
Spring Boot 连接池
摘要:配置方法 基于当前的1.5.2.RELEASE的Spring Boot。 依照官方文档,如果增加了如下依赖的配置,或者类路径中存在spring-boot-starter-jdbc的jar,那么已默认启用了数据库链接池。 Tomcat7之前,Tomcat本质应用了DBCP连接池技术来实现的JDBC数据
阅读全文
Spring Boot AOP
摘要:AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库
阅读全文
SpringBoot配置文件YML 注意事项
摘要:YML读取注意事项 使用YML时遇到的坑: 最近在做项目时,遇到了一些在读取YML配置时发生的问题,在这里写一并写下来,希望给自己以及大家一个提示,能尽量避免在读取配置文件时发生这些错误,给开发带来不必要的多余时间去处理。 多重层级读取 在YML中我们再添加一个ZZP2的配置信息,其中包含了girl
阅读全文
spring boot 配置 freemarker
摘要:1.springboot 中自带的页面渲染工具为thymeleaf 还有freemarker 这两种模板引擎 简单比较下两者不同, 1.1freemaker 优点 freemarker 不足:thymeleaf由于使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发。free
阅读全文
maven package install deploy
摘要:1、maven package:打包到本项目,一般是在项目target目录下。 如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目。 2、maven install:打包会安装到本地的
阅读全文
idea下maven项目打包
摘要:近使用idea运行maven需要打包上传tomcat服务器.但是网上一直零零碎碎的....自己记录一下.以防后面忘记 1、idea中.file →Project Structure(快捷键Ctrl+Shift+Alt+S)选择Artifacts,点击加号,选择WebApplication:Archi
阅读全文
SpringBoot整合Swagger2
摘要:相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。 手写Api文档的几个痛点: Swagger也就是为了解决这个问题,当然也不能说Swagger就一定是完美的,当然也有缺点,最明显的就是
阅读全文
SpringBoot 配置文件详解
摘要:springboot采纳了建立生产就绪spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。 一、自定义属性 当我
阅读全文
SpringCloud——Eureka服务注册和发现
摘要:一、SpringCloud和Dubbo SpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题。 当然,虽然dubbo没有提供很多解决方案,但他也可以整合第三方的项目来实现。 二、Demo 今天介绍的服务发现是在SpringCloud的子项目Net
阅读全文
Java8 Map的遍历方式
摘要:在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行。
阅读全文
quartz定时任务cron表达式详解
摘要:cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。 1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month (天)5.Month(月)6.Day-of-Week (周)7.Year(年
阅读全文
HttpClient 发送 HTTP、HTTPS
摘要:首先说一下该类中需要引入的 jar 包,apache 的 httpclient 包,版本号为 4.5,如有需要的话,可以引一下。 代码 import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; import or
阅读全文
SpringBoot application.yml logback.xml 多环境
摘要:启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060
阅读全文
SpringBoot yml properties文件
摘要:一、在SpringBoot实现属性注入: 1)、添加pom依赖jar包; 2)、在yml配置文件中: 3)、pojo通过set、get方法获取呀,yml中的值 4)、最终在Controller中执行自动注入就可以完成yml配置属性值: 二、properties配置文件: 使用@PropertySou
阅读全文
logback配置
摘要:参考: Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。 logback-classic是log4j的一个 改良版本
阅读全文
Spring Cloud feign
摘要:Spring Cloud feign使用 前言 环境准备 应用模块 应用程序 应用启动 feign特性 综上 1. 前言 我们在前一篇文章中讲了一些我使用过的一些http的框架 服务间通信之Http框架,其实最终还是准备讲述spring cloud fegin,使用spring cloud fegi
阅读全文
spring-boot PageHelper
摘要:分页插件PageHelper 参看了pagehelper-spring-boot,使用起来非常放方便,关于更多PageHelper可以点击https://github.com/pagehelper/Mybatis-PageHelper。 添加maven依赖 根据上面地址中的说明,只需要添加如下依赖,
阅读全文
Spring boot集成 MyBatis 通用Mapper
摘要:配置 POM文件 同一环境1.5.7.RELEASE版本的Spring-boot会抛Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc.Driver异常,1.5.6.RELEASE以
阅读全文
MyBatis 通用Mapper接口 Example的实例
摘要:一、mapper接口中的方法解析 mapper接口中的函数及方法 二、example实例解析 mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example = new xxxExample(); Crite
阅读全文