java相关
文章平均质量分 80
YouCanYouUp_
这个作者很懒,什么都没留下…
展开
-
MySQL中的锁(表锁、行锁)
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 概述 相对其他数据库而言,MySQL的锁机制比较简...转载 2018-09-28 10:50:08 · 165 阅读 · 0 评论 -
发送邮件功能
import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Store;import jav...原创 2018-07-25 14:21:03 · 296 阅读 · 0 评论 -
java代码实现对文件的base64加密解密
Base64编码方法:将每三个8bit的字节转换为四个6bit的字节,其中,转换之后的这四个字节中每6个有效Bbit为有效数据,空余的那2个用0补上成为一个字节,java中可直接调用算法进行base64加密解密。public class base64 { public static void main(String[] args){ File file = new ...转载 2019-05-22 09:27:42 · 4338 阅读 · 0 评论 -
springmvc 文件下载接口
接口服务 @RequestMapping(value="/download") public ResponseEntity<?> fileDownload(HttpServletResponse response,HttpServletRequest req){ String contentType = req.getContentType(); System.o...原创 2018-11-05 16:41:02 · 1018 阅读 · 0 评论 -
使用JAXB xml文件----java对象 的转换
JAXB Annotation@XmlRootElement // xml 文件的根元素@XmlElement@XmlAccessorType // 表明类内,什么样的成员 是 可以被xml 转化 传输的 可以是 FIELD PROPERTY ...@XmlTransient@XmlJavaTypeAdaptor ======================================...原创 2018-06-01 17:27:17 · 239 阅读 · 0 评论 -
Java Socket通信之客户端服务端交互聊天案例
服务端接收客户端发送过来的数据,并打印在控制台上。Tcp传输,客户端建立的过程。1,创建服务端socket服务。通过ServerSocket对象。2,服务端必须对外提供一个端口,否则客户端无法连接。3,获取连接过来的客户端对象。4,通过客户端对象获取socket流读取客户端发来的数据并打印在控制台上。服务端代码import java.io.*;import java.net.ServerSock...原创 2018-06-05 08:55:35 · 337 阅读 · 0 评论 -
JAVA_ socket 网络编程,写一个可以上传文件的服务器和客户端 socket
服务端class Server { public static void main(String[] args) throws Exception { //建立服务端Socket ServerSocket ss = new ServerSocket(10005); //接收客户端Socket Socket ...转载 2018-06-05 09:00:23 · 1250 阅读 · 0 评论 -
Spring、Quartz等几种不同定时器的用法
第一种:Timer和TimerTaskTimer实际上是个线程,它可以定时调度一个TimerTask对象。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内。 Timer及其方法: [java] view plain copy java.util.Timer timer = new java.util.Timer(true); // true表示这个tim...原创 2018-05-25 12:06:33 · 705 阅读 · 0 评论 -
Spring框架中的Quartz学习使用
Spring框架中的Quartz使用:首先简单介绍下Quartz,它是一个完全由Java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,相当于java.util.Timer,但是比Timer多了很多的功能:1.持久性作业,就是保持调度定时的状态;2.作业管理,对调度作业进行有效的管理;3.类Corn的定时支持,可以用Corn的方式来执行作业;4.线程处理模型 Ti...转载 2018-05-25 11:57:47 · 190 阅读 · 0 评论 -
quartz 定时任务 表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出现", - * /"四个...原创 2018-05-25 11:56:18 · 1268 阅读 · 0 评论 -
Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载
<span style="font-size:14px;">java通用的Excel文件创建方法,支持同文件多tab页创建。只需要调用静态方法,传递List<String>表头和List<Map>数据集合等,即可生成Excel文件。 package com.matols.utils; import java.io.File; import jav...转载 2018-05-21 16:51:22 · 579 阅读 · 0 评论 -
不同版本Eclipse对JDK版本要求
1.Eclipse 4.6 (Neon)---需要JDK1.8版本,官网解释如下----------------------------------------------------------------------------------------Eclipse 4.6 (Neon)isscheduled for release on June 22, 2016.A Java 8 JRE/...转载 2018-04-27 15:40:34 · 850 阅读 · 0 评论 -
JavaWeb学习总结——文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload...转载 2018-05-23 15:11:50 · 185 阅读 · 0 评论 -
java术语(PO/POJO/VO/BO/DAO/DTO)
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用于业务层之间的数...转载 2018-05-29 10:15:38 · 168 阅读 · 0 评论 -
java tcp中的socket客户端与服务器
客户端:public class ThreadClient { public static void main(String[] args) { Socket socket = null; PrintWriter pw = null; try { // 连接远程服务器 socket = new Socket("127.0.0.1", 8081); System....原创 2018-06-05 11:16:36 · 196 阅读 · 0 评论 -
解决Maven项目Update Project自动恢复为JRE1.5的问题
起因:今天使用maven创建web项目的时候发现项目上老是有个红X,错误如下图所示,虽然项目能正常运行起来,但是LZ的强迫症发作,不弄掉就觉得心里不舒服,于是上网查了攻略,几经周折最终大功告成,现在就把我的解决方法记录下来,防止以后再次发生。 解决步骤:1.打开web.xml文件把头部中2.3<?xml version="1.0" encoding="UTF-8"?><web...原创 2018-05-24 17:17:43 · 1162 阅读 · 0 评论 -
HttpClient-GET,POST请求
GET请求:/** * get 请求 * @param url * @return */ public static String doGetStr(String url){ HttpClient httpClient = HttpClientBuilder.create().build(); logger.debug("发起请求的地址: {}", url); ...原创 2018-06-22 11:01:33 · 225 阅读 · 0 评论 -
ajax post跨域请求解决
一、使用 response.addHeader(“Access-Control-Allow-Origin”, “*”); 解决1、前端 2、后端:二、使用CORS 解决 1、跨域问题属于后台的安全拦截,跟客户端没关系,在java后台,使用cors filter进行拦截处理,引用maven库cors-filter 2、修改web.xml,增加cors过滤器,在cors.supportedHeade...转载 2018-06-22 10:47:59 · 2504 阅读 · 0 评论 -
Tomcat Access-Control-Allow-Origin(同源策略)实践
背景描述解决方案war应用内嵌TomcatSpring boot扩展阅读apache和nginx配置背景描述使用tomcat配置cdn服务器时,css文件能正常加载,但是加载字体文件时出现了Access-Control-Allow-Origin错误:已拦截跨源请求:同源策略禁止读取位于 http://localhost:9999/font-awesome/fonts/fontawesome-web...转载 2018-06-22 10:40:14 · 3810 阅读 · 0 评论 -
Ajax 跨域请求 Access-Control-Allow-Origin 问题小记
前言在前后端分离的项目中经常会遇到 Ajax 跨域的问题,然而网上大多数教程都是使用 * 通配符放行所有请求。然而这是不对的,没有解决根本问题。正文其实放行指定的域名很简单,下面我介绍下 PHP 和 Nginx 的。PHP$http_origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';if (preg_ma...转载 2018-06-22 10:36:38 · 5598 阅读 · 0 评论 -
HttpClient-GET和POST请求添加请求参数和请求头
我们平常浏览各个网站时,不免有时候就需要填写一些信息,比如注册时,登录时,这些信息一般都是通过GET请求或者POST(敏感信息一般使用POST,数据隐藏,相对来说更安全)请求提交到后台,经过后台的一系列处理,再返回给前台结果,前台进行处理。GET请求携带请求参数和请求头:@Testpublic void getParams() { // 获取连接客户端工具 CloseableH...转载 2018-06-22 09:57:46 · 122931 阅读 · 1 评论 -
xStream完美转换XML、JSON xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 前面有介
xStream完美转换XML、JSONxStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://...转载 2018-06-06 09:50:25 · 292 阅读 · 0 评论 -
xStream完美转换XML、JSON
xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html以及Jackson这个框架,在线博文:http://www.cnblogs.com/hoo...转载 2018-06-05 17:34:35 · 541 阅读 · 1 评论 -
推荐两个不错的mybatis GUI生成工具
一个需要JAVA 8支持,支持MYSQL,ORACLE多种数据库,地址是:https://github.com/astarring/mybatis-generator-gui另外一个只支持MYSQL,也不错,不需要JDK 8:https://github.com/xialeistudio/mybatis-generator-gui...转载 2018-05-23 15:13:14 · 1860 阅读 · 1 评论