
Java编程
文章平均质量分 92
KeepStruggling
沉迷打码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1505 阅读 · 0 评论 -
Java运行Python脚本
前段时间遇到了在JavaWeb项目中嵌入运行Python脚本的功能的需求。想到的方案有两种,一种是使用Java技术(Jython或Runtime.exec)运行Python脚本,另一种是搭建一个Python工程对外提供相应http或webservice接口。两种方案我都有实现,简单的测试了一下,本机环境两者的执行效率没有太大的差距。考虑到项目的情况,最终选择了第一种方案。 闲话少说,我们赶紧看看Java怎么实现运行Python脚本的吧~Jython实现 简单来说,我们常说的Pyth原创 2020-05-29 22:54:30 · 4258 阅读 · 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 · 1562 阅读 · 1 评论 -
Websocket技术的Java实现(下篇)
在上篇中,我们探讨了使用Java实现websocket的方式。但显然,上篇的实现方式还有一些细节的东西需要打磨一下。那么在下篇中,我们就一起优化一下上篇中的实现方式吧。sid...原创 2020-05-06 22:41:27 · 844 阅读 · 0 评论 -
Websocket技术的Java实现(上篇)
在项目的开发时,遇到实现服务器主动发送数据到前端页面的功能的需求。实现该功能不外乎使用轮询和websocket技术,但在考虑到实时性和资源损耗后,最后决定使用websocket。现在就记录一下用Java实现Websocket技术吧~ Java实现Websocket通常有两种方式:1、创建WebSocketServer类,里面包含open、close、message、error等方法...原创 2020-04-15 21:22:33 · 16681 阅读 · 6 评论 -
利用ajax长轮询、短轮询实现消息实时更新
前言 实现消息实时更新常见的三种方式是:短轮询、长轮询和websocket。短轮询、长轮询是http轮询机制,利用浏览器持续发送请求,服务器将最新的数据响应请求,本质还是http协议的request-response模式。websocket利用了http协议完成一部分握手过程,首先发起http请求,在请求头中加入升级为websocket的必要参数,服务器收到请求便不再走http协议,而是创...原创 2020-04-13 21:59:04 · 4623 阅读 · 0 评论 -
Java-连接池(数据库元数据、JDBCTemplate)
1. 数据库元数据1.1 元数据概念数据库、表、列的定义信息。1.2 ParameterMetaData参数元数据ParameterMetaData 用于获取有关PreparedStatement 对象中每个参数标记的类型和属性。1.2.1 获取ParameterMetaData对象通过PreparedStatement 的getParameterMe...原创 2018-08-28 10:35:57 · 463 阅读 · 0 评论 -
数据库-DCL语句及JDBC
1. DCL语句根据不同项目建立不同的用户,分配不同的权限来管理和维护数据库1.1 创建用户- CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';其中:用户名:创建的用户名;主机名:指定该用户在哪个主机上可以登录。若本地用户用localhost,若可从任意远程主机登录则可使用通配符%;密码:该用户的登录密码,可以为空...原创 2018-08-28 10:27:57 · 1392 阅读 · 0 评论 -
Java-Junit、反射、注解(持续更新中)
1. Junit1.1 概述1、Junit的概念Java语言编写的第三方单元测试框架。框架就是jar(类库)包的集合2、Junit的作用用来测试类中的方法功能是否正确,保证程序的稳定性和有效性;是符合要求的方法独立运行。3、单元测试的概念开发者编写的一小段代码用来对类中的方法功能进行测试(一个单元就是一个类)1.2 使用步骤编写业务类 ...原创 2018-08-22 17:34:09 · 351 阅读 · 0 评论 -
Java-File类、字节流、字符流、属性集
1.File类1.1 概念引入java.io.File类,文件与目标路径的抽象表示形式。主要用于文件和目录的创建、操作硬盘上的文件或文件夹。绝对路径:从盘符开始的完整路径,在系统中具有唯一性。相对路径:不是从盘否开始的路径,相对于某个目录的路径,在系统中不具有唯一性。如果不指明相对的目录,则相对目录的默认相对位置为当前项目的根目录1.2 构造方法- publ...原创 2018-08-22 17:31:50 · 356 阅读 · 1 评论 -
Java-Stream流(基础篇)
1. 概念引入利用lambda函数式编程,解决已有集合或数组既有的弊端。这个就是Stream流。优点: 提高编程效率和程序可读性;支持并发方式处理。1.1 简述集合循环遍历的弊端在没有引入Stream流前:集合的线性遍历是一次性的。如果需要再次遍历,就只能在另一个循环中从头开始遍历。对集合内部元素的每次操作(比如筛选指定元素)都需要通过遍历的方式。2. ...原创 2018-08-20 08:34:40 · 1060 阅读 · 0 评论 -
Java-lambda表达式、函数式接口、方法引用
1. Lambda表达式1.1 Lambda概念1.8的新特性用来简化接口匿名内部类1.2 使用前提(重点)必须有接口且接口中有且只有一个抽象方法!!1.3 标准格式- (参数类型 参数名称) -> {执行代码语句}说明:()里面放接口中抽象方法的参数列表;->新语法格式,代表指原创 2018-08-15 12:07:31 · 1093 阅读 · 0 评论 -
Java-网络编程(基础篇)
1. 网络编程概念1.1 软件结构C/S结构(Client/Server):客户端与服务器结构;B/S结构(Browser/Server):浏览器与服务器结构;1.2 网络编程三要素1.2.1 IP地址互联网协议地址(Internet Protocol Address),网络设备的唯一标识IP地址的两种常用的地址形式: IPv4: 32位的二进制数,分为...原创 2018-08-12 21:00:42 · 371 阅读 · 0 评论 -
Java-IO流(缓冲流、转换流、序列化流)
1.缓冲流1.1 概念基本原理:在创建流对象时,会创建一个内置的默认大小的缓冲区数组临时存储数据,通过缓冲区读写,减少系统底层IO次数,从而提高读写的效率。(故缓冲流又称为高效流)4个基本的FileXxx流对应的缓冲流同分为4种:字节缓冲流:BufferedInputStream,BufferedOutputStream;字符缓冲流:BufferedReader,Buffe...原创 2018-08-12 08:41:39 · 474 阅读 · 0 评论 -
Java-连接池(预编译对象、连接池)
1. 预编译对象PreparedStatement1.1 SQL注入问题输入的内容作为SQL语句语法的一部分,改变了原有SQL真正的意义需要用预编译对象解决这个问题1.2 PreparedStatement介绍PreparedStatement是一个接口,其超级接口为Statement和Wrapper,子接口为CallableStatement;1.3 P...原创 2018-08-28 10:31:42 · 1022 阅读 · 0 评论 -
Java-多线程与线程池
1.进程与线程1.1 概念: 进程:内存中运行的应用程序,一个程序可执行多个线程,并为线程提供内存资源。 线程:进程内部的一个独立执行代码的单元,运行程序的基本单位,一个进程可同时并发多个线程。 并发:指两个及多个事件在同一时间段内发生。 并行:指两个及多个事件在同一时刻发生。 1.2 线程运行模式 分时式模式:所有线程轮流获得CPU使用权,均分每...原创 2018-08-10 13:20:46 · 203 阅读 · 0 评论