![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 91
langao_
被时间的洪水淘过,最终仍然堆在一起的,一定是同种材质的小石头
展开
-
XML和反射
1.xml1.1)什么是xmlxml全称为:Extensible Markup Language,即可扩展的标记语言。xml语法上和html相识,但html的标签是固定的,而xml的标签是用户自定义的xml常用于:配置文件(例如:Servlet的配置),存放数据(极少,现在大多数使用json)1.2)xml语法文档声明:a.必须以”<?xml“开头,以“?>”结...原创 2018-07-17 10:16:54 · 430 阅读 · 0 评论 -
ActiveMQ基础(重点篇)
1.ActiveMQ简介ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线,完全支持JMS1.1和J2EE 1.4规范,java语言开发的。主要特点:多种语言编写客户端(java、c、c++、php),对spring支持(易整合),通过jdbc和journal提供高速的消息持久化,客户端-服务器,点对点,支持ajax。 2>ActiveMQ的消息形式一种...原创 2018-11-21 17:32:10 · 330 阅读 · 0 评论 -
Redis数据库
1.redis简介关于关系型数据库和nosql数据库:关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。nosql数据库优点:性能优于普通数据库,安全性低于普通数据库在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。redis就是nosql数据库的一种。 2...原创 2018-11-16 22:34:49 · 159 阅读 · 0 评论 -
PageHelper分页
1.PageHelper简介逆向工程生成的代码是不支持分页处理的(只支持单表查询,增删改任意),如果想进行分页需要自己编写mapper,这样就失去逆向工程的意义了。为了提高开发效率可以使用mybatis的分页插件PageHelper。PageHelper是mybatis的一个分页插件,该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六...原创 2018-11-14 18:15:50 · 388 阅读 · 0 评论 -
FastDFS
1.FastDFs简介FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2>架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker ...原创 2018-11-14 13:10:05 · 120 阅读 · 0 评论 -
dubbo(重点篇)
1.dubbo简介随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,需一个治理系统确保架构有条不紊的演进。Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和sprping框架无缝集成。 2>soa架构将表现层与服务层分离,使服务层成为一个像We...原创 2018-11-11 12:58:00 · 200 阅读 · 0 评论 -
nginx(重点篇)
1.图片/文件上传分析传统方式的文件上传:将文件通过流传入到tomcat服务器下面的images文件夹中,这样的上传方式效率十分低下、高并发情况下极易出现线程异常集群下的文件上传:搭建负载均衡服务器nginx,由专门负责上传/下载的图片服务器FastDFS统一管理FastDFS:分布式文件系统2.nginx简介Nginx是一款高性能的http 服务器/反向代理服务器及电子...原创 2018-11-13 15:01:41 · 317 阅读 · 0 评论 -
highcharts
1.highcharts简介Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。基于jQuery开发一个图形报表工具插件官网:http://www.hcharts....原创 2018-10-29 22:28:58 · 157 阅读 · 0 评论 -
Quartz
1.quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。官网:http://www.quartz-scheduler.org/ 2.案...原创 2018-10-28 23:34:48 · 93 阅读 · 0 评论 -
Solr(重点篇)
1.Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。优点:Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。solr官网:http://lucene.ap...原创 2018-11-19 23:40:43 · 185 阅读 · 0 评论 -
ActiveMQ使用(重点篇)
1.发送消息applicationContext-activemq.xml配置 <!-- 真正可以产生Connection的ConnectionFactory,由对应的 JMS服务厂商提供 --> <bean id="targetConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactor...原创 2018-11-22 23:51:35 · 223 阅读 · 0 评论 -
Java23种设计模式
1.java中一共有23种设计创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。2.单例模式...原创 2019-04-25 19:10:37 · 109 阅读 · 0 评论 -
jfinal异常捕获(多线程)
1.线程类public class SynSpecifications implements Runnable{ private String notificationType; // 通知类型 private String redisKey; // redis的key /** * 同步规格 */ @Override public void run() { Sy...原创 2019-04-03 15:06:24 · 517 阅读 · 0 评论 -
使用命令将本地项目上传到GitHub
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first com...转载 2019-03-01 16:07:35 · 119 阅读 · 0 评论 -
JFinal开发框架二
7.Enjoy Template模板引擎表达式特点与Java规则基本相同的表达式、属性访问、方法调用、静态属性访问、静态方法调用必须掌握的三个指令:取值#(),判断#if(),循环#for()#()取值:#(value)#(object.field)#(object.field ??)#(a > b ? x : y)#(seoTitle ?? "JFinal...原创 2019-02-14 15:47:32 · 494 阅读 · 0 评论 -
JFinal开发框架一
一、JFinal简介JFinal是基于Java的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。官网:http://www.jfinal.com/特点:轻量级开发框架 类似springboot,mvc架构,零配置 无xml,Db+Record模式,ActiveRecord支持,AOP支持,Enjoy 模板引擎 二、...原创 2019-01-31 11:31:56 · 9401 阅读 · 0 评论 -
svn版本控制
1.svn简介1>什么是版本控制版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。 2>svn是什么SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网...原创 2019-02-14 17:32:36 · 398 阅读 · 0 评论 -
经典算法:冒泡排序 and 递归求阶乘
依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。/** * @author 兰皋 * @create 2018-12-13 22:46 * 经典算法:冒泡排序 */public cla...原创 2018-12-13 23:04:40 · 243 阅读 · 0 评论 -
Freemarker
1.freemarker简介FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 freemarker原理: 2.freemarker的使用第一步:创建一个Configu...原创 2018-11-25 18:26:21 · 131 阅读 · 0 评论 -
shiro框架基础
1.shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。官网:shiro.apache.orgshiro作用:验证用户、对用户执行访问控制、可以使用多个数据库、单点登录功能(SSO) shiro框架认证流程/原理(划重点) Application Code:应用程序代码,由开发人员负责开发的(action)...原创 2018-10-25 13:26:21 · 156 阅读 · 0 评论 -
jsp基础
1.jsp介绍动态页面技术,JSP全名为Java Server Pages,中文名(java服务页面),它实现了Html语法中的java扩展(以 <%, %>形式),就是可以在jsp页面中书写java代码。jsp是通过servlet技术实现的一种技术在jsp刚刚出现的时候就替代了servlet,当时把大量的代码都集成到jsp页面中(一个jsp的form提交到另一个jsp),后面...原创 2018-07-21 22:03:40 · 166 阅读 · 0 评论 -
事务
1.事务概述一件事情有n多个组成单元,n个单元全部正确是才都成功,一个错误就都失败。栗子:转账操作,有a转出和b转入两个步骤分别对应着一条转出sql语句和一条转入sql语句,当执行完转出sql语句后转入sql语句出异常了,这时如果没有事务那么a就会白白损失钱,b也没有收到,有事务时必须两条sql语句同时成功才会提交数据。 1.2)mysql的事务mysql是默认事务:一条sql...原创 2018-07-26 20:21:16 · 117 阅读 · 0 评论 -
Cookie和Session
1.会话技术从打开一个浏览器访问某个站点,到关闭整个浏览器的整个过程就是一次会话会话技术分为:Cookie和SessionCookie:数据储存在客户端本地(浏览器储存文件路径,减少了服务器压力,但安全性不好客户端可以清除CookieSession:将数据储存在服务器端,安全性相对好,增加服务器压力2.CookieCookie是存放在响应头和请求头中的 2.1)...原创 2018-07-21 12:16:23 · 129 阅读 · 0 评论 -
request
1.HttpServletRequest我们在创建servlet时会覆盖service()方法,并且还会使用到doGet()和doPost()方法,在这些方法中都有一个代表请求的request和一个代表响应的response。service中的response类型是ServletRequest,doGet/doPost中的类型是HttpServletRequestHttpServlet...原创 2018-07-20 12:35:22 · 149 阅读 · 0 评论 -
response
HttpServletResponse我们在创建servlet时会覆盖service()方法,并且还会使用到doGet()和doPost()方法,在这些方法中都有一个代表请求的request和一个代表响应的response。service中的response类型是ServletResponse,doGet/doPost中的类型是HttpServletResponseHttpServle...原创 2018-07-19 19:50:18 · 212 阅读 · 0 评论 -
Servlet
1.Servlet简介servlet:运行在服务器端的java小程序,是sun公司提供的一套规范,用来接收客户端的请求、响应给浏览器的动态资源。servlet的实质就是java代码,通过java向客户端输出内容。servlet规范:servlet技术,filter技术-过滤器,listener技术-监听器 servlet实现步骤:a.创建类实现Servlet接口,b.覆盖尚未实...原创 2018-07-18 20:15:15 · 144 阅读 · 0 评论 -
hello world的实现
作为一个菜鸟,第一次写博客多少心情都是有些激动,不多说直接上代码【第一次还是向世界问好】public class test { //程序入口 public static void main(String[] args) { //hello world System.err.println("你好,这世界"); }}...原创 2018-06-12 18:39:12 · 258 阅读 · 0 评论 -
HTTP和Tomcat
1.HTTP协议简介:HTTP协议,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。用于定义WEB浏览器与WEB服务器交换数据的过程特点:基于请求/响应模型的协议。请求和响应必须成对:先有请求再有响应,HTTP协议默认端口为80 版本:HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开HTT...原创 2018-07-18 11:03:30 · 624 阅读 · 0 评论 -
过滤器Filter
1.过滤器简介过滤器filter是对客户端的请求进行过滤,符合条件的就放行,不符合条件的就不放行,并且可以对目标资源访问访问前后进行逻辑处理(判断) filter的作用:1)公共代码的提取2)可以对request和response中的方法进行加强(装饰者模式)3)权限控制 filter步骤:实现filter接口书写doFilter方法在web.xml中配...原创 2018-08-03 19:23:29 · 143 阅读 · 0 评论 -
el表达式和JSTL标签库
1.el简介EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写(jsp只作为显示页面的作用),el出现的目的是要替代jsp页面中脚本的编写。 1.2)el作用(获取域中的数据)重点、重点、重点获得request域中的值:${requestScope.key};其他域也是这样(域Scope.key)el从四个域中全域查找:${key}(顺序...原创 2018-07-22 21:19:38 · 237 阅读 · 0 评论 -
Maven01
1.maven简介maven翻译成“专家”、“内行”,maven是Apache下的一个纯Java开发的开源项目,是一个项目管理工具使用maven对java项目进行构建、依赖管理,只能用来管理Java项目构建:编译、测试、运行、打包、部署、运行的过程 1>maven的优点占用磁盘空间小:maven有一个本地仓库存放着项目(工程)所需要的jar包依赖管理:maven对项目...原创 2018-10-10 16:59:22 · 122 阅读 · 0 评论 -
项目一笔记
1.hibernate持久层的通用实现public class BaseDaoImpl<T> extends HibernateDaoSupport implements IBaseDao<T> { //代表的是某个实体的类型 private Class<T> entityClass; @Resource//根据类型注入s...原创 2018-10-14 11:14:35 · 154 阅读 · 0 评论 -
Maven02
1.maven中依赖传递问题在整合ssh框架时,struts2-core中多次出现了asm:3.3这个jar包,在使用spring-beans、spring-context等包时也会出现各个版本的其他包(重复了)问题解决:1、第一声明优先原则<dependencies> <!-- spring-beans-4.2.4 --> <depe...原创 2018-10-11 17:57:25 · 71 阅读 · 0 评论 -
表单中文件上传和下载
文件上传和下载的实质:文件拷贝 文件上传:从本地拷贝到服务器磁盘上 客户端需要编写文件上传表单---->服务端需要编写代码接受上传的文件文件下载:从服务器磁盘上拷贝到本地磁盘 需要编写服务端的代码,客户端的下载的工作浏览器内核解决的 文件上传的步骤:(划重点)1.客端的form表单method="post",enctype="multipart/fo...原创 2018-08-15 10:42:30 · 729 阅读 · 0 评论 -
监听器Listener
1.监听器listener监听某个对象的的状态变化的组件事件源:被监听的对象(三个域对象servletContext、session、request)监听器:监听事件的源对象,事件源创建、销毁、状态变化都会触发监听器,6+2个注册监听器:将监听器和事件源所绑定,一般在web.xml中进行绑定(listener标签)响应行为:触发监听器后要执行的事件或代码 2.监听...原创 2018-08-02 20:15:42 · 108 阅读 · 0 评论 -
Ajax和Json
1.ajax简介同步现象:客户端发送请求到服务端,当服务端返回响应之前,客户端都处在等待“卡死”状态(不能做其他操作)异步现象:客户端发送请求到服务端,无论服务端是否返回响应,客户端都能进行随意操作,不会被“卡死” 原理:页面发送请求,会将请求发送给浏览器内核中的Ajax引擎(ajax引擎存在于浏览器内核中),由Ajax引擎提交请求到服务端,在这段时间里,客户端可以进行任何操作,直...原创 2018-08-01 17:43:49 · 165 阅读 · 0 评论 -
linux基础
1.linux简介Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的作用:可以长时间的运行我们编写的程序代码,作为服务器使用(版本CentOS)可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器,Android程序最底层就是运行在linux系统上...原创 2018-08-05 19:48:00 · 169 阅读 · 0 评论 -
动态代理Proxy
1.类加载器ClassLoader类加载器就是加载字节码文件(.class) 如何获取类加载器:类名.class.getClassLoader(); Class clazz = Demo.class;//获得Demo的字节码对象 ClassLoader classLoader = clazz.getClassLoader();//获得类加...原创 2018-08-04 18:47:09 · 203 阅读 · 0 评论 -
Mysql5.7高版本group by新特性报错
1.查看@@global.sql_modeSELECT @@global.sql_mode;2.删掉ONLY_FULL_GROUP_BYSET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_...原创 2019-04-17 19:45:33 · 323 阅读 · 0 评论