摘要:高并发的优化: http://blog.csdn.net/qq_33290787/article/details/51899042 业务分析与DAO层 第1章:课程介绍 1.1 秒杀API之业务分析 秒杀\红包类需求越来越常见; 1.2 项目效果演示 第2章:相关技术及搭建工程 2.1 相关技术 M
阅读全文
摘要:Java基础方面: 19、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数20、构造器Constru
阅读全文
摘要:IoC,(Inverse of Control)控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。IoC另解,依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第
阅读全文
摘要:链家找寻最小消费获取最大平均分 输入: 5 5 4#表示科目数n,每科最大分值r,平均分avg 5 2#每科的实际得分,分数加1分的消耗的能量 4 7 3 1 3 2 2 5 输出: 4 #到达n*avg消耗的最小能量
阅读全文
摘要:// hasNext检查序列中是否还有元素,用于循环输入,hasNext()是Scanner类的一个方法,判断是否有输入,有输入项,a .hasNext()为true,没有输入项,a .hasNext()为false。 while(s.hasNext()){
阅读全文
摘要:java的多线程操作: 虽然每次结果不同,但是第一个空格之前必然有 0 1 2 3 4 这四个数字,这是因为第一个空格出现,意味着第一个线程执行完毕,必然会打印这四个数字。又因为线程并发执行,所以后面两个线程个别数字可能会提前打印,这就导致了答案有很多。 每次的执行结果都一样: 虽然每次结果不同,但
阅读全文
摘要:java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存
阅读全文
摘要:开发环境所需软件: Tomcat,Maven,Redis,IDEA,Mysql Java实现高并发秒杀API: 项目管理利器-Maven: http://www.imooc.com/video/8597 课程一:业务分析与DAO层: http://www.imooc.com/learn/587 课程
阅读全文
摘要:Maven Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Logback是由LOG4创始人设计的又一个开源日志组件。 相关链接: Maven的常用命令: Maven框架: Archetype插件,用于创建复合Maven规定的目录框架。
阅读全文
摘要:我们需要两个模块,一个后台Admin模块,一个前台Home模块,利用ThinkPhp框架,自动生成MVC框架如图6-2所示。 任何一个表单的操作,都需要前端验证和后台验证,前端验证是为了用户体验,使用javascript,后台验证是为了数据的完整性,使用php,最好的方法,是结合二者,就是ajax了
阅读全文
摘要:Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序, import java.io.*;import java.util.Scanner;public class C {public static void main(String []args) throws IOEx
阅读全文
摘要:目前为止,10个流对象重点掌握: 字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: FileInputStream ...
阅读全文
摘要:IO流: 输入流: 输出流: 字节流: 字符流:为了处理文字数据方便而出现的对象。 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。 而是去查了指定的(本机默认的)编码表,获取到了对应的文字。 简单说:字符流就是 : 字节流+编码表...
阅读全文
摘要:Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环。 Java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } for(声明语句 : 表达式) { //代码句子 } for(声明语句 : 表达式) { //代码句子 } 声明
阅读全文
摘要:args4j简介 args4j是一个用来配置命令行的工具。 在实际的项目中用到命令行的并不是很常见,但当真正使用到时,特别是在程序启动时配置一下参数的时候就很有用了,如果参数很多的话,一个一个解析命令行还是比较麻烦的.这时使用Args4J就相当好办了. 在本文中我们来看看Args4J的使用,当需要时
阅读全文
摘要:/* 静态代码块。随着类的加载而执行。而且只执行一次。 作用: 用于给类进行初始化。 */class StaticCode{ static int num ; static { num = 10;// num *=3; System.out.println("hahahah"); } StaticC
阅读全文
摘要:class Person{ String name;//成员变量,实例变量 static String country = "CN";//静态变量。类变量 public void show() { System.out.println(Person.country+":"+this.name); }
阅读全文
摘要:/*public static void main(String[] args) 主函数特殊之处:1,格式是固定的。2,被jvm所识别和调用。 public:因为权限必须是最大的。static:不需要对象的,直接用主函数所属类名调用即可。void:主函数没有具体的返回值。main:函数名,不是关键字
阅读全文