2019 Java程序员(方向)

技术选型

一、B/S(Browser/Server)
	1.HTML
		1.1 HTML、CSS、Javascript
		1.2 jQuery、vue、less
		1.3
			LayUI 
			EasyUI(基于jQuery)
			iView(基于vue、vue-cli)
        1.4 webpack、glup
	2.Java
		2.1 集合、io、多线程、网络编程、反射...
		2.2
			2.2.1 SpringBoot、SpringCloud、SpringSecurity
				2.2.1.1 SpringBoot
					Spring(IOC 控制反转、AOP 面向切面编程)、SpringMVC(提供了一个分层的体系结构)
				2.2.1.2 SpringCloud
					eureka(服务注册中心)、ribbon/feign(服务调用)、zuul/getway(微服务网关路由)、hystrix(熔断保护)
				2.2.1.3 SpringCecurity
			2.2.2 Zookeeper、Kafka(配置中心和消息队列)
			2.2.3 ElasticSearch 搜索引擎、Kibana(可视化)
			2.2.4 Netty(网络编程框架)
			2.2.5 Quartz(任务调度框架)
			2.2.6 
				2.2.6.1 Hadoop(批处理框架)
				2.2.6.2 Storm、Samza(流处理框架)
				2.2.6.3 Spark、Flink(混合框架)
			2.2.7 Selenium(网络爬虫)
			2.2.8 Apache Commons(提供可重用的、开源的Java代码)
			2.2.9 junit
	3.应用服务器
		Tomcat、Nginx、Jetty
	4.数据存储软件
		4.1 MySQL(SQL)
			4.1.1 存储引擎
				InnoDB(支持主外键、事务)
					事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。
					两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:
					(1) .幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。
					(2) .不可重复读:事务T1读取一行记录,紧接着事务T2修改了T1刚刚读取的记录,然后T1再次查询,发现与第一次读取的记录不同,这称为不可重复读。
					(3) .脏读:事务T1更新了一行记录,还未提交所做的修改,这个T2读取了更新后的数据,然后T1执行回滚操作,取消刚才的修改,所以T2所读取的行就无效,也就是脏数据。
					为了处理这些问题,SQL标准定义了以下几种事务隔离级别:
					(1)READ UNCOMMITTED(读未提交) 幻想读、不可重复读和脏读都允许
					(2)READ COMMITTED(读已提交) 允许幻想读、不可重复读,不允许脏读
					(3)REPEATABLE READ(可重复读) 允许幻想读、不可重复读
					(4)SERIALIZABLE(序列化) 允许幻想读、不可重复读和脏读都不允许
					Oracle数据库支持READ COMMITTED和SERIALIZABLE这两种事务隔离级别,所以Oracle不会出现脏读。MySQL支持READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。
					SQL 标准所定义的默认事务隔离级别是SERIALIZABLE,但是Oracle默认使用的是READ COMMITTED,MySQL默认使用的是REPEATABLE READ。
					Oracle设置隔离级别可以使用SET TRANSACTION ISOLATION LEVEL [REPEATABLE READ|SERIALIZABLE]。
					MySQL设置隔离级别可以使用SET TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE]。
			4.1.2 数据库设计
				一对一、一对多、多对多
				数据库设计三范式、逆范式
			4.1.3 存储过程
			4.1.4 数据库优化
		4.2 Redis(NoSQL)
			主从模式、哨兵模式
			数据类型
	5、开发工具
		Eclipse、SVN(版本控制)、Maven、Notepad++、HBuilder、Ngrok(临时地将一个本地的Web网站部署到外网)
	6.Linux
	7.微信开发
		7.1 微信公众号
		7.2 微信小程序
二、C/S(Client/Server)、Graphical User Interface(桌面应用程序)
	1.Native App 
	2.Hybrid App
		2.1 DCloud平台(Mobile Phone 移动手机)
		2.2 Electron(Personal Computer 个人电脑)
三、成就(成果、成品)
	1.代码规范
	2.代码生成
	3.开发模板
	
四、机器设备
	1.Android手机
	2.Windows、Linux电脑
		至低8G内存
		机械硬盘、固态硬盘、磁盘阵列
	3.打印机、A4纸、相片纸
		打印
		复印
	4.网速
		1MBPS=0.125Mb=128Kb,Mbps=Mbit/s即兆比特每秒
	5.服务器租赁
		百度云
		阿里云
		腾讯云

 部署发布

1.安装环境
	Java
	MySQL InnoDB(事务型存储引擎)
	Redis 哨兵模式
	Nginx 反向代理
	Tomcat/Jetty 容器
	ElasticSearch
	Zookeeper、Kafka
2.备案
	域名备案DNICP(Domain Name Internet Content Provider)的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。
3.HTTP、HTTPS(HTTP + SSL)

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值