怎样自学Java

我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中。我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学。 20
阅读本文

Java10 新特性

Java 10 新特性这次发布的 Java 10,新带来的特性并不多。根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: JEP286,var 局部变量类型推断。 JEP296,将原来用 Mercurial 管理的众多 JDK 仓库代码,合并到一个仓库中,简化开发和管理过程。 JEP304,统一的垃圾回收接口。 JE
阅读本文

JavaEE和Java有什么关系?

无论在在PC端还是移动端,Java的地位无可撼动,而Java工程师的薪资待遇也排在行业前列。很多人选择参加培训机构学习Java,实现高薪梦。不过现在很多培训机构却设有JavaEE课程,JavaEE和Java有什么关系,又该如何选择JavaEE培训机构? JavaEE和Java有什么关系?Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态
阅读本文

mybatis关联集合List&分布查询传递多列值

场景:查询部门的同时,要求查询此部门下的所有用户。部门(Department) private Integer id; private String departmentName; private List<Blogger> bloggers;//关联List集合。部门下所有bloggers用户(Blogger) private Integer id; p
阅读本文

Unicode编码相关概念

1.Unicode是一种字符映射方案,这种映射并不是编码(即还没有到二进制机器码层面),而是像一个电话本一样,把全世界所有语言使用的字符,都映射成一个“u+“开头的数字(在JAVA中,除了映射表中最后一个字符u+10400,都可以使用以“u“开头的单个java char来表示); 2.将Unicdoe字符映射到机器码的编码方案有UTF-8和UTF-16;(1)UTF-8:是一种变长的编码方案,在
阅读本文

hibernate一对一关联

一对一映射有两种方式:主键关联和外键关联1.主键关联即其中一个表的主键参照另外一张表的主键而建立起一对一关联关系   1.由于采用了主键关联方式,那通过主键关联的两张表,其关联记录的主键值须保持同步。这也就意味着,我们只需为一张表设定主键生成器,而另一张表的主键与之共享相同的主键值。   2.由查询语句可知主键关联使用的是左外连接,可以通过修改<one-to-one>中的fetch属性值为“sel
阅读本文

如何理解java采用Unicode编码

Java中字符仅以一种形式存在,那就是Unicode。由于java采用unicode编码,char 在java中占2个字节。2个字节(16位)来表示一个字符。这里的Java中是指在JVM中、在内存中、在代码里声明的每一个char、String类型的变量中。例如:  public static void main(String[] args) {           System.out.prin
阅读本文

Java Service Wrapper 发布Java程序或者jar包为Windows服务

下载Windows版本:http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip      现在目前只要32位有免费的,64位免费版目前还没有做出来。官网上(社区)那一列是免费的。  所以我们还需要下载32位的jre,让wrapper可以执行。(jre下载自己去百度)下面简单介绍一下具体的
阅读本文

Java动态加载

今天初步接触了一下Java的动态加载概念,发现很多情景下我们都会遇到这种用法,自己当初并没有意思到,只是把它当做那种奇奇怪怪的感觉...首先,程序是如何跑起来的第一步,编译检查、通过编译 第二步,构建加载器对象、构建字节码对象,完成静态加载 第三步,在一切准备完成后,在已经加载的目标上跑线程 第四步,在跑线程过程中,获取当前加载器对象、构建字节码对象,完成动态加载加载只是一个读文件的过程,除了文件
阅读本文

多线程day01

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new M
阅读本文

对Java中堆栈的解析

Java把内存分为两种:一种是栈内存,一种是堆内存栈内存:在函数中定义的一些基本类型的变量和对象的引用变量,当超过变量的作用域之后,Java自动释放该变量内存堆内存:存放new创建的对象和数组,由JVM的GC(Java虚拟机的自动垃圾回
阅读本文

servlet相关

servlet是在服务器端运行的一个小程序。一个servlet就是一个java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的servlet程序。 1、生命周期 2、内置对象  ref:
阅读本文

web container和spring container之间的关系

1 tomcat是一个web container,它提供java web应用的运行环境,因为它实现了好多java ee规范,比如java Servlet、JSP等,也就是说,没有它,java web应用跑不起来。2 spring container是sping框架的内核和引擎,它用来构成spring应用。因为spring应用可以是一个web应用,因此spring container可以运行在web
阅读本文

Hibernate框架进阶(中篇)之多表关系

导读一、一对多关系一对多的关系很多,比如人和籍贯就是一对多的关系,下面就用人和籍贯这个实例来展开说明。1、数据库的实现 对于一对多关系的建立,我们通常是使用外键(foreign key)来表示。外键列添加在一对多的“多”这一方。这里用person表和province表分别表示人和籍贯,所以这个外键就加入province表中,值就是person表的主键值。2、实体类的实现 对应数据库表,实体类分别用
阅读本文

jboss相关的术语

1 jboss eapjava ee application server。red hat官方版本。2 jboss as/wildflyjava ee application server的社区版本。wildfly是as的新名字。jboss eap是由社区版本进化而来的。3 jboss web就是jboss eap 6以及之前的版本,它的servlet container使用的是tomcat。从j
阅读本文

SSM框架开发web项目系列(三) MyBatis之resultMap及关联映射

前言  在上篇  resultMap作为MyBatis的Sql映射文件中重要的元素之一,主要用来实现复杂的结果映射,其子元素结构如下:  constructor  constructor是构造器的意思,对反射有基本了解的都应该不会陌生。借此我们先回顾一下前面定义的一个简单resulMap映射内容<resultMap type=“person“ id=“personResultMap“ >
阅读本文

Spring-mvc相关注解

注解: 在JAVA中,经常需要.xml进行注入或者配置事务等,导致.xml文件非常多, 在开发中,.java与.xml不断切换,降低开发效率解决此类问题,spring引 入注解,降低配置文件,增加了可读性 1.@Autowired 自动装配/默认的是按类型匹配 2.@Resource  按照name匹配,为J2EE注解 3.@Service   声明一个类为bean 4.@Controlle
阅读本文

tomcat与jvm的关系分析

首先,我们来看几个概念: 1.什么是jvm 我们从操作系统的层面来理解,jvm其实就是操作系统中的一个进程。既然是一个进程,那么我们很容易的可以通过任务管理器来查看。假设此时我们启动myeclipse(myeclipse其实就是用java语言编写的一个软件,他的运行必然会启动一个jvm,我们可以把myeclipse理解成我们自己写的一个简单的java版的helloworld程序)。查看任务
阅读本文

数据库设计 表和表之间的三种关系

表与表之间一般存在三种关系,即一对一,一对多,多对多关系。  下面分别就三种关系讲解数据库相关设计的思路和思考过程; (1)一对一关系  例如,下面的一张表,保存了人的相关信息,有男有女,要求查处所有的夫妻。  sql代码:CREATE TABLE IF NOT EXISTS person( id INT PRIMARY KEY AUTO_INCREMENT, sname
阅读本文