自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (252)
  • 收藏
  • 关注

原创 java当中JDBC当中JNDI用来查找dataSource的例子

8.JNDI用来查找dataSource的例子:import javax.naming.InitialContext;import javax.naming.Context;import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource;import java.util.Properties;import net.s...

2019-04-20 09:51:41 331 1

原创 java当中JDBC当中的transaction例子

7.jdbc的transaction例子:import java.sql.*;public class MySQlTransaction1 { public static void main(String[] args) throws SQLException {/*in my sql: create table Accounts( ID int(4) ...

2019-04-20 09:50:20 451 1

原创 java当中JDBC当中请给出一个Oracle DataSource and SingleTon例子

6.Oracle DataSource and SingleTon: import oracle.jdbc.pool.OracleDataSource;import java.sql.Connection;import java.sql.*;public class OracleSingletonDataSource { static private OracleDataSource...

2019-04-20 09:49:35 182

原创 java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子

5.SQLServer DataSource and SingleTon:import net.sourceforge.jtds.jdbcx.*;import java.sql.*;import javax.sql.*;public class SqlserverSingletonDataSource {static private JtdsDataSource ds;private ...

2019-04-19 10:06:56 150

原创 java当中JDBC当中请给出一个sql server的dataSource的helloworld例子

4. sql server的dataSource的helloworld:import java.sql.*;import javax.sql.*;import net.sourceforge.jtds.jdbcx.*;public class SimpleDataSource{public static void main(String[] args){try{JtdsD...

2019-04-19 10:06:47 206

原创 java当中JDBC当中请给出一个sql server的stored procedure例子

3.sql server的stored procedure例子:import java.sql.*;public class StoredProc0 {public static void main(String[] args) {String dbUrl = "jdbc:jtds:sqlserver://localhost:1433/qixytest";String user =...

2019-04-19 10:06:09 263

原创 java当中请给出一个oracle的helloworld例子

2.oracle的helloworld例子:import java.sql.*;public class OracleHello{ public static void main(String args[]) { Connection con; String createString; createString = "select EM...

2019-04-19 10:05:58 191

原创 java当中JDBC当中请给出一个sql server的helloworld例子

1.sql server的helloworld例子:import java.sql.*;public class JdbcHelloSqlServer { public static void main(String[] args) { String dbUrl= "jdbc:jtds:sqlserver://localhost:1433/Northwind";String us...

2019-04-19 10:05:37 160

原创 java当中JDBC当中Scrollable和Updatable ResultSet的用法和Helloworld例子

马克-to-win:在前面的jdbc的Helloworld程序当中,我们接触了最简单的 Statement。那种Statement的光标只能向前移。意思就是访问完2,只能继续访问3,不能再回过头来访问1。还有就是当我们查询数据库的时 候,我们不能同时修改数据库。但在现实生活当中,我们确实有这种需求,就是如果当我们正在查询一个数据库的时候,发现某个数据有问题,想当时就修改它。对 付这种情况,sun公...

2019-04-19 10:04:53 472

原创 java当中JDBC当中请给出一个DataSource的单态模式(SingleTon)HelloWorld例子

2.DataSource的单态模式(SingleTon)程序咱们还接着上面的例子来说。1万个人要看书。千万确保要只建立一个图书馆。要是一不留神,建了两个或三个图书馆,那可就亏大发了。对于数据源来讲,最重要的是要保证在内存当中只有一个实例。如果存在多个实例,那就亏大了。例:6.2.1import com.mysql.jdbc.jdbc2.optional.MysqlConnectionPo...

2019-04-19 10:04:21 205

原创 java中JDBC当中请给出一个DataSource的HelloWorld例子

马克-to-win:在前面 的jdbc的Helloworld程序当中,我们用DriverManager来获取数据库连接。事实上通过这种方法获取数据库连接,是比较耗费计算机资 源的。当然了,这也是没有办法的事儿。就像我们买贵书必须花大价钱一样。原因是书本身就那么贵,也确实没有办法。但如果有1万个学生看书,我们能不能建立 一个小型图书馆?我们只需买100本书。而不是像没有图书馆的情况下,共买1万本书,...

2019-04-19 10:03:26 436 1

原创 java调用存储过程(stored procedures)的HelloWorld例子

1.java调用存储过程(stored procedures)的HelloWorld程序马克-to-win:有点数据 库基础的人都知道。存储过程(stored procedures)和java没什么关系。它是一段纯粹的数据库sql语言的程序,事先存储在数据库中。没有java程序调用,人家自己独立运行的也 挺好。现在的问题就是,你有一个java程序,你想调用现有的一段存储过程,如何做这件事儿?我...

2019-04-19 10:02:23 563

原创 java中JDBC当中PreparedStatement和Statement的效率比较

2.PreparedStatement和Statement的效率比较马克-to-win:前面介绍的Statement接口提供了执行sql语句和获取结果的基本方法。注 意对于有种情况,即,需要反复执行相同的sql语句时,Sun公司就为我们提供了另外一种对象:PreparedStatement。它翻译过来就是: “准备好的Statement”。用它的好处就是:当数据库见到PreparedStateme...

2019-04-19 10:01:23 1489

原创 java中Comparable的例子和用法

3.5 Comparable的用法马克-to-win:前面讲过进入TreeSet的每个元素是都排了序的,如果被添加的元素是我们自己定义的,就需要告诉TreeSet排序的规则,这个规则就要在Comparable中定义。在下面的例子中, 当我们要往TreeSet中添加我们自己定义的类Worker对象时,就在compareTo中定义排序规则。例:3.5.1 /*why in the pa...

2019-04-18 14:51:22 1607

原创 java中请给出了一个主线程要join一个子线程的例子

iii)一个线程join另一个线程,(包括和interrupt互动的用法)马克-to-win:join的意思就是本线程停下来,等着另外一个线程完事,之后执行本线程的下一句话。(感觉有点像过去张三等着李四,等到后join在一起一块继续走)下面给出了一个主线程要join一个子线程的例子。例:1.5.3class ThreadMark_to_win extends Thread { ...

2019-04-18 14:50:24 272

原创 JDBC的工作原理和工作步骤

JDBC的工作原理:马克-to-win:JDBC主要完成三件事:1)建立连接;2)发送SQL语句;3)处理返回的结果。紧接着,下节以实例仔细分析这三条。第二节 JDBC HelloWorld例子1.细述JDBC的工作原理紧接着上节的JDBC的工作原理,下面我们就仔细讲讲这三条。1)建立连接:马克-to-win:JDBC靠java.sql.DriverManager.getConn...

2019-04-18 14:49:30 2268

原创 java中请给出一个JDBC的HelloWorld例子

在做以下的实验之前。我们的前提条件是:必须先安装一个mysql数据库在电脑中,(因为这个数据库在所有的数据库当中,相对来讲是最简单的。适合初学者 使用和学习,而且这个数据库,现在在很多中小型公司,都还在使用。)而且数据库当中,要有一个表叫login。其中有两个字段,一个叫id,一个叫 name。两个字段都是string类型的。例:2.1.1public class TestMark_to_wi...

2019-04-18 14:48:44 170

原创 java中什么叫原子操作?再给出个例子?

什么叫原子操作?就 是无法被别的线程打断的操作。要么不执行,要么就执行成功。例如:x=3是原子操作。过程就是先把工作内存的x赋成3,再把主存的x赋成3。y=x不是原 子操作,它涉及在工作内存先把x值读出来,再把这个值赋给y。x++或x=x+1也不是原子操作,它涉及取值,自加和赋值。下面我们就用一个例子来说明x ++不是原子操作所带来的问题。class NumContainer {...

2019-04-18 14:47:54 1045

原创 java中PreparedStatement用法和HelloWorld例子

1.PreparedStatement的HelloWorld程序除 了Statement以外,Sun公司还提供了另外一个工具PreparedStatement,它们两个的效率比较,我们下一节再说,本节我们只讲 helloworld。PreparedStatement的用法就是:PreparedStatement中的SQL语句,可有一个或多个参数。每个参 数用一个问号(“?”)来占位。之后每个问...

2019-04-18 14:45:01 683

原创 java中synchronized 是不是能够代替原子操作?

synchronized 是不是能够代替原子操作?不能, 因为synchronized方法在执行的过程当中,它方法体内的变量可以被其他非synchronized方法得到。而 如果用原子操作,其他方法就看不到了。这点区别就造成了,如果有需求要求synchronized方法体内的变量不能被其他方法看到,就要用原子操作。 但是貌似这种需求比较少。更多请看下节:https://blog.csdn.ne...

2019-04-18 14:44:38 446

原创 java中volatile加原子操作能取代synchronized和锁吗?

volatile加原子操作能取代synchronized和锁吗?答案是否定的。比如需求如果是,在并发环境下判断票数是否大于零,如果大于零就买票。 判断加更新总体是个原子操作。这种情况只能用锁和synchronized。volatile加原子操作解决不了问题。其实想彻底解决并发环境的问题,只 能用synchronized和锁。volatile和原子操作只能在有些特殊的情况下解决一点小问题(比如不加判...

2019-04-18 14:44:10 1113

原创 java中volatile关键字到底是干什么的?

volatile关键字到底是干什么的?(新手可略过)我们先简要了解一下java虚拟机的内存模型。就像数据从物理内存拷贝到cpu高速缓存,进行操作完,再把数据返回到内存一样,为了屏蔽CPU高速缓存和 内存复杂细节且赢得跨平台的效果,java把所有的变量都存在主存(相当于物理内存)当中,每个线程都有自己的工作内存(相当于CPU高速缓存)。线程在 自己的工作内存做操作,不能直接对主存进行操作,最后把...

2019-04-18 14:43:44 353

原创 java中ReentrantLock类的tryLock和tryLock的例子和用法

ReentrantLock类的tryLock和tryLock(时间)马 克-to-win:tryLock的方法就是试一下,如果能得到锁,就返回真,如果当时得不到,马上就返回假,绝不等。tryLock(时间)的用法就是 在规定的时间内设法得到锁。如果在规定的时间内最终不能得到锁,就返回假。注意,这个方法是可以被打断的,打断后的处理方法和上面的例子 lockInterruptibly的处理一样。...

2019-04-18 14:42:16 4382

原创 java中ReentrantLock彻底解决并发线程的无限等待

ReentrantLock彻底解决并发线程的无限等待 马 克-to-win:上面的例子,只能做到根据请求Synchronized方法的队列里的线程的数量,决定我是否进入队列等待。但是一旦决定了等待,进入 了等待队列以后,就无法退出队列。想达到这个效果,必须要用到ReentrantLock的技术。ReentrantLock翻译成中文就是可重入锁。下面这段话比较难,新手可忽略。和可重入锁相对的就是不可...

2019-04-17 10:08:23 1124

原创 java中Synchronized引起的并发线程的无限等待的解决方法

Synchronized引起的并发线程的无限等待的解决方法我们在数据库并发访问中经常用到:select * from table for update,这句话会引起所有执行这句话的线程排队,一个一个的序列执行。等待的线程只能死等,直到超时为止。下面程序的f1就模仿这句话的感觉。例1.9.6:class A { public synchronized void f1() {...

2019-04-17 10:05:33 1431

原创 java中递归的用法和例子

递归 直接或者间接调用自己,public class Test{ public static void main(String[] args){ int i = 5; System.out.println("5!=" + fac(5)); } static long fac(long n){ /*fac(5)=5*4...

2019-04-17 10:05:20 1135

原创 java中如何从主线程传参数到子线程

下面这个例子和上面一样,除了说是子线程要join主线程。本例中还教会了大家,如何从主线程传参数到子线程。例:1.5.3_2class ThreadMark_to_win extends Thread { Thread mainT; Test t; public void run() { try { mainT.join(); ...

2019-04-17 10:05:09 3165

原创 java中类中多个Synchronized方法

类中多个Synchronized方法下面给出一个例子,说明一个class中有两个方法synchronized的情况。它们互相阻挡的用法和上面的“一个方法有synchronized”的情况是一样的。例1.9.5:class A { public synchronized void f1() { for (int i = 0; i < 3; i++) {...

2019-04-17 10:04:59 1173

原创 java中Error和Exception用法上有什么区别,Error是怎么回事?

顺便提一句, 和Exception 相对应的,还有Error,Error(错误)表示系统级的错误和程序不必处理的异常,是JRE(java运行环境)的内部错误或者硬件问题,比如,另外 某一处地方的bug引起的内存溢出,内存资源不足等,OutOfMemoryError,对这类错误,程序基本无能为力,比如下例中,catch不被执行 (其实虚拟机是有能力执行的,否则finally为什么被执行?但就是这原则...

2019-04-17 10:04:48 230

原创 java中接口到底是干什么的,怎么用,深入剖析。

6.总结性深一层次综合剖析接口概念【新手可忽略不影响继续学习】通过以上的学习, 我们知道,所有定义在接口中的常量都默认为public、static和final。所有定义在接口中的方法默认为public和abstract。马克-to-win:当时Sun公司为什么要把java的接口设计发明成这样?更多请见:https://blog.csdn.net/qq_44639795/article/de...

2019-04-16 08:54:38 1515

原创 java中Object类的finalize的用法

Object类的finalize的用法:马克-to-win:java当中有个垃圾回收机制,具体说,就是当一些对象被创建使用之后若不再使用的话{比如(i)对象被置成null.(ii)局部对象(无需置成null)当程序运行到右大括号.(iii)匿名对象刚用完},就会变成垃圾占用空间,JAVA的自动垃圾回收(gc)线程会在适当的时候自动运行,回收内存。马克-to-win: 再具体一点,对象被创建之后...

2019-04-16 08:54:28 265

原创 java中内存泄露怎么回事,怎么避免?

内存泄露总结:【新手可忽略不影响继续学习】马克-to-win: 上节提到了内存泄露实质:程序员认为无用的对象,由于各种原因(粗心等),还有指针或参考指向它, 就造成了泄露。本书不是内存泄露的专业书籍,(内存泄露本身也是java中一个非常高级深入的话题。不适合初学者研究。)只是让作者明白内存泄露的原理。同时泛泛的给出内存泄露的研究方向。1)单态模式中的静态类生命周期和程序一样长。持有短生命周期...

2019-04-16 08:53:45 138

原创 java中请给出一个抽象类,可以继承实体类的例子。

例1.7.2(抽象类可以继承实体类)-class VehMark_to_win { void steer() { System.out.println("Turn steering wheel"); }}abstract class Cart extends VehMark_to_win { //因为Cart是抽象的, 可以这里还是什么都不干}abstract ...

2019-04-16 08:53:11 1565

原创 java中StringBuffer的用法

2.StringBufferStringBuffer:String类同等的类,它允许字符串改变(原因见上一段所说)。Overall, this avoids creating many temporary (临时)strings, in other words, without StringBuffer, you must create many temporary strings.Str...

2019-04-16 08:52:31 311

原创 Hashtable的用法

3.3 Hashtable的用法马克-to-win:假如我们想把张三20岁,李四30岁这样的信息存入一个容器, 将来一查张三多少岁, 立刻能出来, 就用到Hashtable,张三---->20,就是一个键值对。例:3.3.1import java.io.*;import java.util.*;class TestMark_to_win { public sta...

2019-04-16 08:51:37 4591

原创 java中Array(数组)的用法

8.Array(数组)数组是作为对象来实现的。(really occupy the memopry,真实的占用内存 )An array is a data structure that stores a collection of value of the same type.(数组是一个数据结构,它存储一堆类型相同的值)/*下面这句话只是宣称了一个参考类型的变量,而并没有真正初...

2019-04-15 13:26:50 59946

原创 java中switch结构和 while for循环的用法

6.2 switch结构: 变量可以是:variable can be:(mark: tried, can not be long)char/int/short/byte(java1.7 就可以用String来switch了) public class Test{ public static void main(String[] args){ double d1=0....

2019-04-15 13:26:35 1341

原创 java中操作符的用法

5.操作符 public class Test{ public static void main(String[] args){ int i, k; i = 10;/*下面一句话的意义是:假如i小于零,k就等于-i,否则k就等于i*/ k = i < 0 ? -i : i; // get absolute value of i System.ou...

2019-04-15 13:26:12 141

原创 java中Number Type Casting(数字类型强转)的用法

4.5Number Type Casting(数字类型强转)隐式 casting(from small to big)byte a = 111;int b = a;显式 casting(from big to small)int a = 1010;byte b = (byte)a;注意: 从大到小必须强转!一道著名的公司面试题如下,以下程序有何问题?public class T...

2019-04-15 13:25:51 748

原创 java中final变量的用法

4.4 final变量 final变量的数值不能在初始化之后进行改变(你希望a=3,有很多用到a的场合, 你当然不能在程序中就用3来代替a)。比如:final int h = 0;想像有一个项目组主程序,定义了一个变量,PI=3.1415,他带两 个初级程序员编程,这两个初级程序员通过继承类的方法来节省劳动,张三,想把PI改成3.1,李四想把PI改成3.142,这些都会报编译错...

2019-04-15 13:25:34 768

类和对象的核心概念new5---马克-to-win Java视频

类和对象的核心概念new5---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

类和对象的核心概念new2---马克-to-win Java视频

类和对象的核心概念new2---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

类和对象的核心概念new1---马克-to-win Java视频

类和对象的核心概念new1---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

把过去找大数的作业改编成放在现在的类里2---马克-to-win Java视频

把过去找大数的作业改编成放在现在的类里2---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

把过去找大数的作业改编成放在现在的类里1---马克-to-win Java视频

把过去找大数的作业改编成放在现在的类里1---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

String3.1-java堆和栈---马克-to-win Java视频

String3.1-java堆和栈---马克-to-win java视频 马克Java社区 马克towin

2018-08-04

Static块2---马克-to-win Java视频

Static块 2---马克-to-win Java视频 java视频 马克Java社区 马克towin

2018-08-04

java-c语法8---数组的数组1---马克-to-win java视频

java-c语法8---数组的数组1 java视频 马克java社区 马克towin

2018-07-12

java概述2---马克-to-win java视频

java概述2 java视频 马克java社区 马克towin的详细介绍

2018-07-11

java概述1---马克-to-win java视频

java概述1 java视频 马克java社区 马克towin的详细介绍

2018-07-11

jdk下载安装配置---马克-to-win java视频

jdk下载安装配置 java视频 马克java社区 马克towin的介绍

2018-07-11

java-c语法6 for循环---马克-to-win java视频

java-c语法6 for循环 java视频 马克java社区 马克towin

2018-07-11

java-c语法 2----马克-to-win java视频

java-c语法2 java视频 马克java社区 马克towin的详细介绍

2018-07-11

eclipse下载安装配置使用(上)---马克-to-win java视频

eclipse下载安装配置使用(上)java视频 马克java社区 马克towin

2018-07-11

Continue---马克-to-win java视频

Continue java视频 马克java社区 马克towin的详细介绍

2018-07-11

TCP协议的通信实例4---马克-to-win Java视频

TCP协议的通信实例4---马克-to-win Java视频 马克Java社区

2018-07-07

TCP协议的通信实例2---马克-to-win Java视频

TCP协议的通信实例2---马克-to-win Java视频 马克Java社区

2018-07-07

InetAddress的用法2---马克-to-win Java视频

InetAddress的用法2---马克-to-win Java视频 马克Java社区

2018-07-07

java网络编程模式2---马克-to-win Java视频

java网络编程模式2---马克-to-win Java视频 马克Java社区

2018-07-07

java网络编程模式1---马克-to-win Java视频

java网络编程模式1---马克-to-win Java视频的详细介绍

2018-07-07

URL类的实例---马克-to-win Java视频

URL类的实例---马克-to-win Java视频 马克Java社区的详细介绍

2018-07-07

UDP(数据报)协议的通信实例1---马克-to-win Java视频

UDP(数据报)协议的通信实例1---马克-to-win Java视频

2018-07-07

TCP协议的通信实例1---马克-to-win java视频

TCP协议的通信实例 java视频 马克java社区 马克towin的介绍

2018-07-06

InetAddress的用法1---马克-to-win java视频

InetAddress的用法1 java视频 马克java社区 马克towin

2018-07-06

DataSource的单态模式(SingleTon)程序---马克-to-win java视频

DataSource的单态模式(SingleTon)程序---马克-to-win java视频 数据源 单态模式 dataSource Singleton

2018-07-06

DataSource的HelloWorld程序---马克-to-win java视频

DataSource的HelloWorld程序 数据源 dataSource java视频 马克java社区 马克towin

2018-07-06

PreparedStatement 马克-to-win java视频

PreparedStatement 预编译statement 的详细介绍java视频 马克java社区 马克-to-win

2018-07-06

理论基础 1

JDBC的工作原理 ,JDBC是什么, JDBC的优点:跨数据库性

2018-07-06

引子1---马克-to-win java视频

引子1---马克-to-win java视频集合框架简介的详细介绍

2018-06-13

一个Iterator的实例2---马克-to-win java视频

一个Iterator的实例2---马克-to-win java视频的详细描述

2018-06-13

一个Iterator的实例1---马克-to-win java视频

一个Iterator的实例1---马克-to-win java视频迭代器的详细描述

2018-06-13

引子2---马克-to-win java视频

引子2---马克-to-win java视频集合框架简介的详细描述与介绍

2018-06-13

补充知识:泛型2---马克-to-win java视频

补充知识2 ---马克-to-win java视频泛型的详细描述与介绍

2018-06-13

补充知识:泛型1---马克-to-win java视频

补充知识:泛型1---马克-to-win java视频的详细描述与介绍

2018-06-13

一个Collections的例子---马克-to-win java视频

一个Collections的例子---马克-to-win java视频的详细介绍

2018-06-13

Properties的用法---马克-to-win Java视频

Properties的用法---马克-to-win Java视频属性的详细描述

2018-06-13

其他一些常见的集合类----马克-to-win Java视频

他一些常见的集合类----马克-to-win Java视频的详细描述

2018-06-13

List接口---马克-to-win java视频

List接口---马克-to-win java视频的详细的描述与介绍

2018-06-13

Hashtable的用法---马克-to-win Java视频

Hashtable的用法---马克-to-win Java视频哈希表的详细介绍

2018-06-13

Comparable的用法2---马克-to-win java视频

Comparable的用法2---马克-to-win java视频的详细描述

2018-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除