摘要: 关于Git、SVN的优缺点就不再重复了,本篇主要以实际搭建为主。 1、下载镜像文件 在命令行窗口执行如下指令,预计下载完成4分钟。 docker pull beginor/gitlab-ce:11.0.1-ce.0 注意: 一定要配置镜像加速,不然会非常非常的慢,可参考我之前的一篇文章: docke阅读全文
posted @ 2019-07-16 21:24 niceyoo 阅读(4) 评论(0) 编辑
摘要: 在创建父子工程或者聚合工程时产生的大量 .iml 文件,有时会对我们的操作产生干扰,所以,一般情况下,我们都将其隐藏掉,步骤如下: File——>settings——>Editor——>File Types——>Ignore files and foloders中输入*.iml; 操作截图如下: 如阅读全文
posted @ 2019-07-16 09:52 niceyoo 阅读(8) 评论(0) 编辑
摘要: 1、什么是 Volatile? volatile 是一个类型修饰符,具有可见性,也就是说一旦某个线程修改了该被 volatile 修饰的变量,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,可以立即获取修改之后的值。 在 java 中为了加快程序的运行效率,对一些变量的操作通常是在该线程阅读全文
posted @ 2019-07-11 22:32 niceyoo 阅读(7) 评论(0) 编辑
摘要: 1、为什么有线程安全问题? 当多个线程共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例:现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。 代码: public class NewThread1 阅读全文
posted @ 2019-07-09 21:01 niceyoo 阅读(5) 评论(0) 编辑
摘要: 1、线程与进程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径。 比方:通过查看 windows 任务管理器中的列表,我们可以把运行在内存中的 exe 文件理解成进程,进程是受操作系统管理的基本运行单元。 2、为什么要使用多线程? 主要体现在多线程提高程序效率,但是需要注意,并不是使用阅读全文
posted @ 2019-07-08 23:50 niceyoo 阅读(7) 评论(0) 编辑
摘要: String 对象可谓再熟悉不过了,与此相关的面试题经常会引出内存性能优化的问题,本篇主要以 new String("123") 创建了几个对象为例记录。 一、你能回答正确吗 String a = "123"; 如上定义的为常量; String b = a +"456"; 如上 b 为变量,为啥? 阅读全文
posted @ 2019-06-27 22:40 niceyoo 阅读(26) 评论(0) 编辑
摘要: 1、申请极光账号和建立应用 极光推送的官方网址为:https://www.jiguang.cn/ 注册好后,进入'服务中心',然后再进入'开发者平台',点击创建应用。 这时候会出现新页面,让你填写“应用名称”和上传“应用图标”。 创建完成,极光平台就会给我们两个key。 appKey : 移动客户端阅读全文
posted @ 2019-06-27 11:23 niceyoo 阅读(104) 评论(0) 编辑
摘要: 1、注册和建立高德API应用 高德网站:https://lbs.amap.com/ 控制台-应用管理-创建应用 在创建 Key 2、获得SHA1 进入Flutter项目中的android文件夹内,打开任意一个文件: 比如进入 build.gradle,右上角会有 Open for Editing a阅读全文
posted @ 2019-06-27 11:16 niceyoo 阅读(170) 评论(1) 编辑
摘要: 1、界面分析 通过下图我们可以拆分成 4 部分,头部、订单标题区域、订单列表区域、ListTitle同用部分。 2、UI编写 2.1、头部 主要用到了圆形头像裁剪组件-ClipOval 顶部头像区域Widget _topHeader(){ return Container( width: Scree阅读全文
posted @ 2019-06-27 11:04 niceyoo 阅读(34) 评论(0) 编辑
摘要: 由于 java 有垃圾回收机制,所以往往不太会去关注栈堆的内存分配问题,直至OOM 一、了解栈堆概念 1、堆【存储对象创建实例】 程序开始运行时,JVM从OS获取一些内存,部分是堆内存。堆内存通常在存储地址的底层,向上排列。 堆是一个"运行时"数据区,类实例化的对象就是从堆上去分配空间的; 在堆上分阅读全文
posted @ 2019-06-25 18:10 niceyoo 阅读(25) 评论(0) 编辑
摘要: 记录一次帮助小伙伴将java类打成jar包运行 1、创建java project项目 file > new > project > java project 随便起一个项目名称,finish 完成后项目结构如下: 2、植入java类 将准备好的java类,植入项目中,在 src 目录中,新建包名,例阅读全文
posted @ 2019-06-23 20:29 niceyoo 阅读(29) 评论(0) 编辑
摘要: 本文转载自 夏雪冬日:https://www.cnblogs.com/heyonggang/p/9112731.html 在实际面试过程中出现集合 Map 的概率接近 100%,可见不背上个 Map 相关的题目都不好意思去面试了。 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,阅读全文
posted @ 2019-06-23 19:56 niceyoo 阅读(80) 评论(0) 编辑
摘要: 饿补一下Flutter中Http请求的异步操作。 Dart是一个单线程语言,可以理解成物理线路中的串联,当其遇到有延迟的运算(比如IO操作、延时执行)时,线程中按顺序执行的运算就会阻塞,用户就会感觉到卡顿,于是通常用异步处理来解决这个问题。 Dart异步编程有两种方式:Future和Stream F阅读全文
posted @ 2019-06-20 10:02 niceyoo 阅读(141) 评论(0) 编辑
摘要: 1、获取接口的方法 在service/service_method.dart里制作方法。我们先不接收参数,先把接口调通。 Future getHomePageBeloConten() async{ try{ print('开始获取下拉列表数据.................'); Response阅读全文
posted @ 2019-06-19 23:45 niceyoo 阅读(46) 评论(0) 编辑
摘要: 1、楼层标题组件 该组件非常简单,只接收一个图片地址,然后显示即可: class FloorTitle extends StatelessWidget { final String picture_address; FloorTitle({this.picture_address}); @overr阅读全文
posted @ 2019-06-19 23:19 niceyoo 阅读(24) 评论(0) 编辑
摘要: 底栏切换每次都重新请求是一件非常恶心的事,flutter 中提供了AutomaticKeepAliveClientMixin 帮我们完成页面状态保存效果。 1、AutomaticKeepAliveClientMixin AutomaticKeepAliveClientMixin 这个 Mixin 是阅读全文
posted @ 2019-06-19 22:01 niceyoo 阅读(62) 评论(0) 编辑
摘要: 1、推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的。 /*商品推荐*/class Recommend extends StatelessWidget { final List recommendList; Recommend({Key key, this.阅读全文
posted @ 2019-06-19 21:45 niceyoo 阅读(22) 评论(0) 编辑
摘要: 1、生成签名文件 在打包之前我们需要一个签名文件,证明文件的唯一性。 keytool -genkey -v -keystore F:\APP\sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias sign F:\APP\sign.jks为阅读全文
posted @ 2019-06-18 17:03 niceyoo 阅读(146) 评论(0) 编辑
摘要: 效果图 右击新建 ping.bat 文件(ping为文件名称,随便起),内容如下: cscript ping.vbs 127.0.0.1 -t >log.txt 127.0.0.1 修改为你自己的ip地址,log 为记录日志的文件名 右击新建 ping.vbs 文件(ping为文件名称,随便起,但是阅读全文
posted @ 2019-06-17 11:15 niceyoo 阅读(90) 评论(0) 编辑
摘要: 拨打电话的功能在app里也很常见,比如一般的外卖app都会有这个才做。其实Flutter本身是没给我们提供拨打电话的能力的,那我们如何来拨打电话那? 1、编写店长电话模块 这个小伙伴们一定轻车熟路了,我也就不再多介绍吧。直接看代码,相信都能看懂。 class LeaderPhone extends 阅读全文
posted @ 2019-06-17 09:29 niceyoo 阅读(32) 评论(0) 编辑
摘要: 1、AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的。代码如下: 广告图片class AdBanner extends StatelessWidget { final String advertesPicture; AdBann阅读全文
posted @ 2019-06-17 09:27 niceyoo 阅读(22) 评论(0) 编辑
摘要: 1、导航单元素的编写 从外部看,导航是一个GridView部件,但是每一个导航又是一个上下关系的Column。小伙伴们都知道Flutter有多层嵌套的问题,如果我们都写在一个组件里,那势必造成嵌套严重,不利于项目以后的维护工作。所以我们单独把每一个自元素导航拿出来,一个方法,返回一个组件。 代码如下阅读全文
posted @ 2019-06-15 22:48 niceyoo 阅读(46) 评论(0) 编辑
摘要: 1、flutter_ScreenUtil插件简介 flutter_ScreenUtil屏幕适配方案,让你的UI在不同尺寸的屏幕上都能显示合理的布局。 插件会让你先设置一个UI稿的尺寸,他会根据这个尺寸,根据不同屏幕进行缩放,能满足大部分屏幕场景。 github:https://github.com/阅读全文
posted @ 2019-06-15 22:45 niceyoo 阅读(130) 评论(0) 编辑
摘要: 1、引入flutter_swiper插件 flutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配. 好牛X得介绍,一般敢用“最”的一般都是神级大神,看到这个介绍后我也是吃了碗贾玲代言的方便面(一桶半),压了压我激动的心情。 Flutter_swiper的Git阅读全文
posted @ 2019-06-15 22:41 niceyoo 阅读(185) 评论(0) 编辑
摘要: 1、URL接口管理文件建立 第一步需要在建立一个URL的管理文件,因为课程的接口会一直进行变化,所以单独拿出来会非常方便变化接口。当然工作中的URL管理也是需要这样配置的,以为我们会不断的切换好几个服务器,组内服务器,测试服务器,内测服务器,公测上线服务器。 所以说一定要单独把这个文件配置出来,这也阅读全文
posted @ 2019-06-15 22:34 niceyoo 阅读(113) 评论(0) 编辑
摘要: 在很多时候,后端为了安全都会有一些请求头的限制,只有请求头对了,才能正确返回数据。这虽然限制了一些人恶意请求数据,但是对于我们聪明的程序员来说,就是形同虚设。这篇文章就以极客时间 为例,讲一下通过伪造请求头,来获取极客时间首页主要数据。(不保证接口和安全措施一直可用哦,赶快练习吧) 查看极客时间的数阅读全文
posted @ 2019-06-15 22:31 niceyoo 阅读(49) 评论(0) 编辑
摘要: 上篇文章中,我们只看到了 dio 的使用方式,但并未跟应用关联起来,所以这一篇将 dio 网络请求与应用界面结合起来,当然这也是为以后的实战作基础准备,基础打牢,我们才能飞速前进。 1、案例说明 我们还是作去“大保健”选择服务对象这个例子,不过这次我们使用按钮和动态组件来实现。具体业务逻辑是这样的:阅读全文
posted @ 2019-06-15 21:19 niceyoo 阅读(92) 评论(0) 编辑
摘要: 这篇开始我们学习Dart第三方Http请求库dio,这是国人开源的一个项目,也是国内用的最广泛的Dart Http请求库。 1、dio介绍和引入 dio是一个强大的Dart Http请求库,支持Restful API、 FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时和自定阅读全文
posted @ 2019-06-15 21:14 niceyoo 阅读(134) 评论(0) 编辑
摘要: 关于界面切换以及底栏的实现可参考之前写的一篇文章:Flutter实 ViewPager、bottomNavigationBar界面切换 1、新建4个基本dart文件 在pages目录下,我们新建下面四个dart文件。 home_page.dart :商城首页UI页面,首页相关的UI我们都会放到这个文阅读全文
posted @ 2019-06-14 20:45 niceyoo 阅读(54) 评论(0) 编辑
摘要: 1、cupertino_IOS风格介绍 在Flutter里是有两种内置风格的: material风格: Material Design 是由 Google 推出的全新设计语言,这种设计语言是为手机、平板电脑、台式机和其他平台提供一致,更广泛的外观和感觉。我喜欢称它为纸墨设计。Material Des阅读全文
posted @ 2019-06-14 20:43 niceyoo 阅读(60) 评论(0) 编辑
摘要: 环境搭建请参考之前写的一篇文章:Flutter_初体验_创建第一个应用 1、创建项目 采用AndroidStudio构建本项目,FIle>New>New Flutter Project… 创建后的项目如下图所示: 我们着重需要注意一下几个文件夹,其他的暂时不用理会 文件夹作用 android and阅读全文
posted @ 2019-06-14 09:12 niceyoo 阅读(68) 评论(0) 编辑
摘要: 一直想系统性的学习一下 Flutter,正好看到该课程《Flutter移动电商实战》的百度云资源,共 69 课时,由于怕自己坚持不下去(经常学着学着就不学了),故采用博客监督以记之。 1、项目相关截图 2、项目知识点梳理图 Dio2.0: Dio是一个强大的 Dart Http 请求库,支持 Res阅读全文
posted @ 2019-06-13 09:47 niceyoo 阅读(346) 评论(44) 编辑
摘要: 1.编辑docker配置文件 vi /etc/docker/daemon.json 加入如下配置: {"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]} 该链接为中科大加速器地址,无需注册。 2. 执行命令生效 systemctl d阅读全文
posted @ 2019-06-04 21:45 niceyoo 阅读(28) 评论(0) 编辑
摘要: 本文基于 Spring Security 5.x 推荐阅读: 项目集成Spring Security SpringSecurity 整合 JWT 一、外层-正常登陆调用 项目启动后会自动寻找 UserDetailsService 实现类; 执行 UserDetailsService 的唯一方法 lo阅读全文
posted @ 2019-06-03 19:36 niceyoo 阅读(58) 评论(0) 编辑
摘要: 项目集成Spring Security(一) 在上一篇基础上继续集成 JWT ,实现用户身份验证。 前言 前后端分离项目中,如果直接把 API 接口对外开放,我们知道这样风险是很大的,所以在上一篇中我们引入了 Spring Security ,但是我们在登陆后缺少了请求凭证部分。 什么是JWT? J阅读全文
posted @ 2019-06-02 20:42 niceyoo 阅读(62) 评论(0) 编辑
摘要: 前言 之前写的 涂涂影院管理系统 这个 demo 是基于 shiro 来鉴权的,项目前后端分离后,显然集成 Spring Security 更加方便一些,毕竟,都用 Spring 了,权限管理当然 Spring Security. 花了半天时间整理的笔记,希望能对你有所帮助。 Spring Secu阅读全文
posted @ 2019-06-02 11:51 niceyoo 阅读(40) 评论(0) 编辑
摘要: 一、你的项目 pom.xml 中有这段代码吗 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE阅读全文
posted @ 2019-06-01 17:03 niceyoo 阅读(28) 评论(0) 编辑
摘要: 1. 关于Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 相信采用 Spring Boot 开发的小伙伴几乎是用来构建 RESTful API ,而文档自然是不可缺少的一部分,Swagger 的出现,既可以减少我们创建文档阅读全文
posted @ 2019-06-01 15:58 niceyoo 阅读(35) 评论(0) 编辑
摘要: 在项目应用中往往会用到任务定时器的功能,比如某某时间,或者多少多少秒然后执行某个骚操作等。spring 支持多种定时任务的实现,其中不乏自身提供的定时器。接下来介绍一下使用 spring 的定时器和使用 quartz 定时器。 前言 spring 自身提供了定时任务,为什么还要使用 quartz 呢阅读全文
posted @ 2019-05-24 12:34 niceyoo 阅读(23) 评论(0) 编辑
摘要: 涂涂影院管理系统这个demo中有个异常管理的标签,用于捕获 涂涂影院APP用户异常信息 ,有小伙伴好奇,排除APP,后台端的是如何处理全局异常的,故项目中的实际应用已记之。 关于目前的异常处理 在使用全局异常处理之前,就目前我们是如何处理程序中的异常信息的呢? throws Exception + 阅读全文
posted @ 2019-05-23 19:07 niceyoo 阅读(59) 评论(0) 编辑