
java
高振05
学习箴言:得之不难,失之必易。
展开
-
登录密码的处理方式
现在的应用系统中,大部分密码存储都是采用md5加密后存储,常用的登录基本流程如下: 1、前端web页面用户输入账号、密码,点击登录。 2、请求提交之前,web端首先通过客户端脚本如javascript对密码原文进行md5加密。 3、提交账号、md5之后的密码 4、请求提交至后端,验证账号与密码是否与数据库中的一致,一致则认为登录成功,反之失败。上述流程看似安全,认为传输过程中的密码是md5之后的,即使被监听截取到,由于md5的不可逆性,密码明文也不会泄露。其实不然!监听者无需转载 2022-03-14 15:33:19 · 1072 阅读 · 0 评论 -
代码远程调试
一、什么是远程调试就是在本地用idea调试部署在远程服务器上的运行情况,特别是生产环境下检测问题非常实用二、远程调试的前提条件1、本地idea源码与远程部署的jar包代码一致2、远程代码启动远程调试命令三、具体操作1、启动远程服务器的调试命令:java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -jar webservicedemo-0.0.1-SNAPSHOT.jar解释:原创 2021-07-12 15:30:13 · 639 阅读 · 0 评论 -
性能测试CPU占用率太高如果解决?
首先使用top命令,查看cpu进程占用情况,如:ps -ef| grep java 查看占用cpu过高的pid是哪个服务找到对应的服务后,基本上就可以确定是接口调用次多过多导致,解决方案有三种:1、减少接口调用次数,这个可以根据实际业务进行调整,比如合并接口2、增加频繁调用接口的调用时间,可以使用TimeUnit类例如:增加100ms@PostMapping("login") public Result quaryListPower(){ try{原创 2021-03-17 17:27:32 · 3414 阅读 · 0 评论 -
用winrar更新jar包中的lib资源
有的时候我们jar包中有些依赖的jar包更新,是不需要重新打包现有的jar包的,直接用winrar的储存模式添加的lib目录下就可以了具体操作如下:原创 2020-05-07 15:55:43 · 1591 阅读 · 0 评论 -
JAVA高级工程师课程笔记整理——(五)XML解析
(五)XML解析xml xml和Html关系密切 XML与操作系统、编程语言的开发平台无关 实现不同系统之间的数据交换 作用: 数据交互 配置应用程序和网站 Ajax基石 (异步交互) xml可以用浏览器打开 语法: 属性值用双引号包裹原创 2017-05-21 08:36:51 · 446 阅读 · 0 评论 -
log4j的常用配置总结
spring视频中牵涉到的log4j的常用配置总结# rootLogger是所有日志的根日志,其属性对所有日志起作用# 配置输出级别为(debug,info,warn,error)输出位置为(console,file)设置控制台输出:log4j.rootLogger=debug,console# 定义控制台,ConsoleAppender是控制台所属的类log4原创 2017-05-02 10:27:06 · 387 阅读 · 0 评论 -
Centos7 安装和配置MySQL5.7
Centos7 安装和配置MySQL5.7 原创 ...转载 2019-12-29 20:22:05 · 126 阅读 · 0 评论 -
切分数据的公共方法
把一个数据按照固定大小切分为多份的公共方法: /** * 将一组数据固定分组,每组n个元素 * @param source 要分组的数据源 * @param n 每组n个元素 * @param <T> * @return */ public static <T> List<List&l...原创 2019-11-20 14:47:18 · 243 阅读 · 0 评论 -
JAVA实现Excel导入数据库
1、所需jar包commons-collections4-4.4.jarcommons-compress-1.18.jarmysql-connector-java-5.1.33-bin.jarpoi-4.1.0.jarpoi-examples-4.1.0.jarpoi-excelant-4.1.0.jarpoi-ooxml-4.1.0.jarpoi-ooxml-schemas-4...原创 2019-10-31 10:34:59 · 421 阅读 · 0 评论 -
使用JSON解析JSONArray数组数据时遇到的几个坑
当使用JSON解析大量数组数据时,有可能出现值为空,或者值不是数组,键不存在的各种坑这就需要加上一下的三个判断条件了如:JSONObject jsonObject=JSONObject.fromObject(result);JSONArray firstArr=jsonObject.getJSONArray("pois");有可能报无法解析JSONArry的异常,这就需要加上判断条件了i原创 2018-02-01 13:30:42 · 40432 阅读 · 0 评论 -
list循环删除多个元素的正确写法
新手使用list的remove方法的时候最容易犯错,如果正序删除就会报下标越界错误,正确的写法应该是倒序删除。具体看代码:ArrayList<Integer> a=new ArrayList<Integer>(15);a.add(222);a.add(3);a.add(333);a.add(000);a.add(333);a.add(4);for(...原创 2019-06-10 11:33:29 · 1458 阅读 · 0 评论 -
通过反射验证参数是否为空的公共方法
公共方法:/** * 空值判断,参数名必须为rootEnterpriseId,enterpriseId,startDate,endDate * @Author gaozhen * @Date: 2019/6/27 * @param obj */ public static boolean checkParams(Object obj) throws Exception{...原创 2019-06-27 10:55:21 · 388 阅读 · 0 评论 -
springboot利用@Transactional注解控制事务的几个坑
如果直接简单的使用@Transactional注解的话下面几种情况是不起作用的1、同一类中,一个方法调用另外一个有事务的方法,事务不起作用2、同一类中,一个有事务的方法调用另外一个方法,另外的方法内的事务不起作用3、只有运行时异常才能触发事务4、多个数据库源的情况下事务不起作用原因:是springboot的动态代理机制所造成的的,具体请参考其他文章多库下正确的写法是:1...原创 2019-07-08 15:40:30 · 7562 阅读 · 2 评论 -
list中根据对象的某个属性排序
package com.njwd.costreport.test;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class TestSort { public static void main(String[] args) { ...转载 2019-06-27 19:56:12 · 1835 阅读 · 0 评论 -
springboot多数据库源匹配关键点
基本思路:1、通过@Primary注解解除datasoure的单例模式,配置多个datasource源指向多个数据库地址2、按照不同的数据库建立不同的mapper地址:关键代码:application.yml的数据源配置:server: port: 8091spring: datasource: cost: name: cost ...原创 2019-07-04 15:48:37 · 293 阅读 · 0 评论 -
文件上传以及配置跨域问题
1、文件上传代码 @Transactional(rollbackFor=Exception.class) public String uploadFile(MultipartFile file,FileVo fileVo) throws Exception{ //按日期目录存放 String trsfilename = DateTimeUtil.g...转载 2019-07-18 16:17:17 · 6576 阅读 · 0 评论 -
判断一个doule等于0的正确方法
doule进行数学运算时会出现精度问题,判断double是否等于0是不能用“d==0”要用下面的方法: public static void main(String[] args) { double a=4213; double b=4213.00000000000; double c = a-b; if(abs(c)<0.0...原创 2019-07-29 10:49:22 · 27370 阅读 · 2 评论 -
JAVA网络爬虫抓数据jar包Jsoup的简易用法
JAVA网络爬虫抓数据jar包Jsoup的简易用法1、jar包引用 org.jsoup jsoup 1.11.22、基本代码 //读取urlDocument doc = Jsoup.connect(url).get();//select的内容与css选择器类似Elements select = doc.select("tr");//原创 2018-02-01 11:39:49 · 1781 阅读 · 0 评论 -
详解js插件ajaxupload实现图片上传(适用springboot)
详解js插件ajaxupload实现图片上传1、插件引用2、html代码这是bootstrap的弹出框,其中#show_img部分为上传图片的关键代码 × 修改热门推荐原创 2018-01-06 10:35:02 · 5345 阅读 · 0 评论 -
根据数据库表对象信息快速建立Dto类
整体思路1、进入数据库,查看表信息,复制表信息中的数据库字段部分2、利用java代码读取剪贴板内容3、切割替换字符串,把字段注释转成java文档注释,把下划线改成驼峰命名规则直接附代码,可以直接拷贝使用,部分非下划线字段可能有误,需要手动修改package com.njwd.costconfig.util;import java.awt.*;import java...原创 2018-01-05 09:47:36 · 2404 阅读 · 0 评论 -
cropper配合ajaxupload实现图片截图与上传并上传至远程服务器地址
cropper配合ajaxupload实现图片截图与上传并上传至远程服务器地址1、插件引用 2、html代码 × 点击添加或者原创 2017-09-04 15:34:00 · 2325 阅读 · 0 评论 -
页面传入json数组参数的处理代码
页面传入json数组参数的处理代码如:[{name:"张三",value:"1"},{name:"李四",value:"1"},{name:"王五",value:"1"}]思路:先在前段转化为string,然后把后台接收到的string转为list,这里要用到json的jar包前段传送代码: /** * 添加标签 * @returns */原创 2017-09-01 21:19:56 · 2686 阅读 · 0 评论 -
单张图片上传与回显
js代码: /** * 上传并回显轮播图 * @returns */ doUpload:function(){ var formData = new FormData($("#uploadForm")[0]);原创 2017-08-19 08:30:29 · 1433 阅读 · 0 评论 -
JAVA高级工程师课程笔记整理——(四)高级特性
(四)高级特性集合框架 数组(长度固定) 集合存储的都是对象 集合框架的类和接口都是在java.util包下 Collection (接口) -------存储不唯一,无序 List ----------不唯一,有序 ArrayList原创 2017-05-18 14:18:57 · 4566 阅读 · 0 评论 -
JAVA高级工程师课程笔记整理——(三)面向对象
(三)面向对象类和对象 面向对象(oop) 面向切面(AOP) C语言 面向过程编程 对象指(用来描述客观事物的一个实体,由一组属性和方法构成)个体实例 属性: 对象具有的特征 方法(函数): 对象具有的行为 类: 具有相同属性和方法的一组原创 2017-05-17 11:23:16 · 366 阅读 · 0 评论 -
JAVA高级工程师课程笔记整理——(二)JAVA基础
(二)JAVA基础部分基本数据类型 java中八大基本数据类型 byte int(4字节) short long(8字节) double float char boolean 声明和使用 a、先声明后赋值 int a; a=10; b、直接赋值 int a=20; 用fi原创 2017-05-16 08:34:34 · 5951 阅读 · 0 评论 -
JAVA高级工程师课程笔记整理——(一)初识JAVA
(一)初识JAVAjava是什么? 1995年 詹姆斯*高斯林 javabean(咖啡豆)java能够做什么? Object-c swif 安卓(google)手机 运行在java虚拟机再调用底层C 翻墙软件:XXNET软件分类: B/S //Browser/server(java的优势) C/S原创 2017-05-15 08:50:04 · 3345 阅读 · 0 评论 -
JAVA常用术语缩写
AOP: Aspect Oriented ProgrammingAPI: Application Programming InterfaceAWT: Abstract Window ToolkitBMP: Bean-Managed PersistentCGLIB: Code Generation Library)CMP: Container-Managed Persistent转载 2017-04-06 16:44:22 · 767 阅读 · 0 评论 -
String Date Calendar之间的转换,可以收藏
String Date Calendar之间的转换StringDateCalendar 1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.form转载 2017-04-01 10:59:05 · 529 阅读 · 0 评论 -
枚举实例
public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int index; // 构造方法 private Color(String name, int index) { this.name = na转载 2017-09-29 17:06:03 · 278 阅读 · 0 评论 -
深入分析Java ClassLoader原理
什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,转载 2017-03-31 10:38:27 · 346 阅读 · 0 评论 -
java实现excel下载和上传的工具类
java实现excel下载和上传的工具类网上搜索了很多工具类的写法,大多都是poi的应用,需要用到的poi的maven包 org.apache.poi poi 3.16 org.apache.poi转载 2017-10-30 15:07:40 · 3589 阅读 · 1 评论 -
java实现图片等文件类型的本地复制
java实现图片等文件类型的本地复制由于很简单直接上代码package demo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;public cl转载 2017-10-30 15:15:49 · 1096 阅读 · 0 评论 -
java根据图片的url地址下载图片到本地
java根据图片的url地址下载图片到本地已知图片的url地址,通过java代码下载到本地,直接上代码package demo;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileOutputStream;转载 2017-10-30 15:18:44 · 48962 阅读 · 6 评论 -
详解手机注册验证码操作思路与流程
手机注册验证码操作思路与流程1、前端传入手机号参数并做验证码倒计时 /** * 重新获取验证码倒计时 * @returns */ reGetSMS : function () { var obj = $('#btn_getCode'); // 重新发送倒计时 var validCode = true; var time=60; if (validCode)原创 2017-12-05 09:56:37 · 12996 阅读 · 2 评论 -
java代码实现访问网络外部接口并获取数据的工具类
java代码实现访问网络外部接口并获取数据的工具类工具类代码,可以直接copy使用package com.yqzj.util;import org.apache.log4j.LogManager;import org.apache.log4j.Logger;import java.io.BufferedInputStream;import java.io.BufferedOu原创 2018-01-11 13:09:47 · 13874 阅读 · 5 评论 -
生成csv文件的工具类(CSVWriter使用示例)
生成csv文件的工具类(CSVWriter使用示例) //按照省份poi类型保存csv private static final String GD_FILE_BASE = "D://amap//gaode//"; //按照省份poi类型保存的图片路径csv private static final String GD_FILE_BASE_IMG = "D://am原创 2018-01-11 13:13:06 · 19230 阅读 · 0 评论 -
实现三级菜单联动综合代码
实现三级菜单联动综合代码实现点击一级菜单弹出二级菜单,选择二级菜单弹出三级菜单的功能1、html代码您当前选择的商品类别是: 2、css代码 /*选择商品分类标题*/ .selectedSort { padding: 5px 15px; border: 1px solid #DDDDDD; background-c原创 2017-09-22 09:16:21 · 3441 阅读 · 0 评论