Java 笔记
日常笔记
ノBye~
这个作者很懒,什么都没留下…
展开
-
使用WinSW将Jar包&bat&exe配置Windows系统服务
Idea中使用maven将程序打包JAR 放置正式环境下运行目录中 这里我们新建一个文件夹 xxx(自定义) 配置文件夹也要放进来 github下载winsw:https://github.com/kohsuke/winsw/releases(只需要下载WinSW.NET4.exe)原创 2021-11-11 14:37:21 · 1629 阅读 · 2 评论 -
定义String对象直接使用“=”赋值和new 创建对象赋值有什么区别?
String strA = "abc";String StrB = new String("abc");这两行代码中分别创建了几个对象?【答案】第一行代码创建了1个对象,第二行代码创建了2个对象;两种方式都能创建字符串对象,但方式一要比方式二更优。 因为字符串是保存在常量池中的,而通过new创建的对象会存放在堆内存中。常量池中已经有字符串常量”abc”通过方式一创建对象,程序运行时会在常量池中查找”abc”字符串,将找到的”abc”字符串的地址赋给a。 通过方式二创建对象,无论常量.原创 2021-04-14 14:33:20 · 425 阅读 · 0 评论 -
Java zip文件上传linux
废话连篇,上代码~<!-- zip --><dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.1</version></dependency>/** * 上传压缩文件 * @param file *原创 2021-01-26 15:48:29 · 540 阅读 · 0 评论 -
laydate限定时间控件去除秒
css控件样式修改<style type="text/css"> .layui-laydate-content>.layui-laydate-list { padding-bottom: 0px; overflow: hidden; } .layui-laydate-content>.layui-laydate-list>li{ width:50% } .merge-box .sc原创 2020-11-14 00:09:39 · 874 阅读 · 0 评论 -
Mybatis-Plus注解学习笔记
数据库表名根据不同业务区分前缀例如sys_user,实体类User.java怎么指向关联呢实体类名称与表名一直,下划线后开头为大写,驼峰式命名 使用mybatis-plus提供的@TableName("sys_user")表名注解sys_user表主键user_id,在代码中是userId,不会被设置成主键,mybatis-plus默认查找id为主键列,如代码中插入时不为userId赋值的场景,则抛异常User.java中使用@TableId给userId设置使用**@TableId(v原创 2020-11-08 23:18:58 · 169 阅读 · 0 评论 -
Idea运行junit单元测试方法
测试项:查询全部用户数据junit测试方法:配置Run,指向测试方法原创 2020-11-08 18:45:41 · 462 阅读 · 0 评论 -
layui layDate时间控件绑定多个文本框组件
layDate.js下载地址多个输入框都是实现选择日期时间,通过class去循环遍历绑定时间控件。<div> <input type="text" class="layer-date"> <input type="text" class="layer-date"> <input type="text" class="layer-date"></div><script> layui.use("原创 2020-11-06 15:36:44 · 1182 阅读 · 0 评论 -
spring boot2.0 配置默认访问登陆页
SpringBoot2.0版本WebMvcConfigurer 接口,然后重写addViewControllers方法即可@Configurationpublic class WebConfigurer implements WebMvcConfigurer{ @Override public void addViewControllers(ViewControllerRegistry registry) { // 指向页面 // registry.原创 2020-10-20 09:44:01 · 900 阅读 · 0 评论 -
RESTful API是什么?
restful 协议:面向资源软件架构风格RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译原创 2020-10-09 14:37:53 · 244 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
Java中提供了两个类String和StringBuffer,它们用于储存和操作字符串String类是操作数量不可变的字符串,而String对象一旦产生就不可以被修改,重新赋值其实是两个对象String name = "小明";name = "小红";对已有的字符串修改时将生成新的对象;StringBuffer类是可以对提供的字符串进行修改,不会生成新的对象;示例:// 1~100组成一个字符串,用StringBuffer只创建一个对象,效率较高,而用String需要创建10原创 2020-09-27 18:17:08 · 87 阅读 · 0 评论 -
String数组自定义参数个数拆分多个子数组
public static void main(String[] args) { String[] strs = {"17:51","17:57","18:02","18:06","18:12","18:17","18:22","18:27","18:32","18:37","18:41","18:47","18:52","18:57","19:02","19:07","19:12","19:17","19:22","19:27","19:32","19:37","19:42","19:4.原创 2020-08-13 17:12:24 · 592 阅读 · 0 评论 -
Stomp+Sockjs建立连接后即失去连接
问题:心脏长连接一小时左右失去连接失去到未定义的连接-建立连接后失去连接Whoops! Lost connection to undefined解决:Spring项目中添加相关的几个jar包,使用maven管理可在pom.xml中添加如下依赖:<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency> <原创 2020-07-20 02:25:52 · 1693 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake 爬坑记
概述httpclient调用三方的一个https的接口,启动时一直抛“SSLHandshakeException”jdk版本:1.8_181错误信息javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:980) ~[na:1.8.0_.原创 2020-07-15 02:31:43 · 949 阅读 · 0 评论 -
MyBatis Mysql更新金额并返回更新后的数值
客户表中的余额分为:储值余额和盈利余额要求下单时订单金额优先从储值余额中扣除,其次盈利余额扣除扣除储值余额,如返回的balance小于0为待扣除金额,说明还需要扣除盈利余额:<update id="deductBalance" parameterType="com.pay.business.domain.CustomDO" > <!-- BEFORE:更新语句执行前执行selectKey --> <selectKey resultType="java.原创 2020-07-07 09:56:39 · 2639 阅读 · 0 评论 -
SpringWebsocket +Stomp+SockJS实现消息订阅和推送(消息通知含有提示音)
一、STOMP协议介绍STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互。STOMP协议由于设计简单,易于开发客户端,因此在多种语言和多种平台上得到广泛地应用。STOMP协议的前身是TTMP协议(一个简单的基于文本的协议),专为消息中间件设计。STOMP是一个非常简单和容易实现的协议,其设计灵感原创 2020-06-18 16:48:40 · 1523 阅读 · 0 评论 -
SpringBoot @Scheduled注解(cron、fixedRate、fixedDelay、initialDelay)各个参数区别
fixedDelay控制方法执行的间隔时间(毫秒),是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。 fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行。 cron表达式可以定制化执行任务,但是执行的方式是与fixedDelay相近的,也是会按照上一次方法结束时间开始算起。转载 2020-06-10 17:48:35 · 10943 阅读 · 0 评论 -
Java工具包StringUtils详解
1.StringUtils.isEmpty()判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("bob") = false StringUtils.isEmpty(" bob ") = false2.St...原创 2020-06-08 12:15:50 · 6676 阅读 · 3 评论 -
Java 生成二维码以Base64串存DB,读取网页显示
QrcodeUtils.java 源码:package com.pay.utils;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;import sun.misc.BASE64Encoder;import javax.原创 2020-05-26 19:00:08 · 208 阅读 · 0 评论 -
Java常见对象 DO、BO、DTO、VO、AO、PO
https://blog.csdn.net/uestcyms/article/details/80244407DO( Data Object)与数据库表结构一一对应,通过DAO层向上传输数据源对象。PO(Persistant Object) 持久对象用于表示数据库中的一条记录映射成的 java 对象。PO 仅仅用于表示数据,没有任何数据操作。通常遵守 Java Bean 的规范,拥有 getter/setter 方法。可以理解是一个PO就是数据库中的一条记录;可以理解某个事务依赖的原始数据原创 2020-05-18 11:16:45 · 354 阅读 · 0 评论 -
Springboot导入本地jar Maven打包问题
1.本地jar包2.pom.xml中导入本地jar包配置 <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2020-03-07 01:09:01 · 145 阅读 · 0 评论 -
Idea Springboot修改内置Tomcat版本
pom.xml指定修改的版本 <properties> <tomcat.version>8.5.31</tomcat.version> </properties> <dependency> <groupId>org.springframework....原创 2020-03-06 23:27:38 · 3545 阅读 · 0 评论 -
Springboot配置阿里SSL证书Linux部署端口异常
application.ymlhttp: port: 8083server: port: 443 ssl: key-store: classpath:ssl/2788888__xxxxx.com.pfx key-store-password: GJH789J key-store-type: PKCS12Application启动类// 拦截...原创 2020-03-06 23:23:46 · 1425 阅读 · 0 评论 -
Springboot项目配置阿里云SSL证书
1.证书申请(自行选购)2.下载证书3.解压下载压缩包4.将.pfx文件放至springboot项目resources目录下 applicatio.yml中添加配置5.设置http自动重定向https(8082端口->443端口):在SpringApplication启动类中加入以下代码:(注意网上有些代码中的EmbeddedServlet...原创 2020-03-02 15:58:56 · 612 阅读 · 0 评论 -
Throwable的几个常见方法
/** * * A:Throwable的几个常见方法 * a:getMessage() * 获取异常信息,返回字符串。 * b:toString() * 获取异常类名和异常信息,返回字符串。 * c:printStackTrace() * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。 * B:案例演示 * Throwa...原创 2019-01-16 10:34:59 · 618 阅读 · 0 评论 -
Mybatis踩坑专业户
大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑!如在MyBatis/Ibatis中#和$的区别,#方式能够很大程度防止sql注入,$方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,是未经过预编译的,仅仅是取变量的值,是非安全的,存在sql注入。有些特例是需要关注的,有的时候需要用,而解决一些实际问题。...转载 2018-10-30 23:47:59 · 258 阅读 · 0 评论 -
Java 获取当前服务器公网IP
public static void main(String[] args) { try { // 打开连接 Document doc = Jsoup.connect("http://chaipip.com/").get(); Elements eles = doc.select("#ip"); ...原创 2019-09-27 00:14:54 · 1008 阅读 · 0 评论 -
Java 根据网址查询DNS/IP地址
demoimport java.io.IOException;import java.net.*;/*** 查找IP地址*/public class TestFindDNS {public static void main(String[] args) throws IOException {//String href = "http:...转载 2019-07-09 16:19:04 · 506 阅读 · 0 评论 -
Java point经纬度查询用户周围的业务员以距离排序
DB业务员表-实时位置字段Sql-更新update 表名 set real_time_position=GeomFromText('POINT(187.07 36.45)') where id='1000006'Mybatis-更新or插入update financial_service_salesmanset receipt_flag = #...原创 2018-11-14 18:24:01 · 378 阅读 · 0 评论 -
eclipse 本地Maven的配置
1. 官网下载maven并解压2. 电脑需搭建java环境,安装JDK1.7+版本3. 创建MAVEN_HOME环境变量4. 将%MAVEN_HOME%/bin加入环境变量path5. cmd输入mvn -v检查是否安装成功6. 配置本地仓库、maven下conf文件夹下的setting文件(红色下画线就是你本地仓库地址,红色打钩的就是你默认的地址)查看...原创 2018-11-12 18:11:36 · 188 阅读 · 0 评论 -
Java 生成订单 交易号
public static void main(String[] args) throws UnknownHostException { // 1.两位随机数+13位时间戳 int r1=(int)(Math.random()*(10));// 产生2个0-9的随机数 int r2=(int)(Math.random()*(10)); long now = System....原创 2018-11-08 17:14:33 · 729 阅读 · 0 评论 -
Java Json和Map互转
1.Json转Map/** * @Author:wangh * @Description:json串解析存至map * @Date: */ public static Map<String, Object> JsonToMap(String jsonStr){ Map<String, Object>...原创 2018-11-05 11:54:04 · 1043 阅读 · 0 评论 -
Java int数据类型在Windows32&64位系统有什么区别
一、64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的...原创 2018-11-02 18:40:32 · 3682 阅读 · 0 评论 -
重定向RedirectAttributes的用法
RedirectAttributes是Spring mvc 3.1版本之出来的一个功能,专门用于重定向之后还能带参数跳转的的工具类有两种带参的方式:第一种:redirectAttributes.addAttributie("param",value); 这种方法相当于在重定向链接地址追加传递的参数,例如:redirectAttributes.addAttributie("pram...转载 2018-10-31 10:55:42 · 172 阅读 · 0 评论 -
Mybatis获取新增insert数据表的主键
<insert id="save" parameterType="pd" useGeneratedKeys="true" keyProperty="news_id">parameterType:参数类型keyProperty:主键名 新增数据返回主键<insert id="save" .... <selectKey r原创 2018-11-02 11:57:05 · 192 阅读 · 0 评论 -
Java线程
线程&进程?》》》线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。进程是正在运行的程序的实例,或者:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。 1. 多线程优点资源利用率更好 程序在某些情况下更简单...原创 2018-11-01 21:25:53 · 126 阅读 · 0 评论 -
Java Json字符串转实体类对象·
/* * 交易正常的返回 * jsonStr = { "id": "2B4C4B6D1B2D8E1A6B58804FF507EC5B", * "userNo": "61821", * "userName": "zhangsan" } */JSONObject jsonObject = JSONObject.fromObject(jsonStr);Use原创 2018-11-01 16:57:27 · 2463 阅读 · 0 评论 -
Java 根据字符串类名 实例化
public class Test { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException { System.out.println(getclass("com.company.in...原创 2018-10-31 18:49:12 · 7958 阅读 · 1 评论 -
Java服务端 极光推送
Java SDK-极光文档原创 2018-11-20 18:01:18 · 86 阅读 · 0 评论 -
Java 订单号生成
时间戳+随机数+用户唯一idpublic static String getOrderIdByTime() { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String newDate = sdf.format(new Date()); String result = ""; Random ra...原创 2018-11-16 14:55:59 · 1827 阅读 · 1 评论 -
支付宝支付之APP支付接口 服务器端
官方支付开发文档回调通知参数文档服务端SDKpom<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dependency> <groupId>com.alipay.sdk</groupId> <artifactId>...转载 2018-11-15 12:05:58 · 1660 阅读 · 0 评论