
JAVA
Java红桃峰峰日拱一卒
高级程序员,架构师
展开
-
JAVA IO 流分类整理
java io 流 不同类的分类原创 2023-10-10 11:49:43 · 273 阅读 · 0 评论 -
linux centos 安装JDK、tomcat、nginx教程记录
linux centos 安装JDK、tomcat、nginx教程记录原创 2023-05-22 16:34:21 · 1324 阅读 · 0 评论 -
springboot 项目在eclipse中正常启动运行,在idea中启动报错
springboot 项目在eclipse中正常启动运行,在idea中启动报错原创 2022-08-08 19:15:27 · 1396 阅读 · 0 评论 -
eclipse 的mybatis中mapper.xml文件标签没有提示的解决方法
1、首先我们来看看mapper.xml的头文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper nam...原创 2020-04-26 09:40:21 · 2245 阅读 · 1 评论 -
linux上mysql从库故障恢复步骤(删除数据重新同步)
一、主库备份1、备份主数据库数据mysqldump-hip-uusername -ppassword --single-transaction --master-data=1 --databasesdbname > dbname.sql备注:--single-transaction 启用一个事务来进行备份操作,备份过程中不会对数据库进行锁操作--master-data...转载 2019-11-12 17:54:24 · 491 阅读 · 0 评论 -
linux安装MySQL主从同步(一主两从)搭建与配置
一、主从同步原理:客户端访问主库,从库复制、同步主库的所有操作单项复制时,建议将从库设置为只读从库 从主机上同步数据的工作过程,如图:1、Master,记录数据更改操作— 启用binlog日志— 设置binlog日志格式— 设置server_id2、Slave运行2个线程— Slave_IO:复制master主机binlog日志文件里的SQL到本机的relay...转载 2019-11-12 17:07:15 · 2784 阅读 · 0 评论 -
软件架构设计原则(我们为什么要学习)
软件架构设计原则,一共有七个:1、开闭原则;在设计一个模块时,当业务需要扩展,保证在不修改原有代码的基础上,对系统进行扩展,确保系统的稳定性。例如,软件中某一个功能,需要升级扩展新功能,就需要满足开闭原则,也就是,不修改原有代码,只增加新功能。2、依赖倒置原则;设计的具体实现细节要依赖于抽象;例如:我们日常开发中,拿到新的需求后,要先设计顶层,定义抽象类(如接口),然后根据抽象类去实...原创 2020-02-23 22:48:51 · 593 阅读 · 0 评论 -
RocketMq单机安装(Windows)
一、登陆rocketMQ官网,下载zip文件http://rocketmq.apache.org/dowloading/releases/官网如图:我选择的是4.2.0二、下载后解压三、配置环境变量四、启动nameserverstart mqnamesrv.cmd成功后不要关闭窗口 启动成功可以看到success:...原创 2019-12-27 12:37:19 · 1055 阅读 · 0 评论 -
【已解决】http请求中文乱码问题
最近在写http请求接口数据时,一开始使用的http get请求,代码如下: /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @retur原创 2017-11-16 18:19:48 · 4709 阅读 · 0 评论 -
【问题解决】Failed while changing version of Java to 1.8.
在使用eclipse导入一个新的项目时,项目-->鼠标右键-->Properties 弹出框中修改Project Facets为1.8时,eclipse报错,错误信息如下:Failed while changing version of Java to 1.8.Project facet jst.web.jstl has not been defined.网上搜索后找到了一种解决原创 2017-11-09 18:08:51 · 9096 阅读 · 4 评论 -
java实现导出excel表到磁盘上(二)---封装
关于使用java语言,实现导出数据到excel表的功能,上一篇( java实现导出excel表到磁盘上---使用poi.jar包) 简单的写了一下,这一篇做了一些封装优化,具体如下:一、一共分成五个步骤,如下:// 第一步、创建一个workbook对象,对应一个Excel文件,如xxx.xls HSSFWorkbook wb = new HSSFWorkbook();原创 2016-12-03 17:20:12 · 2137 阅读 · 0 评论 -
第三方网站应用微信登录开发指南
微信开放平台网址网站应用微信登录开发指南准备工作网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。授权流程说明微信OAu...转载 2019-03-26 18:26:04 · 5857 阅读 · 0 评论 -
java实现导出excel表到磁盘上(三)---完整封装,可直接使用
关于使用java语言,实现导出数据到excel表的功能,之前写过一个(java实现导出excel表到磁盘上(二)---封装)简单的写了一下,发现有一点问题,就是使用者使用的时候通用性不好,这一篇做了一些补充优化,是的使用者,可以直接使用,具体如下:直接贴代码了,代码中有详细的注释:package com.excel;import java.io.FileOutputStre原创 2017-10-13 09:45:39 · 1238 阅读 · 0 评论 -
使用http请求,中文乱码问题--解决方法
最近写了一个客户端向服务器端发起http请求的功能,服务器端返回的数据中包含中文,奇怪的是中文个数是偶数个的时候,没有乱码,但是奇数个数时,最后一个汉字会编程问号?,以前也出现过类似问题,也解决了,但是没有记录,现在一下子想不到该怎么解决了,代码是这样的:服务器端部分代码:String str = "这个是中文乱码测试代码" ;System.out.println("服务器返原创 2017-08-24 17:48:18 · 2754 阅读 · 0 评论 -
java基础(一)
一、计算机语言的发展计算机语言分为三代: (1)第一代:机器语言(字节码) (2)第二代:汇编语言(符号语言) (3)第三代:高级语言(以人类的日常语言为基础,方便开发)二、java核心优势:跨平台(一次编译,到处运行)三、java有三个版本: (1)javaME:适用于小型设备和智能卡的嵌入式产品(如电视机顶盒、移动电话);原创 2017-05-18 18:41:48 · 446 阅读 · 0 评论 -
JAVA:JDBC连接MySQL数据库
一、下载mysql连接包,放到项目中a) 首先要到mysql官网下载Connector/J地址是:http://www.mysql.com/downloads/connector/j/b) 解压后的文件夹是:c) 拷贝到工程中:d) 鼠标右键:Add to Build Pat原创 2017-05-15 13:34:10 · 532 阅读 · 0 评论 -
根据两点经纬度计算距离-mysql方式和java方式
一、mysql 下 计算 两点 经纬度 之间的距离公式如下,单位米:第一点经纬度:lng1 lat1第二点经纬度:lng2 lat2round(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*pow(s转载 2017-01-03 12:56:33 · 3622 阅读 · 0 评论 -
昵称中含有特殊符号存入mysql数据库处理
最近在开发项目时,用户使用第三方qq、微信、wb登录时,有的昵称是含有特殊符号或者是表情图片,在存入到mysql数据库时,会报错,在网上找了一种解决方式,具体如下:微信昵称有特殊符号怎么保存到mysql库里?mysql库怎么保存emoji表情? 这里提供 1 种稳妥有效的方法:123// 入库之前,使用 Base6原创 2018-02-01 16:14:58 · 11096 阅读 · 0 评论 -
mybatis中模糊查询时一个字段匹配不定量数据解决方法
一、在Controller中代码如下: //1-将用逗号隔开的字符串存入list集合,放入pageData中 PageData pd = new PageData() ; String keywords = "a,b,c" ; String[] array = keywords.split(",") ; List<...原创 2018-03-02 16:19:49 · 709 阅读 · 0 评论 -
MD5加密工具
MD5加密方法,需要的朋友可以参考一下:public class MD5Utils { public static String getMD5(String message) { if(message==null||"".equals(message)) return null; byte[] source =message.ge原创 2015-11-24 19:24:47 · 447 阅读 · 0 评论 -
微信开放平台和公总平台关系图
原创 2019-08-06 18:47:35 · 424 阅读 · 0 评论 -
微信商户支付开发中的三套商户
微信支付中一般有三套商户账号:第一套是app支付和h5支付,共用一套App支付地址如下:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1H5支付地址如下:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1第二套是jsapi公众号...原创 2019-07-16 13:33:54 · 450 阅读 · 0 评论 -
linux centos 使用yum安装java
centos 使用 yum 安装java1、首先,在你的linux服务器上运行:yum update如果是之前没有运行过,会运行一段时间,下载很多内容,看到下面的部分,表示已经完成。2、然后,使用一下命令搜索任何版本的已安装的JDK组件 rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'3、查看是否之前安装过...原创 2019-07-15 09:03:54 · 703 阅读 · 0 评论 -
网站接入微博快捷登录-微博开放平台
微博开放平台地址因为我是接入web网站微博登录功能,所以,跳过移动应用部分,向下滑动Web网站OAuth2.0授权,与微博登录组件。示例使用接口深度开发,适合后端开发人员使用微博的OAuth2.0授权接口,完成微博登录功能的开发,这种方式可以和你的网站自身的用户系统连接更紧密,适合有一定开发能力的后端开发人员。...转载 2019-03-27 17:11:40 · 3436 阅读 · 0 评论 -
网站使用QQ互联接入第三方登录,实现qq快捷登录网站的功能
百度搜索 ‘QQ互联开放平台’https://connect.qq.com/devuser.html?agreement#/文档地址 : QQ互联开放平台操作步骤如下:一、准备工作_OAuth2.0本步骤的作用:接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。本步骤在整个流程中的位置:...转载 2019-03-26 16:06:08 · 11862 阅读 · 1 评论 -
JAVA判断字符串是否base64编码
今天处理商品详情时,遇到了数据库中的商品详情数据,有的是base64编码过的,有的不是,如图:此种情况,需要我们判断哪些是使用base64编码的,哪些不是,根据不同的情况处理,再网上找了一个博客,讲的思路如下:可以通过判断字符串是否具有base64编码的特点来确定。那么base64编码之后的字符串具有哪些特点: * 字符串只可能包含A-Z,a-z,0-9,+,/,=字符 * 字符串长度是4的倍数 ...原创 2018-07-09 11:47:12 · 21843 阅读 · 10 评论 -
用java获取指定时区的时间
最近,由于公司的服务器在国外有,国内也有,但是项目都是同一份,所以所有关于时间的部分,都需要统一,尤其是用户下单之类的,涉及到订单15分钟超时失效问题,所以就更应该统一,目前我们是都统一成东八区北京时间,具体代码如下,如果哪位大神发现代码有问题,请留言指教import java.text.SimpleDateFormat;import java.util.Date;import java.ut...转载 2018-05-04 11:29:04 · 4056 阅读 · 0 评论 -
判断字符串中是否是整数和小数的方法
判断字符串中是否是整数和浮点数的方法有几种方式,下面分别介绍:1.用JAVA自带的函数,判断是否为整数 public static boolean isNumeric(String str) { for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i))...原创 2017-03-01 18:30:06 · 24455 阅读 · 5 评论 -
判断字符串是否包含中文,过滤字符串中是否是整数或小数
判断字符串是否包含中文 /** * 判断字符串是是否包含中文 * true包含中文,false不包含中文 * @param str * @return */ public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]");原创 2017-01-16 17:32:59 · 444 阅读 · 0 评论 -
Processing of multipart/form-data request failed. Stream ended unexpectedly
我这里是移动端app上传图片到服务器有时候会出现以下异常:org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly如图:一开始百度了好多方原创 2016-06-30 15:24:42 · 5942 阅读 · 0 评论 -
Java面试总结
一、语言基础:分为三个等级:1、初级:语法考察a,如一段代码是否能够成功编译,输出结果是什么;b,不同关键字的含义,某关键字的用法常见问题:1)Inner Class,Static Nested Class的使用;2)final,finally,finallized关键字的区别;3)volatile ,synchronized关键字的使用;4)static关键字原创 2016-06-26 13:21:56 · 599 阅读 · 0 评论 -
根据图片完整路径,获得图片的宽和高,判断是横版还是竖版图片
判断图片是横版还是竖版图片,就要获得图片的宽和高,有两种获得方式1、图片在同一个机器(本地)可以预览 /** * @function:根据图片完整路径,判断是横版还是竖版图片 * @param imagePath * @return true是竖版,false是横版 */ private static boolean getVerticalImage(String ima原创 2016-03-18 16:22:00 · 11713 阅读 · 0 评论 -
解决多个tomcat端口冲突
tomcat端口冲突解决原创 2016-03-16 15:03:03 · 6660 阅读 · 0 评论 -
Tomcat服务器热启动,解决部署源码时每次手动重启Tomcat问题
在开发程序时,每次将新的源码部署到tomcat服务器上时,都要手动重新启动tomcat服务器,尤其是,一个tomcat服务器下有两个以上的项目同时在跑着,我因为改了一个项目的部分代码,就要影响到另一个项目的正常使用,这是很痛苦的一件事,如果我们的服务器是热启动,就能解决这个问题,具体方法如下:第一步: Tomcat安装目录下,修改 conf/server.xml 中的 Ho原创 2016-01-04 15:15:30 · 6709 阅读 · 0 评论 -
图片上传功能
以前也实现过上传,只不过每次都是,写完之后没有总结,下次遇到时,还要重新写,重新调式,很是浪费时间,所以,今天实现一个上传图片的功能,包括简单的页面和servlet,下次再要写这个功能时,直接拿过来就可以了,没有理论,直接上代码+少量的注释。在最下面我会把项目上传,大家需要jar包,可以从项目中拿。一、upload.jsp页面代码:<%@ page language="java"原创 2015-12-01 10:19:50 · 3684 阅读 · 0 评论 -
端口号占用问题 serveral ports(8080,8009) are already in use
一、端口号被占用使用eclipse,当发生eclipse突然崩溃退出,然后再次进入eclipse时,经常会出现端口号被占用的情况(如:serveral ports(8080,8009) are already in use ),如图:二、解决方法1、开始-->输入cmd-->进入DOS黑窗口,如图:2、输入netstat ano,得到原创 2015-11-03 14:05:34 · 4008 阅读 · 0 评论 -
get请求和post请求demo
客户端和服务器端的交互是使用get请求或post请求,尤其是移动端接口的请求,使用很多,经常是用了以后就不管了,下次使用还要去找,比较浪费时间,今天把这个get请求和post请求的写成博客,记录一下,方便大家参考使用。一、get请求代码: /** * @2015年11月19日上午9:27:26 * @function:向指定URL发送GET方法的请求 * @param原创 2015-11-19 09:42:24 · 1094 阅读 · 0 评论 -
java四舍五入保留两位小数
java中double类型精度保留小数点后两位,同时满足四舍五入,代码如下:String str = "86.64566666";BigDecimal bd = new BigDecimal(Double.parseDouble(str));double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();System.o原创 2015-11-25 01:09:04 · 751 阅读 · 0 评论 -
集合数据在客户端和服务器端以json串形式传递
1、移动端移动端向服务器端传接口时,如果需要把数据放以集合的形式传递,就可以使用jsonArray替代,如下:Map addMap = new HashMap() ; JSONArray goodsCars = new JSONArray() ; for(int i=1;i<3;i++) { addMap.put("memberId", "1000"+i) ;原创 2015-11-14 14:01:47 · 1069 阅读 · 0 评论 -
JAVA中文乱码解决方法
一、乱码问题:1、移动端提交的参数使用http协议为移动端提供接口,android端直接可以传汉字,但是ios端,不允许直接传汉字,所以移动端使用URLEncoder.encode编码,参数中有发票信息的参数,String invoice = “发票抬头:北京科技发展有限公司” ;invoice = URLEncoder.encode(invoice, "utf-8原创 2015-11-03 10:04:11 · 1807 阅读 · 0 评论