Mysql5.7下载安装与配置
Windows 上装 MySQL 5.7 用 ZIP Archive 即可:解压、写 my.ini、用管理员身份执行 mysqld install,再初始化后 net start mysql。 下文以 5.7.16、Windows (x86, 32-bit) ZIP Archive 为例,解压路径是…
Windows 上装 MySQL 5.7 用 ZIP Archive 即可:解压、写 my.ini、用管理员身份执行 mysqld install,再初始化后 net start mysql。 下文以 5.7.16、Windows (x86, 32-bit) ZIP Archive 为例,解压路径是…
多表查询是在多个有逻辑联系的表之间查询,逻辑关系主要指主外键:主表某字段的值取自另一表的字段集合。往主表插数据时,对应字段必须在关联表中存在(除非该字段可空),否则插不进去。实现方式是表连接或子查询。 假设有员工表和部门表(原文表名拼写为 deparment / employe,示例沿用): -- …
面试常从“你用过 HashMap 吗?什么是 HashMap?为什么用它?”问起。多数人会答:是的,然后列出特性——HashMap 可以接受 null 键和值,Hashtable 不行;HashMap 非 synchronized;HashMap 很快;存的是键值对。这只能说明你用过它。接下来面试官…
一个网络关系数据库应用系统是三层次结构:客户机与服务器用网络连接,客户端按通信协议与服务器端数据库程序通信;数据库服务程序通过 SQL 命令与数据库管理系统通信。 Java 程序连库有两种:JDBC-ODBC 桥,以及纯 Java 的 JDBC 驱动。JDBC(Java DataBase Conne…
设计模式不是孤立的招式。先把 七条设计原则(单一职责、开闭、里氏代换、依赖倒转、接口隔离、合成复用、迪米特)立住,再按创建型、结构型、行为型把 23 种模式过一遍。 每种模式保留原文的意图、优缺点、UML 图和参与者说明;文末给出对应的博客详解链接。图全部按原地址保留。 分类 模式 一句话 原则 开…
随着计算机普及,各国为适应本国语言各自设计编码,同一个二进制数字可能被解释成不同符号。为解决这种不兼容,Unicode 应时而生。 一、Unicode Unicode 又称统一码、万国码、单一码,为每种语言中的每个字符设定统一且唯一的二进制编码,以满足跨语言、跨平台的文本转换与处理。可以把它想象成“…
多线程问题常被面试官问到。即便日常很少写复杂并发,弄清调度和优先级也能增加信心。此前讨论过 wait() 和 sleep() 的区别,这里对比 join() 与 yield()。原文转自 ImportNew。 一、Java 线程调度背景 JVM 必须实现一个基于优先级的调度程序:每个线程有一个正整数…
计算机里一个整数可以用原码、反码、补码三种方式编码。搞清楚它们怎么算、机器为什么最终用补码,以及为什么补码加法能完成原码减法,对理解底层运算很有帮助。 一、机器数和真值 一个数在计算机中的二进制表示叫做机器数。机器数带符号:最高位存放符号,正数为 0,负数为 1。字长 8 位时,+3 是 00000…
这篇文章以例子为主,覆盖 Java IO 的绝大部分内容(不含 NIO):从 File、字节流、字符流讲到管道流、压缩和对象序列化。 代码是写出来的,不是看出来的;每个案例都配有源码和运行结果,方便对照着敲一遍。 写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和…
Java 面试早已不只是 String 和 StringBuilder、Vector 与 Array 这类记忆题;现在更常问到 NIO、设计模式、并发、算法、数据结构和 JVM 内部。 这份列表收集了近 5 年约 133 道题与简答,覆盖入门到十年经验:题目短、答案干脆,方便面试官改题、候选者自测。…