发表于: 2020-05-22 23:26:33

1 1460


加油!!!


今天完成的事:

将maven和jdk在云服务器上安装配置环境并调试成功





测试一下不关闭连接池的时候,在Main函数里写1000个循环调用

   public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("jdbcConfig");
       String driver = bundle.getString("jdbc.driver");
       String url = bundle.getString("jdbc.url");
       String user = bundle.getString("jdbc.username");
       String password = bundle.getString("jdbc.password");

       Connection conn = null;
       Statement stmt = null;

       try {
for (int i = 0;i < 1000;i++){
Class.forName("com.mysql.cj.jdbc.Driver");

               conn = DriverManager.getConnection(url, user, password);
               stmt = conn.createStatement();
               String Sql = "select * from bmb";
           }
} catch (Exception e) {
e.printStackTrace();
       } finally {
if (stmt != null) {
try {
stmt.close();
               } catch (SQLException e) {
e.printStackTrace();
               }
}
if (conn != null) {
try {
conn.close();
               } catch (SQLException e) {
e.printStackTrace();
               }
}
}
}
}

java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: "Too many connections"

会报错:

关闭远程DB


执行命令会报错 Communications link failure


用for循环插入10000000条数据,花费的时间在45分钟左右,不知道快的方法怎么做的。。(主要是没看懂)3亿的就算了,怕电脑顶不住

@Test
public void testSaveBmb() {

for(int i =0;i<10000000;i++) {
Bmb bmb = new Bmb();
       bmb.setName("孙晓鹏"+i);
       bmb.setQq("45165794");
       bmb.setType("后端工程师");
       bmb.setJointime("2019-5-7");
       bmb.setSchool("学校");
       bmb.setStudy_id("5606");
       bmb.setDaily_link("http://www.jnshu.com/daily/95029?dailyType=others&total=13&page=1&uid=34292&sort=0&orderBy=3");
       bmb.setHope("起飞");

       //调用mapper完成添加
       bmbDao.saveBmb(bmb);


   }
}

根据id进行查询,结果在3秒内可以查出

@Test
public void testgetBmbById() {
Bmb bmb = bmbDao.getBmbById(5005000);
   System.out.println(bmb);
}


然后更具name进行查询,需要大概3分钟左右

预计数量更大,有无索引查询的时间差别会更大


任务一都做了一遍了,关于mybatis和sping的一些深入点的东西在一些资料上有讲,不过任务一里面没有涉及,也有一定的难度,然后没有看完



明天计划的事:收获还是很多的,但是前面的知识点有点忘了,打算花一两天在看看前面的东西,

不知道任务一是否可以准备提交了吗?


遇到的问题:本来是想在云服务器上的doc窗口试试带依赖的mybatis项目能不能跑,然后看到一篇文章说

1、只会执行Maven项目中src/test/java目录下的测试类。2、只有类的命名规范满足XxxTest.java才会执行。

然后我的一直说找不到加载的主类和文件,没找到原因

 

收获:



返回列表 返回列表
评论

    分享到