超级程序员与架构师的2020书单-Java篇

书单的由来见上一篇 超级程序员与架构师的2020书单(上)(为了试毒,花了好多钱,公司也没有给我报销的意思)。完全依本人口味而定,发现自己就是喜新厌旧,大多是这两年新出的书;又发现作为Java大国,国人写的Java书越来越好。《Java编程的逻辑》Java入门不要再说《Thin

阅读:884评论:2020-11-10

java封装,继承

java封装,继承

    Java封装在面向对象程式设计方法中是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法,封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

实现Java封装的步聚:修改属性的可见性来限制对属性的访问一般限制为private,

public class Person {    private String name;  

   private int age;

}

    这段代码中,将 name 和 age 属性设置为私有的,只能本类才能访问,其他类都访问不了

对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问

创建一个EncapTest.java 文件

public class EncapTest{   private String name;   private String idNum;   private int age;   public int getAge(){      return age;   }   public String getName(){      return name;   }   public String getIdNum(){      return idNum;   }   public void setAge( int newAge){      age = newAge;   }   public void setName(String newName){      name = newName;   }   public void setIdNum( String newId){      idNum = newId;   }}

public方法是外部类访问该类成员变量的入口,通常情况下,这些方法被称为getter和setter方法何要访问类中私有成员变量的类都要通过这些getter和setter方法

创建RncapTest类来访问EncapTest.

public class RunEncap{   public static void main(String args[]){      EncapTest encap = new EncapTest();    

     encap.setName("James");    

      encap.setAge(20);      

     encap.setIdNum("12343ms");

     System.out.print("Name : 阅读:2778评论:2020-09-25

 Java 语法

Java 语法

2. Java 语法2.1. 字符型常量和字符串常量的区别?形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的若干个字符含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置)占内存大小 字符常量只占 2 个字节; 字符串常量占若干个字节 (注意: char 在 Java 中占两个字节)java 编程思想第四版:2.2.2 节 2.2. 关于注释?Java 中的注释有三种:单行注释多行注释文档注

星火燎原 阅读:923评论:2020-08-31

关于HTML的学习;

关于HTML的学习;

以前学过的用来创建网页的超文本标记语言(HTML); HTML是一种标记语言,使用标记标签来描述网页 构成HTML的基本元素: <!DOCTYPE html> 声明为 HTML5 文档 <html> 元素是 HTML 页面的根元素 <head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"

阅读:858评论:2020-08-27

线程类问题《二》

线程类问题《二》

java

1.synchronized和ReentrantLock的区别?java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和重入锁ReentrantLock。基础知识可重入锁。可重入锁是指同一个线程可以多次获取同一把锁。ReentrantLock和synchronized都是可重入锁。可中断锁。可中断锁是指线程尝试获取锁的过程中,是否可以响应中断。synchronized是不可中断锁,而ReentrantLock则提供了中断功能。公平锁与非公平

星火燎原 阅读:974评论:2018-03-28

java作用域public,private,protected及不写时的区别 (转)

java作用域public,private,protected及不写时的区别 (转)

java

在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:对所有用户开放,所有用户都可直接调用2、private:私有。除了class自己之外,任何人都不可直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可使用。3、protected:对于子女、朋友来说,就是public的,可自由使用,无任何限制;而对于其他的外部class,p

阅读:877评论:2018-03-23

Java基础

Java基础

作用域 public protected  private 以及不写时候的区别?public:可以修饰类 方法,变量 是公共的private:私有的 只可以在一个类里面用protected: 同一个包中 或者不同包的子类可以访问 其他类的方法都是私有作用域        当前类    同一package   子孙类     其他packa

星火燎原 阅读:884评论:2018-03-23

Spring Cloud微服务实战

Spring Cloud微服务实战

Spring Cloud微服务构建 :Spring BootSpring Boot的基础结构分为三大块    src/main/java: 主程序入口 通过直接运行RegistryApplication,可以启动Spring Boot应用    src/main/resources: 配置目录    src/test/        &n

星火燎原 阅读:801评论:2018-03-13

Nginx+Tomcat结合使用

tomcat java

    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。在Java的Web架构中,通常使用Tomcat和Nginx进行配合,Nginx作为反向代理服务器,可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达到动静分离的目的。Nginx简介Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/

阅读:919评论:2018-03-12

115个Java面试题和答案——终极列表(下)

115个Java面试题和答案——终极列表(下)

第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理Java小应用程序(Applet)SwingJDBC远程方法调用(RMI)ServletJSP异常处理43.Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检

阅读:485评论:2016-03-05