java
醉卧山林的执刀人
一个新手
展开
-
阿里云 docker部署springboot项目
1.阿里云安装docker和相关的java镜像2.maven的package 命令打包jar包3.新建Dockerfile文件4.使用SecureCRT软件连接阿里云服务器,新建相关的文件夹5. 使用SecureFX,将jar包和相关的Dockerfile文件拷贝到smart文件夹中6.在smart文件夹中运行docker命令7.通过docker images 命令查看新建的镜像8.运行相关镜像9.在阿里云中配置相应的安全组端口10.访问...原创 2021-03-11 14:44:40 · 182 阅读 · 0 评论 -
Java----ArrayList源码
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。public class ArrayList<E> extends AbstractList<E> implements List<E>, Rando原创 2018-05-23 16:34:28 · 129 阅读 · 0 评论 -
foreach循环原理
List<String> arrList = new ArrayList<>(); arrList.add("1"); arrList.add("2"); arrList.add("3"); for(String ag:arrList){ System.out.println(ag);...原创 2018-05-15 21:25:59 · 2084 阅读 · 4 评论 -
java static关键字 strictfp关键字
1.修饰变量静态修饰的内容被成员所共享,除了可以被对象调用,还可以直接类名调用,类名.静态成员,生命周期随着类的加载而加载随着类的消失而消失,优先于对象存在。2.修饰方法静态方法只能访问静态成员,静态方法中不可以定义this,super关键字,静态方法优先于对象3.修饰代码块static { 静态代码块中的执行语句 } ,随着类的加载而执行,只执行一次,用来给类...原创 2018-05-09 21:44:24 · 190 阅读 · 0 评论 -
spring boot 静态资源和拦截器
1.注明出处 http://tengj.top/2017/03/30/springboot6/ 2.springboot静态资源映射 提供的静态资源映射如下:classpath:/META-INF/resourcesclasspath:/resourcesclasspath:/staticclasspath:/public3.配置文件#默认值为 /**spring.原创 2018-01-30 10:41:31 · 1692 阅读 · 0 评论 -
lombok
https://www.jianshu.com/p/365ea41b3573转载 2018-01-25 15:21:21 · 166 阅读 · 0 评论 -
新建一个spring boot项目
1.注明出处 http://tengj.top/2017/02/26/springboot1/ 2.自动生成项目,推荐Spring Initializr,它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。访问地址 http://start.spring.io/ 3.Spring Initializr有几种用法: 3.1 通过Web界面使用3.原创 2018-01-15 14:17:59 · 880 阅读 · 1 评论 -
java 反射获取方法并赋值,反射获取注解
/** * 获取方法并赋值 * @param obj */ public void give(Object obj){ try { Class clas = obj.getClass(); Field [] fields = clas.getDeclaredFields(); for (Field原创 2018-01-12 10:31:37 · 1369 阅读 · 0 评论 -
spring +quartz
1.引入jar包<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version></dependency><dependency> <groupId>org.quartz-scheduler</groupId>原创 2017-06-28 09:12:54 · 276 阅读 · 0 评论 -
mybatis+spring 整合配置延迟加载
1.mybatis的全局文件<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-config.dtd"> <configu原创 2017-04-27 21:06:04 · 2255 阅读 · 1 评论 -
堆栈内存,==和equals
String a = "cc";String b = "cc";System.out.println(a==b);true 一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉该变量分配的内存空间,该内存空间可以理解被用作他用 堆内存用于存放由new创建的对象原创 2017-02-03 10:54:30 · 437 阅读 · 1 评论 -
值传递和引用传递,java到底按什么传递的
众说纷纭 https://www.zhihu.com/question/31203609 讲的挺不错的,为了防止以后找不到,还是自己记一下基本类型,按值传递,传递的是值的拷贝,与原值没有关系,引用类型传递的是引用地址,传递的是地址,与原值有关系 String 比较特殊,属于没有改变自身方法的引用类型,+或者+=等操作,不会改变原值第一个例子:基本类型void foo(int value) {转载 2017-02-07 11:01:21 · 302 阅读 · 0 评论 -
装箱与拆箱
public class Main { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200; System.out.println(i1==i2)原创 2016-09-20 14:26:34 · 346 阅读 · 0 评论 -
小技巧
Stringbuffer.append比String+=,数据量越多,快的越多原创 2016-06-01 10:59:20 · 255 阅读 · 0 评论 -
javamail 通过163邮箱发送邮件
1.使用javamail的jar包 2.在163邮箱的设置中开启POP3/SMTP/IMAPpublic static boolean sendMail(String to, String code) { try { Properties props = new Properties(); props.put("userna原创 2016-03-17 09:52:49 · 12168 阅读 · 0 评论