![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
代码手艺人老羊
闲鱼程序员
展开
-
基于java springboot微服务实现通用分页查询接口
基于java springboot微服务实现通用分页查询接口原创 2023-03-09 10:27:48 · 309 阅读 · 0 评论 -
springboot 通过注解校验接口参数
一、引入依赖springboot版本:2.3.0>= <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupI原创 2021-07-05 09:46:33 · 298 阅读 · 0 评论 -
maven引入本地jar
第一步、在项目的根路径新建文件夹如,lib第二步添加依赖 <dependency> <groupId>com.sidri.ssdp.sdk</groupId> <artifactId>dingtalk-api-sdk</artifactId> <version>1479188381469-20210323</version> <scope>sys原创 2021-04-13 16:47:07 · 158 阅读 · 0 评论 -
nginx解决跨域问题
通过添加请求头解决跨域server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; default_type 'text/html'; charset utf-8; # Load configuration files for the default server原创 2021-03-24 13:33:12 · 193 阅读 · 3 评论 -
maven 本地命令行推送jar包到私服
1、配置私服的maven镜像一定要是管理员,自己在setting.xml配置管理员账号!2、用命令行推送mvn deploy:deploy-file -DgroupId=com.test -DartifactId=test-sdk -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:/tmp/test-sdk.jar -Durl=http://ip地址:8081/repository/releases/ -DrepositoryId=releases上述命原创 2021-03-17 09:29:28 · 942 阅读 · 0 评论 -
数据结构-队列链表实现(java)
定义:队列是一种特殊的线性表,其中包含对头和队尾,数据特点是先入先出与栈相反。package com.niki.algorithm.queue;import lombok.Data;/** * Created by IntelliJ IDEA. * User: niki.yang * Date: 2020/11/4 */// 该默认实现get set 方法@Datapublic class QueueData<T> { private T data;原创 2020-11-05 09:47:57 · 212 阅读 · 0 评论 -
JVM调优之 -Xms -Xmx -Xmn -Xss
原博客地址:http://uule.iteye.com/1、JVM垃圾回收与性能调优总结2、JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize等...转载 2020-07-02 16:59:09 · 316 阅读 · 0 评论 -
jvm 常用命令
1. 查看堆内存使用jmap -heap [pid]如jmap -heap 159852. 查看gc情况jstat -gc [pid]如jstat -gc 15463. 常用设置堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n...转载 2020-07-02 16:55:36 · 195 阅读 · 0 评论 -
java lamda map升序
// 升序 public static <K, V extends Comparable<? super V>> Map<K, V> mapSortAsc(Map<K, V> map) { return map.entrySet().stream().sorted((o1, o2) -> o1.getValue...原创 2019-11-29 16:45:13 · 187 阅读 · 0 评论 -
百度云盘下载jdk1.8
从官网下载jdk实在是太慢了、特意下载好了之后上传到百度云盘、分享给各位大佬。包含Windows和Linux:32位&64位链接:host=https://pan.baidu.comhost+/s/1L73VuunMenTVVXrNF_Eutg(host+uri)自行拼接好再访问提取码: j33s分享不易还请给个赞哦!!!各位大大!!!...原创 2019-11-25 11:29:27 · 8095 阅读 · 3 评论 -
基于HttpClient的http请求封装(含json格式)
1.依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.5</version> </d...原创 2019-11-22 17:37:51 · 2393 阅读 · 5 评论 -
java读取在项目resources下的properties文件
如图:读取default.properties文件代码:package com.yarm.open.util;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Map;import java.util.Properties;imp...原创 2019-11-22 09:52:19 · 355 阅读 · 0 评论 -
Springboot AOP自定义注解方式和日志应用demo
1.引用依赖基于springboot <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <...原创 2019-10-31 18:10:26 · 195 阅读 · 0 评论 -
Mybatis-Generator自动生成mybatis的Mapper
代码地址:https://github.com/15902124763/auto-mybatis-mapper-parentgitclonegit@github.com:15902124763/auto-mybatis-mapper-parent.git下载完成之后执行如下命令:mybatis-generator:generate -e...原创 2019-10-31 14:27:55 · 191 阅读 · 0 评论 -
Java虚拟机内存模型-运行时数据区域划分
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 -《...原创 2019-09-01 22:56:00 · 174 阅读 · 0 评论 -
springboot 中启动类SpringApplication.run报错(红线)
springboot 中启动类SpringApplication.run报错(红线)方案一:1.在项目的根目录下执行:mvn dependency:purge-local-repository2.执行:mvnclean或mvnclean package -U -X -e方案二:如果是idea,重新引入项目,估计是把他搞坏了,引入项目的时候一定要选择项目根目录下的pom...原创 2019-08-05 17:37:03 · 18459 阅读 · 6 评论 -
ios或安卓登入java后台token校验机制简介
ios或者安卓在登入的时候为了统一校验,一般的的情况下会到一个共同的接口进行检验,这里用java做了一个简单的后台接口用于ios或者安卓登入校验。后台的java框架是SSM框架。下边是校验的流程:使用的maven,以下是pom.xml: 4.0.0 com.demo login-mobile 1.0.0-SNAPSHOT war原创 2018-01-14 17:09:34 · 2670 阅读 · 0 评论 -
SpringBoot和Redis整合
主要介绍用SpringBoot和Redis整合,这里先介绍,单个节点redis整合方式,redis集群可依次类推,但需要自己增加部分代码。1.引入maven依赖<!--这个必不可少--> <parent> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2018-07-25 16:14:25 · 237 阅读 · 0 评论 -
SpringBoot和Mybatis整合
主要介绍springBoot如何整合Mybatis,其实很简单最重要的是引入maven的依赖和一个扫描注解:@MapperScan("com.yarm.mybatis.mapper")这个扫描mapper的包名。1.引入依赖<!--Mybatis--><dependency> <groupId>org.mybatis.spring.b...原创 2018-07-25 16:43:04 · 397 阅读 · 0 评论 -
Java容器Vector和ArrayList线程是否安全案例
一句话:Vector线程安全,ArrayList线程不安全,以下是实验代码:package com.yarm.test;import java.util.ArrayList;import java.util.Vector;public class ArrayListAndVectorThread { //实例化两个静态容器 static Vector<Integer>...原创 2018-07-21 19:33:25 · 402 阅读 · 0 评论 -
Java容器HashMap线程不安全、Hashtable和ConcurrentHashMap线程安全的案例
一句话,集合HashMap线程不安全、集合Hashtable和ConcurrentHashMap线程安全,以下是实验证明。注意:假如电脑不是很给力,请先保存好自己的文档之后再做实验,因为一下代码启动了两个线程,可能会使得CPU的占用率达到100%,导致电脑死机,当然程序员的电脑都是铁打的,假如是这样就放心的跑吧,反正是月末,过几天又要发工资了,如果死机了,记得下个月买台电脑,假如没有死机,你就...原创 2018-07-21 20:14:03 · 493 阅读 · 0 评论 -
java选择排序
选择排序的概念不做解释,直接上代码了。代码如下:package com.yarm.test;public class Test { /** * 插入排序 * 时间复杂度:O(n^2) * @param a */ public static <AnyType extends Comparable<? super AnyType>> voi...原创 2018-08-01 11:21:09 · 168 阅读 · 0 评论 -
java实现希尔排序
希尔排序概念不做介绍,数据结构之类的书上都有,或者Google百度。以下是代码:package com.yarm.test;public class ShellSortTest { /** * 希尔排序 * 时间复杂度:O(n^2) * @param a */ public static <AnyType extends Comparable<? s...原创 2018-08-01 11:47:08 · 147 阅读 · 0 评论 -
java实现快速排序
快速排序时间复杂是:O(N*logN),排序速度还是杠杠的。以下是java代码:package com.yarm.test;import java.util.ArrayList;import java.util.List;public class SortTest { /** * 快速排序 * 时间复杂度:O(N*logN) * @param items */...原创 2018-08-01 13:56:34 · 181 阅读 · 0 评论 -
java斐波那契两种算法
斐波那契不做介绍了,直接上代码了,如下:package com.yarm.test;/** * 斐波那契 * @author yarm * */public class FibTest { /** * 强行算,低效算法 * @param n * @return */ public static int fib(int n) { if( n <...原创 2018-08-01 14:20:01 · 772 阅读 · 0 评论 -
Java poi导出excel封装的工具类
废话不多说,直接上代码了,还是补一句,就是:数据放到实体类里边,然后放到map集合中,再把map放到List集合中,最后调用工具类,即可导出。1. maven依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactI...原创 2018-09-07 18:21:49 · 2207 阅读 · 3 评论 -
IDEA中对Git的常规操作(合并,提交,新建分支,更新)
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七...转载 2018-12-14 09:51:46 · 242 阅读 · 1 评论 -
Vue加Springboot异步上传文件(解析excel)
先将excel上传,获取excel的IO流之后,通过POI解析excel。第一步、Vue代码index.html<!DOCTYPE HTML><html style="height: 100%;"><head> <meta charset="utf-8"> <title>POI</tit原创 2019-01-22 18:11:17 · 2016 阅读 · 3 评论 -
JAVA8 - 使用stream api进行list集合指定字段去重
背景有一个list,实体包含多个字段,当其中两个字段值均相同时,就认为list中的这两条记录是一样的去重java8中有一个collectingAndThen可以根据多个字段去重依据姓名和年龄去重,当姓名和年龄相同时,认为这两个实体相同class FlightTicketInfo { private String orderNumber; private ...转载 2019-04-19 15:17:20 · 2553 阅读 · 0 评论 -
java main函数的外衣
java main函数学过java的小伙伴应该都不陌生,这个分享的话只是讲几点表象,本质上的东西涉及到jvm的知识,就不论述了。所以说,我只讲解main函数的外衣,内衣的话有机会再论述。几个要点如下:1.解释main函数中几个关键字表示什么;1.1 public:最大的权限,说明是可以由外部调用的方法;1.2 static:声明函数是静态的,说明在类加载之前就被加载;1原创 2018-01-13 18:33:31 · 363 阅读 · 0 评论