
JavaEE
匿名攻城狮
这个作者很懒,什么都没留下…
展开
-
Java实现常见算法
/** * 常见排序 * * @author guodong_sun */public class SortMethod { /** * 冒泡排序 比较相邻的两个值,交换位置 * * @param arr */ public static void bubbleSort(int[] arr) { int size = arr.length; boolean f = true; for (i.原创 2021-09-30 17:40:22 · 163 阅读 · 0 评论 -
sql分组取组内的最新数据
select user_id AS wxUserId, MAX(`time`) AS time from tb where `time`>= #{startTime} and #{endTime} >= `time` group by user_id ORDER BY MAX(`time`) desc原创 2020-01-10 12:48:21 · 590 阅读 · 0 评论 -
linux服务器命令curl 和ping
https://www.jianshu.com/p/a022ce71571f原创 2019-10-12 11:36:27 · 2936 阅读 · 0 评论 -
spring boot项目启动脚本
#!/bin/bash#------ JAVA Env ------##export JAVA_HOME="/opt/jdk1.8.0_20"#export PATH=$JAVA_HOME/bin:$PATHAPP_NAME=$1JAVA_OPTS="-Xmx256m -Xms256m"JAVA_GC="-XX:+PrintGCDetails -XX:+PrintGCDate...原创 2019-04-24 22:15:40 · 303 阅读 · 0 评论 -
SpringBoot 项目打包脚本
#!/bin/bashPROJECT_PAHT=/usr/local/maven/pay-8686CP_PATH=/opt/pay-8686cd $PROJECT_PAHTgit pullmvn clean package -DskipTests -Ptestcp -f $PROJECT_PAHT/target/*.jar $CP_PATH原创 2019-04-24 21:56:53 · 358 阅读 · 0 评论 -
SpringMVC项目启动脚本
#!/bin/bashif [ -z "$1" ]then echo "参数 war包名称" exit 0fiif [ ! -f "$1" ]then echo "$1 不存在" exit 0fiAPP_NAME=$1WEB_NAME=ROOTTOMCAT_PATH=/root/tomcat8-personal-8083TOMCAT_...原创 2019-04-24 21:55:10 · 431 阅读 · 0 评论 -
SpringMVC项目打包脚本
#!/bin/bashPROJECT_PAHT=/usr/local/maven/personal2CP_PATH=/rootcd $PROJECT_PAHTgit pullmvn clean package -DskipTests -Ptestcp -f $PROJECT_PAHT/target/*.war $CP_PATH原创 2019-04-24 21:54:12 · 610 阅读 · 0 评论 -
通过putty Linux系统和window系统之间的文件传输
进入putty安装目录cmdwindow上传文件:pscp 文件 用户名@LinuxIP:目录同理从linux上下载文件到window上原创 2019-04-24 22:29:06 · 341 阅读 · 0 评论 -
全局异常处理代码
直接上代码package com.whfc.ms.exception;import com.whfc.common.exception.BizException;import com.whfc.common.result.Result;import com.whfc.common.result.ResultEnum;import org.apache.shiro.authc.Aut...原创 2019-09-27 10:49:39 · 260 阅读 · 0 评论 -
lambda 表达式遍历map和list
一:遍历map public static void main(String[] args) { Map<String, String>map = new HashMap<String, String>(); map.put("name", "sunguodong"); map.put("city", "sh"); map.forEach((k,v)-...原创 2019-09-25 10:44:39 · 1108 阅读 · 0 评论 -
Lambda表达式之List的常用方法
一:过滤List<Gps> list=gpsList.stream() .filter(Gps->(Gps.getLat()!=0&&Gps.getLng()!=0)) .collect(Collectors.toList());二:去重根据用户名字去重...原创 2019-09-24 14:34:29 · 562 阅读 · 0 评论 -
代码生成器-mybatis-generator的使用
第一步:引入插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version>...原创 2019-09-24 10:23:46 · 206 阅读 · 0 评论 -
liquibase的使用
作用:数据库版本更新历史记录。每次启动项目,都会去锁住数据库,检查是否有数据库的变更。使用:第一步:引入坐标<dependency><groupId>org.liquibase</groupId><artifactId>liquibase-core</artifactId></dependency>...原创 2019-09-24 09:50:41 · 873 阅读 · 0 评论 -
实体属性得验证
https://blog.youkuaiyun.com/monica1_1/article/details/85101114原创 2019-09-23 16:06:01 · 168 阅读 · 0 评论 -
让代码变得更优雅-Lombok
使用:引入坐标<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided...原创 2019-09-23 15:17:36 · 197 阅读 · 0 评论 -
rabbitMq快速入门总结
一.管理后台登陆 http://ip:15672/#/用户名:默认 guest密码:默认 guest二.五种工作模式: 简单模式(无交换机) work(工作队列模式) routing(路由模式) 交换机type=direct headers public(发布订阅模式) 交换机...原创 2019-04-02 00:51:08 · 729 阅读 · 0 评论 -
SpringCloud 快速入门总结
一.服务注册和发现 netflix Eureka 有一种保护模式 服务端: 1.导坐标<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring‐clou...原创 2019-04-02 00:49:00 · 492 阅读 · 0 评论 -
类的设计技巧
太久没写了,还是得多总结。Java的精髓在于面对对象,而对象是由类而来的,Java所有的代码都在类中,由此可见,类的设计既基础,也很重要。下面是个人总结的几点类的设计技巧(其实都是围绕着封装性来的):1.自定义域私有 private String name; 但是也有公开的 比如:public static final String address="燕子坞"; (这个自定义域...原创 2018-08-24 12:03:30 · 217 阅读 · 0 评论 -
常用网址
-----------------常用网址----------------sql教程:http://www.w3school.com.cn/sql/index.aspztree网址:http://www.treejs.cn/v3/main.php#_zTreeInfoiframe网址:http://www.w3school.com.cn/tags/tag_iframe.asp一键上...原创 2018-01-22 19:38:39 · 512 阅读 · 0 评论 -
shiro框架
shiro框架转载 2018-02-09 14:17:50 · 230 阅读 · 0 评论 -
关于webService的一些理解
一、WebService、CXF、jax-ws、jax-rs、Restful之间关系WebService:部署网络服务 tomcat(jetty)上放java代码 CXF:是目前最主流WebService开发框架 jax-ws和jax-rs是CXF的两种服务方式 jax-rs采用Restful风格二、jax-ws与jax-原创 2017-12-28 15:36:58 · 567 阅读 · 0 评论 -
项目管理工具的使用
一、Git工具和TortoiseGit工具Git工具:操作命令TortoiseGit工具:图形化的工具版本控制器(Git或者SVN)与maven有什么区别?maven:管理jar包、管理工程版本控制器:管理源代码为什么企业级开发需要版本控制器(Git或者SVN)?如果不用版本控制器,会有这些问题:1.代码同步的效率很低2.代码合并很容易出错二、S原创 2018-01-10 22:24:04 · 1239 阅读 · 0 评论 -
string-boot详解
主要讲解点:1、 Spring Boot工程的创建和启动(重点)2、 Spring Boot的自动配置(重点)3、 Spring Boot的起步依赖(重点)4、 Spring Boot的命令行(了解)5、 Spring Boot的Actuator(有空再去深究)一、Spring Boot是什么?Spring Boot不是应用服务器。这个误解是这样产生的: Spring原创 2018-02-02 20:38:14 · 3013 阅读 · 0 评论 -
定时发短信(quartz框架,阿里大于)
--------------------------------------------------quartz定时框架----------------------------------------------------------一、quartz定时框架(和spring整合会用)1、官网:http://www.quartz-scheduler.org/2、导入坐标org.原创 2018-01-17 19:39:41 · 1280 阅读 · 0 评论 -
消息队列ActiveMQ的使用
-----------------ActiveMQ-----------------一、ActiveMQ核心概念1、ActiveMQ是消息队列技术,为解决高并发问题而生!2、ActiveMQ生产者消费者模型(生产者和消费者可以跨平台、跨系统)有中间平台3、ActiveMQ支持两种消息传输方式1)Queue,队列模式,生产者生产了一个消息,只能由一个消费者进行消费2)To原创 2018-01-17 11:51:07 · 22551 阅读 · 1 评论 -
懒加载错误的三种处理方案
懒加载错误Exception occurred during processing request: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: cn.itcast.bos.domain.base.Courier.fixedAreas,could原创 2018-01-17 11:45:13 · 1870 阅读 · 0 评论 -
SpringDataJpa原理及使用
--------------------------------SpringDataJpa原理及使用--------------------------------一、SpringDataJpa(理解)1、JPA是Java Persistence API,Java持久化API,是SUN公司推出的一套接口,一套标准 Hibernate是一个具体的ORM的持久层框架,实现了JPA接口原创 2018-01-17 11:39:22 · 9712 阅读 · 0 评论 -
java中跳出外循环或者跳出代码块的方法
跳出外循环 package work;public class Test3 { public static void main(String[] args) { flag1: for (int i = 0; i < 10; i++) { System.out.println("外循环:" + i); for (int j = 0; j < 5; j++...原创 2018-08-24 12:32:14 · 4649 阅读 · 0 评论 -
枚举的使用
其实枚举就是一类实例化对象的集合下面是一个枚举的标准设计:package work;/** * * 用户类型 * 1 付费用户 * 0 未付费用户 * * * @author sun_guodong * @date 2018年8月30日 */public enum UserType { pay(1),nopay(0); private ...原创 2018-08-30 15:37:37 · 810 阅读 · 0 评论 -
ImageIO读图片和上传图片到OSS上的bug
其实读图片和上传图片都可以上传本地File文件,我这儿是上传base64图片到OSS上,上传成功后再通过ImageIO读取图片,返回图片信息。我主要遇到两个问题。1.上传和读图都不成功。原因是 参数错误,去掉data:image/jpeg;base64, 就好了String base64="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD...原创 2018-09-08 18:46:32 · 1318 阅读 · 0 评论 -
微信相关的支付总结(微信扫码支付,公众号支付,提现(企业付款),小程序支付)
微信相关的支付总结(微信扫码支付,公众号支付,提现(企业付款),小程序支付)为了满足公司日(mo)益(ming)发(qi)展(miao),实现各种支付,将踩过的一些坑总结如下:微信扫码支付:公众号支付:提现(企业付款):小程序支付:未完待续。。。...原创 2018-12-28 12:03:03 · 1128 阅读 · 0 评论 -
Spring boot项目处理404 500等页面
https://fanshuyao.iteye.com/blog/2414828转载 2018-12-07 17:07:56 · 719 阅读 · 0 评论 -
初始化
根据阿里开发准则,初始化逻辑不要写在构造方法里,要写在一个初始化类中。https://blog.youkuaiyun.com/static_coder/article/details/78226787转载 2018-10-24 10:13:18 · 134 阅读 · 0 评论 -
WebSocket
https://www.cnblogs.com/jingmoxukong/p/7755643.html转载 2018-10-26 16:06:24 · 204 阅读 · 0 评论 -
消息推送
https://www.cnblogs.com/jianwei-dai/p/6273505.html转载 2018-10-08 15:58:31 · 179 阅读 · 0 评论 -
MySQL数据库中时间设计
三种时间类型:一、DATETIME显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']二、DATE显示格式:YYYY-MM-DD时间范围:['1000-01-01'到'9999-12-31']三、TIMESTAMP显示格式:YYYY-MM-DD HH:MM:SS时间范围:...原创 2018-09-26 11:41:39 · 1934 阅读 · 0 评论 -
日志系统
https://blog.youkuaiyun.com/foreverling/article/details/51385128转载 2018-09-20 12:22:39 · 167 阅读 · 0 评论 -
merge 无效原因及解决方案
今天合并两个分支时发现,有些代码并没有合并成功。原因是分支问题分支结构如下我们是在两个分支上开发,v4.0.1 和newVersion_sgd ,现在要将这两个分支合并到新分支v4.0.2上,结果发现v.4.0.1上有些代码并没有合并上来。原因是newVersion_sgd是从分支v4.0.1上来的,后面在v4.0.1上开发的代码就不能再合并到newVersion_sgd上了。解决方法...原创 2018-09-19 19:03:23 · 11125 阅读 · 0 评论 -
通过putty将本地文件上传到服务器
首先打开程序的安装路径,找到psftp.exe 执行该文件后输入如下命令 open 192.168.136.128 #连接服务器,输入用户名和密码,cd /usr/java/ #用于切换远程Linux 服务器上的目录lcd D:\ #用于切换本地的路径put server-jre-8u92-linux-x64.tar.gz #上传文件文章转自https://blog.csdn.n...转载 2018-09-19 14:29:24 · 10309 阅读 · 0 评论 -
java的各种跳转总结
java的各种跳转总结,见下面代码及注释(最后一种实现保存cookie的重定向)package com.jhk.site.web;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.Htt...原创 2018-09-05 19:19:06 · 986 阅读 · 0 评论