推荐学java 推荐学java
3年前
推荐学Java——第一个MyBatis程序
什么是MyBatis一款优秀的持久层框架。MyBatis使用XML将SQL与程序解耦,便于维护。MyBatis学习成本低,执行高效,底层是对JDBC的封装和扩展。MyBtis官网:https://mybatis.org/mybatis3/zh/index.htmlgithub地址:https://github.com/mybatis/m
Wesley13 Wesley13
3年前
Java高级面试必问:AQS 到底是什么?
前言JDK1.5以前只有synchronized同步锁,并且效率非常低,因此大神DougLea自己写了一套并发框架,这套框架的核心就在于AbstractQueuedSynchronizer类(即AQS),性能非常高,所以被引入JDK包中,即JUC。那么AQS是怎么实现的呢?本篇就是对AQS及其相关组件进行分析,了解其原理,并领略大神的优美而又精简
Wesley13 Wesley13
3年前
Java连接MySQL数据库——含步骤和代码
转自微博:http://www.cnblogs.com/centor/p/6142775.html工具:eclipse   MySQL5.6   MySQL连接驱动:mysqlconnectorjava5.1.27.jar(链接:https://pan.baidu.com/s/1MmFZ9Hve6rV0tlryM3raeA密码:q74
Stella981 Stella981
3年前
HashMap在Java1.7与1.8中的区别
JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hashcollision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。在hashcode特别差的情况下,比方说所有key的hashco
Stella981 Stella981
3年前
ECS Linux服务器安装JDK配置JAVA环境
1、把下载的JDK软件包上传到服务器/tmp路径下,然后复制到/usr/local路径下进行解压。进入/usr/local路径下cd/usr/local将文件复制到此路径下cp/tmp/jdk7u79linuxx64.tar.gz./解压tarzxvfjdk7u79li
Stella981 Stella981
3年前
OO(Java)第一阶段作业总结
前言     本次博客主要是针对面向对象编程学习(Java)第一阶段的总结与反思,以PTA平台的练习作业为总结评估对象,望不断学习,不断提升。一.作业过程总结_①__总结三次作业之间的知识迭代关系_• 第一次作业整体难度较小,五道试题都是基础结构中的常规类型,考察了选择、循环结构、字符编码转换以及数据精确度
Wesley13 Wesley13
3年前
Java开发中的23种设计模式详解(转)
设计模式(DesignPatterns)                                 ——可复用面向对象软件的基础设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他
Wesley13 Wesley13
3年前
Java课程设计——大鱼吃小鱼(团队)
1.团队名称、团员介绍团队名称:三枪加一炮赖富烨(组长):Poison(毒药)类的设计;FishJpanel(游戏面板)类中的线程、部分方法的实现;林阿强(组员):Login(简单登录界面)类的设计;Playmusic(音乐播放)类的设计;FishJframe(游戏容器)类的设计;Bubbl
Wesley13 Wesley13
3年前
Java 并发编程:AQS 的互斥锁与共享锁
我们知道现代机器处理器几乎都是多核多线程的,引入多核多线程机制是为了尽可能提升机器整体处理性能。但是多核多线程也会带来很多并发问题,其中很重要的一个问题是数据竞争,数据竞争即多个线程同时访问共享数据而导致了数据冲突(不正确)。数据竞争如果没处理好则意味着整个业务逻辑可能出错,所以在高并发环境中我们要特别注意这点。!(https://pic2.zhim
Wesley13 Wesley13
3年前
Java23种设计模式案例:策略模式(strategy)
  现实生活中,我们要做一件事情或者完成某项工作,往往有很多种途径。比如我们出游,可以选择坐汽车,坐火车,土豪点的选择是坐飞机。还有我们现在线下的支付方式也有了很多种选择,以前在外面忘了带钱的话可能一瓶水都难以买到,现在只要我们手机在身上,可以用微信或者支付宝。  在软件设计层面,我们把各种支付方式叫做策略。如果不考虑设计模式的话,我们可能会在一个类中用