大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

(简单易懂详细)使用Spring MVC搭建Hello world

//该注解表示它是一个控制器 @Controller("MyController") //表明当请求的URI在/wt下的时候才有该控制器响应 @RequestMapping("/wt") public class MyController { //表面URI 是在/index的时候该方法才请求 @RequestMapping("/index") public ModelAndView index() { // 模型和视图 ModelAndView mv = new ModelAndView(); // 视图逻辑名称为index mv.setViewName("index");

Git命令备忘录

Git命令备忘录 前言 Git在平时的开发中经常使用,整理Git使用全面的梳理。 基本内容 开始之前 请自行准备好Git工具以及配置好Git的基本配置 基础内容 基础概念 如下内容,在码云或者Github上新建仓库出现的内容, mkdir demo cd demo git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/will-we/demo.git git push -u origin master 基础概念 基础命令 git init 创建gi

spring-boot项目的docker集成化部署

spring-boot项目的docker集成化部署 spring-boot项目的docker集成化部署 [toc] 前言 据说流行的微服务和docker一起,更配哦!接下来,使用简单spring-boot项目演示docker的集成化部署的案例,在看过微笑的博客觉得不过瘾,自己动手,下面的方案与Devops的方式比较接近;希望搭建理解这种思路。 基本思路与方案 docker化的流程图1 开发者push到git服务器 Jenkins通过触发器收到通知 Jenkins克隆工

位移详解

位移详解 位移运算符: 、 (1) (int) 144 10010000000 结果:1152 注意点: 如果移动的位数超过了该类型的最大位数,编译器会对移动的位数取模移动。如果是int类型移动35位,实际只移动了352=3位。 (2) (int)144 3 " " 右移运算符 144的二进制右移3位,后面(低位)去000(3个0),前面(高位)补000(3个0)。高位补0 10010000 - 10010 结果:18 另一种理解: 左移运算符:num n 相当于num除以2的n

ireport的使用以及注意事项

ireport的使用以及注意事项 说明: iReport由于是Java代码编写的,运行需要jvm环境, 所以在iReport的安装目录配置./etc/ireport.conf文件有一个jdkhome,配置好jdk安装路径就行。 由于在开发中使用的是jdk1.8开发,而iReport5.6目前支持jdk1.8以下的,所以再安装一个jdk1.7,将jdk1.7的安装目录配置即可。 配置数据源 database_1537262949_29048.png 新建Report 文件 new createrepo_1537263075_27489.png Open this Template

让你的函数柯里化(函数接口)!

} @Data @NoArgsConstructor @ToString @AllArgsConstructor public class People { private List userDefineFields; 首先我们先看一段未优化的代码: // 获取每个userDefineFields中的fieldType为EN、SC、FC的value public class Test { public static void main(String[] args) { // init data .userDefineFields.isEmpty()) { for (UserDefineField userDefineField : userDefineFields) { if (Objects.equals(userDefineField.getFieldType(), fieldType)) { result = userDefineField.getVaule();

IntelliJ IDEA爬坑打铁

IntelliJ IDEA爬坑打铁 一、Tomact 权限问题 错误: Error running 'Unnamed': Cannot run program "/Users/honeyrr/Library/Tomcat/bin/catalina.sh" error=13, Permission denied 解决方式: 权限不够:命令行进入到Tomcat的bin目录下执行:chmod 777 *.

注解

} 使用注解 如果使用的那个注解有注解属性,那么使用的时候就要为这些注解属性赋值。 @MyAnnotation02(anno = @MyAnnotation01, clazz = TestAnno03.class, color = Color.GREEN, str = "qwe", value = { "asd" }) public class TestAnno03 { @MyAnnotation03(value = "qwe") public String name = "张三"; 获取fn1方法上的MyAnnotation01注解的对象 Class clazz = Class.forName("com.itheima.annotation.meta.TestAnno03"); System.out.println(annotation);

Jvm内存模型与垃圾回收

Jvm内存模型与垃圾回收 内存模型 JVM内存空间包含:方法区、java堆、java栈、本地方法栈。 352511-20170810232433792-373676900.png 方法区是各个线程共享的区域,存放类信息、常量、静态变量。 java堆也是线程共享的区域,我们的类的实例就放在这个区域,可以想象你的一个系统会产生很多实例,因此java堆的空间也是最大的。如果java堆空间不足了,程序会抛出OutOfMemoryError异常。 java栈

ARP原理简述

ARP原理简述 本文不会跟书上一样详细地介绍ARP相关的命令与它的报文格式,而是试图从宏观上通俗地说明白ARP协议的实现原理。 我们知道,依据以太网协议(加粗的意思在点对点信道上只要有IP协议也可以通信),两台主机想要通信至少得互相知道对方的MAC地址。 “当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接

听10年前端大佬的叙说“1-5年前端从业者的趣事”

听10年前端大佬的叙说“1-5年前端从业者的趣事” 听10年前端大佬的叙说“1-5年前端从业者的趣事” 今年以前端小老妹的身份进入现在的公司,到现在为止陆陆续续接触过了十几个应聘者,惊讶地发现前端这个细分岗位的市场行情竟如此奇怪,一方面是各种公司争相聘请,导致价格高的浮躁;一方面是从业者大多经历尚浅,浅到没什么技术积累,没什么项目经验,更可怕的是

五、标识符

错误的: 9username ,user name , public 规范 1:见名知意 age stuAge animalAge 2:驼峰命名法。 班里的所有的学生的平均的年龄 stuAvgAge

六、数据类型

)。 只有两个值 true 和 false。 结论:如果是boolean 类型的变量占用四个字节。如果boolean类型的数据,每个元素占用1个字节。 2、三种复合数据类型(引用数据类型) 1:数组 [] 2: 类 class 3:接口 interface

七、Java中的运算符(一)

= java支持的8种基本数据类型都可以。 比较的是 运算符 左右量变的表达式的返回值是否不相等。 逻辑运算符 逻辑运算符在实际开发过程中用到的地方还是特别多的,往往也是比较容易混淆的,下面重点介绍一下: 有六个逻辑运算符: 1:逻辑与 2:逻辑或 | 3:逻辑异或 ^ 4: 逻辑非(逻辑反) !

八、Java中的运算符(二)

System.out.println(Integer.toBinaryString(intNum)); char c3 = '你';[100~1000) int ran = (random.nextInt() 1)%(MAX-MIN)+MIN; [第二部分] : [第三部分] 第一部分:必须返回一个boolean 值。 如果第一部分 结果为true ,那么执行 第二部分。 如果第一部分 结果为 false ,那么跳过第二部分,执行第三部分。 注意:第二部分,和第三部分,返回的值的类型必须兼容。 运行代码: System.out.println(a b?

求随机数[100-1000),人性化打印,求得该数的逆序的数值形式,并打印。

[0~1.0) double ran = Math.random(); //System.out.println(number); //思考,如果通过一行代码实现得到一个指定区间的随机数。 //一行实现得到一个指定区间的随机数 intNum = (int)(Math.random()*(MAX-MIN)+MIN); //新数 int newNum = theUnitNum * 100+tensDigitNum*10 + hundredsNum; } } 另外,使用位运算符也可以达到同样的目的,而且效率更高 使用位运算符求随机数 同时还有: int num = (ran.nextInt() 1)%(Max-Min)+Min

随机数相关的小练习

随机数相关的小练习 一、得到两个随机数,一个使用Math获得,一个使用Random获得。全部打印。使用三目实现,将比较大的结果求出来。 import java.util.Random; //无符号右移,为了得到一个正整数。 int num2 = (random.nextInt() 1)%(MAX-MIN)+MIN; int num3 = (int)(Math.random()*(MAX-MIN)+MIN); //嵌套的三目 int max1 = num1 num2 ? System.out.println(number + "是" + ( number%2 == 0 ?

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印.

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印. 首先我们来捋一下思路:第一次随机是随机大写还是小写。第二次随机来确定具体的字符。 方法一 import java.util.Random; public class TestRandom{ public static void main(String[] args){ Random random = new Random(); //确定大写还是小写的 0 大写 1 小写 int ran1 = (random.nextInt() 1)%(MAX-MIN)+MIN; char ranChar = (char)(ran1 == 0 ? System.out.println(ranChar);

生成两个数,[0-100],然后输出,然后实现用一个int类型的变量num 保存两个数的算法

生成两个数,[0-100],然后输出,然后实现用一个int类型的变量num 保存两个数的算法 思路:可以使用num 高16bit 保存 a 。低16bit 保存b 然后输出 num ,然后再将 a,b 从 num 中解析出来。 方法一 import java.util.Random; public class TestRandom1{ public static void main(String[] args){ //定义取值区间 final int MIN = 0; final int MAX = 101; //打印 ran1 和 ran2的二进制形式 System.out.println(Integer.toBinaryString(ran1));