
1、 至少2年以上相关工作经验
2、 精通java,熟悉Spring、Mybatis等常用框架;
3、 优秀的数据库设计优化能力;
4、 熟练掌握多线程及并发技术,熟悉分布式缓存、消息队列、RPC原理;
5、 扎实的计算机基础,熟悉常用数据结构和算法;
6、 精通linux,能熟练应用shell/python等脚本语言;
7、 学习能力强,有较好的沟通能力,能迅速融入团队;
8、 理解产品需求,有一定的系统抽象设计能力加分项目;
9、 热爱技术,追求卓越;富有技术前瞻性和产品嗅觉;富有创新精神,有事业心;
10、 有互联网、高并发、分布式项目经验。
1、计算机或相关专业本科以上学历优先,5年以上互联网行业研发经验优先,具有设计和开发分布式高容量系统经验优先考虑;
2、 精通Java语言和JavaEE相关技术,熟练运用Spring Cloud/Dubbo等技术框架和分布式、多线程、缓存、网络编程等高性能架构相关开发技术,熟悉SpringBoot、SpringMVC、Mybatis、Webservice等主流开发技术,熟悉MVC设计模式,对框架本身的体系有较为深厚的理解和应用经验;
3、 熟练使用Tomcat、docker、Apache,Nginx等应用和服务器配置;
4、 熟练掌握SQL Server/Mysql/Oracle等主流数据库中的一种,熟悉SQL编写和优化,能进行数据结构设计;
5、 有很强的分析问题和解决问题的能力,有强烈的责任心;
6、 规范化的编程风格,较强的独立工作能力和团队协作精神及管理能力,有较好的沟通表达能力。
1. 有spring boot开发经验
2. 有常见关系数据开发经验(mysql、postgresql等)
3. 熟悉rest api的设计方法
4. 掌握git,了解基本的基于git的代码提交与冲突解决,了解git的分支与分支的合并
5. 熟悉java及其生态,有java11或更高版本开发经验更佳
6 掌握maven或gradle等构建管理工具,熟悉其常用命令
7.有gradle使用经验者更佳
8.熟悉cas认证框架
熟悉或掌握下面一或多项技能:
- 熟悉或了解vert.x及其生态
- 熟悉或了解spting webflux
- 熟悉或了解时序数据库(influxdb、timescaledb、tdengine等)
- 有spring data jpa开发经验,了解querydsl更佳
- 熟悉或了解mqtt协议或其它物联网常用协议,或精通websocket的
- 熟悉或了解docker、docker-compose及其生态
- 获悉或掌握linux的基本 *** 作
- 了解常用的消息队列(activemq、kafka等)
熟悉或掌握以下技能加分:
- 有高可用系统设计或开发经验的
- 熟悉或了解kubernates及其生态的
- 了解devops或有开发流程自动化设计经验的
- 能够进行流程图绘制或uml时序图绘制
- 了解nginx或其它的反向代理
- 有c、c++或python开发经验的
4. 语言能力
中文
5. 个性特征
乐观开朗,团队合作,创新精神,乐于助人
6. 工作能力
拥有较强的抗压性及适应性,可较好的应对工作上出现的突发状况。
希望能帮助你。
JDBC是java数据库连接技术的简称,它提供了连接各种数据库的能力,这便使程序的可维护性和可扩展性大大的提高了.JDBC连接数据库常见的驱动方式有两种,一种是jdbc-odbc即桥连另外一种是纯java驱动.一般在做java开发的时候用第二种.so前一种我就不说了,纯java驱动方式连接步骤如下:
1.先把一个jdbc的jar包导入到项目(用MyEclipse开发)的lib中.
2.代码如下:
[c-sharp] view plain copy
import java.sql.*
/**
* 连接数据库帮助类
* @author Administrator
*
*/
public class BaseDao {
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"
private static final String URL = "jdbc:sqlserver://localhost:1433DatabaseName=LibraryManageSystem"
private static final String USERNAME="sa"
private static final String PASSWORD="sa"
/**
* 连接数据库
* @return 数据库连接对象
* @throws ClassNotFoundException
* @throws SQLException
*/
public Connection getConn()throws ClassNotFoundException,SQLException{
Class.forName(DRIVER)
Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD)
return conn
}
/**
* 释放资源
* @param conn
* @param pstmt
* @param rs
* @throws SQLException
*/
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs)throws SQLException{
if(rs!=null){
rs.close()
}
if(pstmt!=null){
pstmt.close()
}
if(conn!=null){
conn.close()
}
}
/**
* 执行SQL语句,可以进行增、删、改的 *** 作
* @param sql
* @return 影响条数
* @throws ClassNotFoundException
* @throws SQLException
*/
public int executeSQL(String sql)throws ClassNotFoundException,SQLException{
Connection conn = this.getConn()
PreparedStatement pstmt = conn.prepareStatement(sql)
int number = pstmt.executeUpdate()
this.closeAll(conn, pstmt, null)
return number
}
}
从代码知道首先吧jdbc驱动类装载java虚拟机中,即Class.forName(DRIVER)其次加载驱动并建立于数据库的连接Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD)然后发送SQL语句并的到结果集.之后处理结果,最后要关闭数据库的连接,释放资源.当然我说的这样连接数据库的方式使用的软件是sql和MyEclipse.
使用配置文件来连接数据库,当然这样的连接需要进行一些配置.其实这样的连接用专业术语来说就是连接池,连接池是负责分配管理和释放数据库连接.它允许用用程序重复使用一个现有的数据库连接不再重复建立连接.释放空闲时间超过最大空闲时间的数据库连接以避免因为没有释放数据库而引起的数据库遗漏.
连接池的创建分为以下几个步骤:1.配置context.xml文件 这个文件是服务器(指tomcat)的一个conf文件夹中,拷贝出来放入项目的lib文件夹中,具体配置如下:
[c-sharp] view plain copy
<Resource name="jdbc/book" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="20" maxWait="100" username="sa" password="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433dataBaseName=book"
/>在config.xml文件中加入Resource标签,然后对数据库信息进行配置,当然这个数据库指的也是sqlserver有疑问可以qq757966892联系
之后把数据库的驱动包,这里指的是sql2005的包放入服务器的lib中,这样以后如果在你自己的机子上都不用在重新导入这个包了.
然后就是从MyEclipse中取得这样的连接从而对数据库进行一些 *** 作具体代码如下:
[c-sharp] view plain copy
package web.login.dao
import java.sql.Connection
import java.sql.PreparedStatement
import java.sql.ResultSet
import javax.naming.Context
import javax.naming.InitialContext
import javax.sql.DataSource
public class BaseDao {
protected Connection conn
protected PreparedStatement ps
protected ResultSet rs
protected String sql
public Connection getConn(){
try {
Context context=new InitialContext()
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/user")
return ds.getConnection()
} catch (Exception e) {
e.printStackTrace()
return null
}
}
public void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
try {
if(rs!=null){
rs.close()
rs=null
}
if(ps!=null){
ps.close()
ps=null
}
if(conn!=null){
conn.close()
conn=null
}
} catch (Exception e) {
e.printStackTrace()
}
}
}
之后便可以建立业务类从而对数据库进行 *** 作.你的问题应该从两个方面进行分析第一、使用java内嵌式数据库
在程序中使用 Derby和HSQLDB等java内嵌式数据库,只需在程序中将数据库配置好即可,是程序专用的。
可以达到你所说的java数据库程序不需要配置在任何机器上运行。
但是,内嵌式数据库的处理能力很低,只适合小数据量的程序使用。
第二、使用Oracle、MSSql、MySql等数据库
首先这些数据库软件需要安装,即使不在本机安装也需要在一台可以访问到的机器上安装,然后使用jdbc访问。
如果程序安装在已经安装这些数据库的机器上,你只需要将程序的数据库访问指向本机即可。
但是,在本机安装数据库的机器很少,大部分都是访问网络上的数据库,这就需要你引入配置文件。
在配置文件中进行参数配置。当然,你可以写一些默认配置,当实际环境与默认配置不同时就需要修改默认配置。
所以说不用配置的程序其实是符合你默认配置的程序,你需要根据不同的系统或环境组织自己的默认配置文件。
没有万能的东西,只能是适应大部分,而且需要你在编写程序时提前考虑针对各种运行环境的变化。
有问题请留言吧
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)