自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 CXF实现WebService

CXF搭建WebService服务端引入依赖<!--cxf依赖--><dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.2.4</version></dependency>编写服务接口impo

2020-07-05 13:05:12 484

原创 JWS实现WebService

    WebService估计大家都有听过或者使用过。Java有几种常用的方式实现webservice,本文主要是讨论JWS实现。什么是webservice    简单而言,webservice就是通过SOAP协议在Web上提供的服务,使用WSDL文件进行说明。其特点是走SOAP协议而不是http协议,且传输的数据格式是xml而不是字符串。因为xml的特性,webservice具有跨语言跨平台的特点,而且xml可以封装复杂的对象,甚至可以使用xml加密数据。但由于涉及xml解析,速度相对慢一些。实现

2020-07-03 12:52:18 1325

原创 Java运行Python脚本

    前段时间遇到了在JavaWeb项目中嵌入运行Python脚本的功能的需求。想到的方案有两种,一种是使用Java技术(Jython或Runtime.exec)运行Python脚本,另一种是搭建一个Python工程对外提供相应http或webservice接口。两种方案我都有实现,简单的测试了一下,本机环境两者的执行效率没有太大的差距。考虑到项目的情况,最终选择了第一种方案。    闲话少说,我们赶紧看看Java怎么实现运行Python脚本的吧~Jython实现    简单来说,我们常说的Pyth

2020-05-29 22:54:30 4073 1

原创 Springboot使用aop技术(记录操作日志)

1. 前言        有一段时间没有使用面向切面编程(aop),有点生疏。恰好项目有在执行方法前后需要预处理和返回处理的需求,所以打算借机重拾起来。由于保密的原因,加上aop的原理大同小异,我还是从万年不变的日志记录开始aop的复习吧~2. 准备工作2.1.表格创建2.1.1操作日志表CREATE TABLE `operation_log` ( `id` int(11) NOT NULL AUTO_INCREM

2020-05-16 12:54:57 1424 1

原创 Websocket技术的Java实现(下篇)

    在上篇中,我们探讨了使用Java实现websocket的方式。但显然,上篇的实现方式还有一些细节的东西需要打磨一下。那么在下篇中,我们就一起优化一下上篇中的实现方式吧。sid...

2020-05-06 22:41:27 780

原创 Websocket技术的Java实现(上篇)

    在项目的开发时,遇到实现服务器主动发送数据到前端页面的功能的需求。实现该功能不外乎使用轮询和websocket技术,但在考虑到实时性和资源损耗后,最后决定使用websocket。现在就记录一下用Java实现Websocket技术吧~    Java实现Websocket通常有两种方式:1、创建WebSocketServer类,里面包含open、close、message、error等方法...

2020-04-15 21:22:33 15524 6

原创 利用ajax长轮询、短轮询实现消息实时更新

前言    实现消息实时更新常见的三种方式是:短轮询、长轮询和websocket。短轮询、长轮询是http轮询机制,利用浏览器持续发送请求,服务器将最新的数据响应请求,本质还是http协议的request-response模式。websocket利用了http协议完成一部分握手过程,首先发起http请求,在请求头中加入升级为websocket的必要参数,服务器收到请求便不再走http协议,而是创...

2020-04-13 21:59:04 4190

原创 sql语句50题的个人解法+理解(MySQL)

前言  写这篇文章主要是自觉sql方面的不足,在网上找练习题的时候找到了CSDN博主启明星的指引的sql语句练习50题(Mysql版)这篇文章,感觉很有用。于是将自己做题的思路和思考记录下来,以备平常复习。本文也有参考其他文献,参考的文献网址也已记录下来。如果有新的解法或者自己思考的内容有错误,烦请大家能够指出。再次感谢启明星的指引和其他文献作者的贡献。  本人用的是mysql的5.7版本。建...

2019-09-29 09:01:50 1119

原创 Project小目标-前后端代码编写套路

1. 模块CRUD套路1.1 需求分析– 操作哪张表格?实现什么效果1.2 前端代码– 引入相应的js代码,数据绑定– 数据封装(json对象,对象中key是实体类属性)。根据表格关系决定数据格式,但是一对{}– 发送异步请求参数传入相应后台获取响应数据(迭代数据、提示信息)。注意返回数据的格式,是一个json字符串1.3 后端代码– 控制器(对应表的控制器)– 服务接口...

2018-12-01 18:25:57 234

转载 通用Mapper的使用

转自https://blog.csdn.net/jinYwuM/article/details/80535538 1、导入依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.github.abel533&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&a

2018-11-21 09:13:10 2330 1

原创 Java框架-SpringMVC统一异常处理、ssm框架整合

1. SpringMVC中异常处理1.1 各层处理异常原则即实现方法1.1.1 各层处理异常原则dao:不处理,抛异常;service:不处理,抛异常;controller/servlet:必须处理,否则错误信息将直接在浏览器显示给用户看。1.1.2 异常处理实现方法方法1:控制层的方法中写try…catch。异常处理信息一多,控制层方法就会十分冗余,而且每个控制器都有可能有异常,...

2018-10-30 21:26:30 439

原创 Java框架-SpringMVC的应用(json数据交互、控制器方法返回值、文件上传)

1. 搭建SpringMVC开发环境1.1 创建项目,添加依赖&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2018-10-30 21:24:43 740

原创 Java框架-Spring的jdbc、连接池及事务管理

1. Spring的AOP编程1.1 纯xml编程&lt;!--通知配置类型--&gt;&lt;aop:config&gt; &lt;!--设置切面--&gt; &lt;aop:aspect ref="logger"&gt; &lt;!--设置切入点表达式--&gt; &lt;aop:pointcut id="pt" expre

2018-10-27 21:32:01 258

原创 Java框架-代理模式详细介绍、Spring的AOP

1. 代理模式详介1.1 分类和作用分类:静态代理、jdk动态代理(接口代理)、cglib动态代理(子类代理)技术使用代理的原因:实际开发中通常都会调用别人编写的代码/框架来完成业务需求。很多情况是需要对这些代码/框架进行微调或扩展,而如果修改原代码很容易出现错误。这时候就需要使用代理。作用:通过代理访问目标对象。在目标对象实现的基础上,增强额外的功能操作,即在不修改原代码的基础上扩展目...

2018-10-27 21:30:27 312

原创 Java框架-Spring基于注解的IOC配置及纯注解

注解配置与xml配置都实现了减低程序间耦合的功能。不同公司由不同习惯,有可能是纯xml、纯注解(很少)或者xml与注解混合使用(基于注解的IOC配置)。1. 基于注解的IOC配置1.1 创建一个简单案例1.1.1 创建项目,添加依赖(pom.xml)&lt;!--导入spring组件包--&gt;&lt;dependency&gt; &lt;groupId&gt;org.s...

2018-10-27 21:29:06 378

原创 Java框架-Spring概念及纯xml配置

1. 三层架构中的spring及spring概述1.1 三层架构中的springSpring框架对三层架构都有支持,dao提供支持(如JDBCTemplate)、service提供事务支持、web提供了springmvc框架支持等。1.2 Spring的概述Spring是于2003年兴起的一个轻量级的Java开发开源框架。由Rod Johnson首次提出。Spring的核心是控...

2018-10-27 21:27:11 347

原创 Java框架-mybatis延迟加载、缓存和注解开发

1. 延迟加载1.1 概念在需要用到数据时才进行加载,不需要用到数据时就不加载数据。也称作懒加载好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能缺点:在大批量数据查询时,由于查询会耗时,可能导致用户等待时间变长,影响用户体验其中:mybatis的association、collection标签具备延迟加载功能及时加载:一次加载所有数据。1.2 一对一实现延时加载...

2018-10-27 21:24:32 638

原创 Java框架-mybatis连接池、动态sql和多表查询

1. mybatis连接池通过SqlMapConfig.xml设置dataSource type实现连接池的配置1.1 dataSource标签type属性值含义type=”POOLED”: MyBatis 会创建 PooledDataSource 实例type=”UNPOOLED” : MyBatis 会创建 UnpooledDataSource 实例type=”JNDI”: My...

2018-10-27 21:23:21 853

原创 ava框架-mybatis框架CRUD操作

1. Mybatis框架的CRUD操作1.1 实现添加操作以对用户表进行DRUD操作为例1.1.1 构建环境1.1.1.1 添加依赖(pom.xml)&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...

2018-10-27 21:21:39 233

原创 Java框架-mybatis-基础

1. 概念1.1 概念引入框架( Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。或者说是可被应用开发者定制的应用骨架。框架的优点:框架已经实现了一些功能,使用时不需重复实现这些功能,提高开发效率;使用框架后,我们软件的架构更加稳定、开发流程必须按照框架约定进行,而优秀的框架是所有开发人员都熟悉的,任何人进入项目团队后可以更快适应开发,同时...

2018-10-27 21:20:35 250

原创 AJAX与JSON

1. ajaxAjax (Asynchronous Javascript And XML,异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新,即在不重新加载整个页面的情况下,实现对网页部分更新的效果。应用场景检查用户名是否已被注册省市二联下拉框联动内容自动补全1.1 同...

2018-10-27 11:38:39 306

原创 jQuery高级

文章目录1. jQuery动画1.1 基本显示动画1.1.1 方法1.1.2 示例代码1.2 滑动效果1.2.1 方法1.2.2 示例代码1.3 淡入淡出效果1.3.1 方法1.3.2 示例代码2. jQuery遍历2.1 使用js遍历方法2.2 jQuery对象方法遍历(推荐)2.3 jQuery的全局方法遍历2.4 for of语句遍历2.5 遍历示例代码3. jQuery事件绑定与解绑3.1...

2018-10-27 11:38:27 254

原创 jQuery基础

1. 自定义js框架1.1 js框架概述框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。框架是完成某种功能的半成品,可将繁琐的代码进行抽取,并提供出更加简洁,功能更加强大的语法实现。框架是对底层的API进行封装,对外提供更加简单的语法来实现最终的功能,从而提高开发效率。2. jQuery框架介绍2.1 jQuery框架概述jQuery是一个优秀的java...

2018-10-27 11:38:16 321

原创 JavaEE-过滤器

1. 过滤器概念作用:过滤用户的请求和响应,修改用户的请求和响应的数据,对请求进行拦截。应用场景:统一解决post提交请求乱码应用;过滤用户发表内容中的非法字符;登录权限检查;2. 过滤器开发2.1 过滤器开发步骤创建一个类实现过滤器接口注解配置过滤器拦截的请求路径(urlPatterns = &amp;quot;映射路径&amp;quot;)在doFilter方法中书写过滤任务Fil...

2018-10-27 11:38:04 855

原创 JavaEE-jsp、el、jstl和显示用户综合案例

1. jsp基础1.1 jsp概念JSP(java server Pages),java的服务器页面,里面包含html和java代码。其中html负责静态内容,Java代码负责动态内容。特点:跨平台业务代码相分离组件重组预编译jsp解决的问题:简化html书写,动态生成页面1.2 jsp的执行原理图解:jsp的底层是一个Servlet。jsp在服务器中...

2018-10-27 11:36:00 2667

原创 JavaEE-Cookie和Session

1. 会话web应用的会话指一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,关闭浏览器会话结束。HttpServletRequest对象和ServletContext对象虽然也能对数据进行保存,但是前者只能保存本次请求的数据,无法在多次请求中保留当前数据;后者无法区分不同用户的数据,故均不可使用。Servlet技术提供两个用于保存会话数据的对象,分别是Coo...

2018-09-19 10:04:12 285

原创 Tomcat的request

1. http 协议1.1 基本概念1.1.1 http 协议的简介超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW 文件都必须遵守这个标准。1.1.2 http 协议的作用互联网的数据传输底层依赖tcp 协议,http 协议架构在tcp 协议之上,它规范了浏览器和服务器之间通讯(传输数据)的内容...

2018-09-19 10:03:27 743

原创 Tomcat的response

1. response组成response有三部分组成:响应行、响应头、响应体1.1 response对象HttpServletResponse 对象封装了向客户端发送数据、发送响应头,发送响应状态码的方法。1.1.1 常用方法- void setStatus(int sc); 设置此响应的状态代码;- void setHeader(String name, String va...

2018-09-19 10:02:44 1224

转载 解决tomcat页面跳转中文乱码问题

参考:http://blog.itpub.net/29254281/viewspace-1073278/http://cmsblogs.com/?p=1510乱码问题汇总:1&amp;gt; 在tomcat的server.xml设置&amp;lt;Connect...

2018-09-08 20:57:13 2725

原创 XML与Jsoup

1. XML概述1.1 XML的概念HTML:Hyper Text Markup Language 超文本标记语言,由各种标签组成。XML: eXtensible Markup Language 可扩展标记语言名词解释:可拓展: 标签名可以自定义。标记语言: 这门语言完全由标签构成的。1.2 XML的作用描述数据之间的关系。用于不同系统之间的数据传输...

2018-09-06 10:21:07 709

原创 JavaScript编程(下篇)

4.3 正则对象(重点)用于匹配一个字符串4.3.1 创建的方式4.3.1.1 格式以/开头,以/结尾,中间的部分即正则表达式var reg = /正则表达式/;4.3.1.2 匹配模式忽略大小写进行比较,有两种写法var reg = new RegExp(&quot;正则表达式&quot;,&quot;匹配模式&quot;);var reg = /正则表达式/匹配

2018-09-02 21:06:32 574

原创 JavaScript编程(上篇)

1. 概述1.1 JavaScript的作用作用:实现与用户交互,提升网页的功能,提高用户体验1.2 JavaScript与Java的区别 特点 Java JavaScript 面向对象 完全面向对象(继承、封装、多态) 基于对象,不完全面向对象 运行方式 编译型,生成中间文件字节码 解释型语言,不生成中间文件,直接运行...

2018-09-02 21:05:47 2822

原创 CSS(基础篇)

1. CSS概念及编写规范概念:层叠样式表作用:在网页制作时可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制优势 功能上:可以完成HTML不能完成的美化工作;耦合性:降低了代码的耦合度,将结构与美化分离(HTML:负责网页的结构,CSS:负责网页的美化)编写规范 CSS写在大括号内部格式为:样式名:样式值;注释:/* */2. CSS的使用位置...

2018-09-02 21:01:38 1018

原创 HTML(基础篇)

1. HTML概述超文本标记语言(超文本:功能更强大;标记语言:由标记显示网页各部分)网页文件是通过添加标记符告知浏览器显示其中内容的文本文件。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程。网页存放在服务器上,运行在浏览器上,运行之前先从服务器上下载到本地,在本地浏览器上解析2. HTML的基本使用...

2018-09-02 21:00:18 386

原创 Java-连接池(数据库元数据、JDBCTemplate)

1. 数据库元数据1.1 元数据概念数据库、表、列的定义信息。1.2 ParameterMetaData参数元数据ParameterMetaData 用于获取有关PreparedStatement 对象中每个参数标记的类型和属性。1.2.1 获取ParameterMetaData对象通过PreparedStatement 的getParameterMe...

2018-08-28 10:35:57 390

原创 Java-连接池(预编译对象、连接池)

1. 预编译对象PreparedStatement1.1 SQL注入问题输入的内容作为SQL语句语法的一部分,改变了原有SQL真正的意义需要用预编译对象解决这个问题1.2 PreparedStatement介绍PreparedStatement是一个接口,其超级接口为Statement和Wrapper,子接口为CallableStatement;1.3 P...

2018-08-28 10:31:42 932

原创 数据库-DCL语句及JDBC

1. DCL语句根据不同项目建立不同的用户,分配不同的权限来管理和维护数据库1.1 创建用户- CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';其中:用户名:创建的用户名;主机名:指定该用户在哪个主机上可以登录。若本地用户用localhost,若可从任意远程主机登录则可使用通配符%;密码:该用户的登录密码,可以为空...

2018-08-28 10:27:57 1251

转载 转 IntelliJ IDEA手动配置连接mysql数据库

转 IntelliJ IDEA手动配置连接mysql数据库 ...

2018-08-26 20:07:28 265

原创 Java-Junit、反射、注解(持续更新中)

1. Junit1.1 概述1、Junit的概念Java语言编写的第三方单元测试框架。框架就是jar(类库)包的集合2、Junit的作用用来测试类中的方法功能是否正确,保证程序的稳定性和有效性;是符合要求的方法独立运行。3、单元测试的概念开发者编写的一小段代码用来对类中的方法功能进行测试(一个单元就是一个类)1.2 使用步骤编写业务类 ...

2018-08-22 17:34:09 250

原创 Java-File类、字节流、字符流、属性集

1.File类1.1 概念引入java.io.File类,文件与目标路径的抽象表示形式。主要用于文件和目录的创建、操作硬盘上的文件或文件夹。绝对路径:从盘符开始的完整路径,在系统中具有唯一性。相对路径:不是从盘否开始的路径,相对于某个目录的路径,在系统中不具有唯一性。如果不指明相对的目录,则相对目录的默认相对位置为当前项目的根目录1.2 构造方法- publ...

2018-08-22 17:31:50 293 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除