自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个程序员的成长之路。。。

你可以不自己造轮子,但应该了解轮子的构造,而且越详尽越好

转载 JAVA垃圾回收

一、为什么要进行垃圾回收? 随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要的系统异常。 二、哪些“垃圾”需要回收? 如果某个对象已经不存在任何引用,那么它可以被回收。 三、什么时候进行垃圾...

2019-10-04 17:21:25 396 0

原创 配置文件形式与注解形式的对比

首先,在com.demo.entity目录中创建两个类:Address 和 Student 注意:前提 idea 安装 Lombok 插件,maven 包安装 lombok 依赖 Address 类: package com.demo.entity @Data class Address { ...

2019-09-30 23:54:37 84 0

原创 spring 框架

一、Spring框架的容器 Spring容器提供了一种管理方法,致力于解决我们各个层级之间的对象的调用关系。 我们通常调用各层级对象的时候,需要不断创建对象,一次访问就需要创建两个对象;如果我们使用Spring容器,将不同层级的对象放入容器中,每次使用的时候调用容器中的对象,就不用创建那么多对象...

2019-09-30 20:50:03 33 0

原创 Expanded 组件

一、参数说明: Expanded 可以用在 Row 和 Column 布局中 flex: 元素占整个父 Row /Column 的比例 child: 子元素 二、代码示例: import 'package:flutter/material.dart'; void main...

2019-09-26 04:56:39 607 0

原创 Row 和 Column 组件

一、Row 组件 参数说明 mainAxisAlignment: 主轴的排序方式 crossAxisAlignment: 次轴的排序方式 children: 组件子元素 二、Column 组件 参数说明 mainAxisAlignment: 主轴的排序方式 crossAxisAlignme...

2019-09-26 04:47:32 73 0

原创 Paddiing 组件

简介: 在 html 中常见的布局标签都有 padding 属性,但是 Flutter 中很多 Widget 是没有 padding 属性。这个时候我们可以用 Padding 组件处理容器与子元素直接的间距。 一、参数说明: padding: padding 值, EdgeInsetss 设置填充...

2019-09-26 04:43:14 43 0

转载 Flutter - 3种方式实现圆形背景,圆形头像

一、Flutter 里面实现实现圆形剪切有3种方法: Container decoration 装饰器里设置圆形+圆角 ClipOval CircleAvatar ClipOval 只能剪切图片,CircleAvatar 和 Container 能适配复杂视图,比如这样: 第一种方法 Con...

2019-09-26 00:16:23 887 0

原创 Image 组件

主要参数说明: alignment: 图片的对齐方式 color: 设置图片的背景颜色,通常和 colorBlendMode 配合一起使用,这样可以是图片颜色和背景色混合。上面的图片就是进行了颜色的混合,绿色背景和图片红色的混合 fit: fit 属性用来控制图片的拉伸和挤压,这都是根据父容器...

2019-09-26 00:07:55 49 0

原创 ListView 组件

简介: ListView是最常用的可滚动组件之一 有三种构建方式: ListView ListView.builder ListView.separated 主要参数说明: scrollDirection: Axis.horizontal 水平列表 Axis.vertical 垂直列...

2019-09-25 23:53:15 201 0

原创 Text 组件

一、主要参数说明 textAlign: 文本对齐方式(center 居中,left 左对齐,right 右对齐,justfy 两端对齐) textDirection: 文本方向(ltr 从左至右,rtl 从右至左) overflow: 文字超出屏幕之后的处理方式(clip裁剪,fade 渐隐,...

2019-09-25 22:12:57 35 0

原创 Container 组件

一、主要参数说明: alignment: topCenter:顶部居中对齐 topLeft:顶部左对齐 topRight:顶部右对齐 center:水平垂直居中对齐 centerLeft:垂直居中水平居左对齐 centerRight:垂直居中水平居右对齐 bo...

2019-09-25 22:02:05 160 0

原创 GridView 详解

一、主要参数: 属性 类型 说明 scrollDirection Axis 滚动方法 padding EdgeInsetsGeometry 内边距 resolve bool 组件反向排序 crossAxisSpacing double 水平子 Widget 之间间距 ...

2019-09-25 21:32:19 27 0

原创 Container 详解

代码示例: import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widg...

2019-09-17 16:46:59 1299 0

原创 Scaffold 详解

一、主要的属性说明 appBar:显示在界面顶部的一个 AppBar body:当前界面所显示的主要内容 floatingActionButton: 在 Material 中定义的一个功能按钮。 persistentFooterButtons:固定在下方显示的按钮。 drawer:侧边栏控件 b...

2019-09-10 21:05:17 1755 0

原创 MaterialApp 详解

一、参数含义 MaterialApp({ Key key, // 设备用于为用户识别应用程序的单行描述 this.title = '', // 应用程序默认路由的小部件,用来定义当前应用打开的时候,所显示的界面 this.home, // 在操作系统界面中应用程序...

2019-09-10 15:05:36 1116 0

原创 Dart 类的几个要点

一、new 可要可不要 Dart的第一个版本实例化对象需要new关键字,但在Dart 2之后就去掉了new关键字 main(List<String> args) { // 调用类名构造函数 Point point1 = new Point(3,4); // 等价于 Point...

2019-09-09 13:33:31 692 0

原创 Dart 类型几个知识点

一、mixins mixins是一个前端很火的概念,是一个重复使用类中代码的方式。 class A { a() { print("A's a()"); } } class B { b() { print("B's b()&quo...

2019-09-09 12:12:26 120 0

原创 Java 内存模型

一、Java 程序执行流程 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.cl...

2019-09-04 14:38:36 36 0

原创 Java创建对象的过程简介

Java创建对象的过程简介 一、检测类是否被加载 当虚拟机执行到new时,会先去常量池中查找这个类的符号引用。 若找到符号引用,说明此类已经被加载到方法区(方法区存储虚拟机已经加载的类的信息),可以继续执行 若找不到符号引用,就会使用类加载器执行类的加载过程,类加载完成后继续执行。 二、为对象...

2019-09-04 11:58:34 311 0

原创 navicat data moderler 破解

C:\Users\xsj\Desktop\navicat-keygen-for-x64 λ navicat-patcher.exe "D:\PremiumSoft\Navicat Dat...

2019-07-27 00:39:07 1223 2

原创 navicat for mysql 破解

C:\Users\xsj\Desktop\navicat-keygen-for-x64 λ navicat-patcher.exe "D:\PremiumSoft\Navicat 12 for MySQL" ***********************************...

2019-07-27 00:37:42 1073 0

转载 利用建造者(Builder)模式构建 Java 对象

简介: 一般我们构建对象有两种方法,一是构造器,二是默认无参构造器创建对象后使用 set 方法一个个赋值。第一种方法我们需要写一个全参的构造方法,但这样我们在构造对象时有一些不需要填写的对象也要给他赋值,而且对应参数可能弄混(虽然强大的 idea 可以清楚的提示),第二种方法很清晰,但代码冗余,写...

2019-07-25 20:09:12 343 0

原创 后台开发SQL技术总结

一、字符串截取 1、substring(str, pos) 用法 从字符串的第 4 个字符位置开始取,直到结束。 mysql> select substring('example.com', 4); +------------------------------+ | s...

2019-07-01 22:45:10 240 0

原创 idea 各模板注释

一、Class、Inteface、Enum 注释 注释代码: /** * Created: ${USER} * Desc: ${DESCRIPTION} * Date: ${DATE} ${TIME} */ 二、方法模板注释 三、TODO注释

2019-05-14 19:49:30 147 0

原创 java多线程 wait和notify方法

public class ProductTest { public static void main(String[] args) { Clerk clerk = new Clerk(); Producter producter = new Produc...

2019-03-25 14:48:18 276 0

原创 Java 多线程

创建线程的三种方式 第一种:通过继承Thread来创建线程,并重写 Thread 类中的 run 方法,通过调用 start 方法,但这种方式只允许单继承 @NoArgsConstructor @Setter class ThreadDemo extends Thread { priva...

2019-03-24 13:04:15 41 0

原创 MySQL主从复制(Master-Slave)实践

MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 下图就描述了一个多个数据库间主从复制与读写分离的模型 在一主多从的数据库体系中,多个从服务器采用异步的方式更新主数据库...

2019-03-03 23:06:55 65 0

原创 CentOs7 安装卸载MySQL

MySQL安装 一、下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm [root@loca...

2019-03-02 11:54:59 298 0

原创 Json 的构建与解析

Json 介绍: Json 是一种与开发语言无关的、轻量级的数据格式。全称JavaScript Object Notation。优点是易于人的阅读和编写,易于程序解析与生产 标准的JSON数据表示: 数据结构:Object、Array 基本类型:string、number、true、false、n...

2019-02-21 00:27:37 169 0

原创 文件上传

一、建立 index.html 文件,内容如下: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="U...

2018-10-20 18:37:53 98 0

原创 RequestMapping 使用教程

废话不多说了,直接下面代码,看不懂的话,你可以找个地方跳楼得了 /** * 调用地址:localhost:8080/home/one * 该@RequestMapping 请求方式等价于:@GetMapping(value = &amp;amp;amp;quot...

2018-10-18 18:06:38 1857 0

原创 Java单元测试之JUnit篇

JUnit4通过注解的方式来识别测试方法。目前主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行,且必须为static void @Before 在测试方法运行之前运行,即初始化方法 @Test 测试方法 @Ignore 忽略此方法 @After 在测试方法运行之后允许,...

2018-10-18 15:09:59 835 0

原创 对象与字符串的相互转换

package xxx.xxx.xxx; import java.io.IOException; import org.springframework.util.StringUtils; import com.fasterxml.jackson.databind.ObjectMapper; pu...

2018-10-17 10:04:39 2866 0

原创 SpringBoot 整合 thymeleaf

一、pom.xml Thymeleaf 依赖 &amp;amp;lt;!-- thymeleaf依赖 --&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&a...

2018-10-16 17:33:09 120 0

原创 md5 加密

/** * md5加密 * * @param source 数据源,用于账号密码加密,username+password * @return 加密字符串 */ public static String MD5encode(Strin...

2018-10-16 16:17:17 421 0

原创 java 加密、解密

一、加解密变量 public static String AES_SALT = "0123456789abcdef"; // 自定义该值 二、加密 /** * 加密 * * @param data 要加密的数据 * @pa...

2018-10-16 16:05:53 136 0

原创 java UUID 的封装

package xxx.xxx.xxx; import java.util.Arrays; import java.util.Random; /** * 封装UUID */ public abstract class UUID { static Random r = new R...

2018-10-16 10:59:59 761 0

原创 SpringBoot 返回的参数封装类

package xxx.xxx.xxx; /** * 返回的参数封装类 */ public class APIResponse &lt;T&gt; { private static final String CODE_SUCCESS = "success&...

2018-10-16 10:54:15 3862 0

原创 this 关键字

一、通过 this 关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。 class Person { int age; public Person(int age) { this.age = age; } public int getAge() { return ...

2018-10-15 22:02:35 1322 0

原创 Java中枚举类型 Enum

枚举例子如下: public enum Status { SCUUESS("1", "成功"), FAILED("2", "失败"); private String value; priva...

2018-10-15 17:28:36 206 0

提示
确定要删除当前文章?
取消 删除