- 博客(26)
- 收藏
- 关注
原创 线程协作:生产者与消费者
pv (page view): 每个页面的访问量(并发)uv (unique view): 每个用户的访问量 / 唯一的访问量vv (visit view): 访问量 (早上访问一次,下午访问一次,算访问2次)分析:这时一个线程同步问题,生产者和消费者 共享 同一个资源,并且生产者和消费者之间相互依赖,互为条件。 1. 对于生产者,没有生产产品之前,要通知消费者等待。而产...
2018-09-16 10:20:53
285
原创 mysql连接步骤
数据库连接过程: 1,配置好mysql-connector-jar 包 2,可配置一个databases.properties文件,写好数据库连接的地址和数据库名和密码 3,加载数据库驱动:如使用try{class.forName("com.mysql.jdbc.Driver");加载mysql驱动,}catch(Exception ex){sysyem.out.println(...
2018-06-22 17:00:27
1229
原创 java反射机制
java中的三种类加载器: 1.根部加载器(引导加载器):负责java的核心加载器,如system,string,等,在JDK的JRE的目录lib下rt.jar目录中 2.扩展加载去:加载jdk以外的扩展加载器,在JDK的JRE的目录lib下ext.jar目录中 3.系统加载器:负责JVM启动时加载来自java命令的class文件,以及classpath环境变量所指定的的jar包...
2018-06-22 13:28:14
213
原创 UDP_Service
package demo1;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;/* * 实现UDP接收端 * 实现封装数据包 java.net.DatagramPacket 将数据接收 * 实现输出传输 java.net.DatagramSocket...
2018-06-21 15:31:02
430
原创 UDP_Client
package demo1;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.Scanner;/* * 实现UDP协议的发送端: * 实现UDP协议的发送端: * ...
2018-06-21 15:30:27
499
原创 mysql基本命令
mysql 命令查看打开状态:services.msc进入数据库 mysql -u 数据库名 -pDDL 数据定义语言:用来定义数据库对象,数据库,表,列等: create 创建 alter 修改 drop 删除DML 数据操作语言,用来对数据库中表的记录进行更新: insert 插入 delete 删除 updata 更新DCL ...
2018-05-16 21:36:15
244
原创 线程的小总结
单线程,main方法中从到下依次执行程序,安全隐患低,但效率慢。多线程,相反 线程,程序运行原理: 1,分时调度:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间。 2,抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么随机选择一个线程,java使用的为抢占式调度线程Thread 是一个没有规则的输出效果 subThread继承父类Th...
2018-05-15 20:32:52
229
原创 字符串中出现的次数计算呢即修改大小写
package cn.itcast.demo8;public class Test { public static void main(String[] args) { getCount("AeDASa1Daa44s2dasd123213"); System.out.println(getCovert("acCSAXAsa")); ...
2018-04-13 12:19:11
425
原创 内部类
内部类: 将类写在其他类的内部的类,可以写在其他类的成员位置和局部位置 class 汽车{ //外部类 class 发动机{ //内部类 }}调用外部类中的内部类的方法 依靠外部类对象,找到内部类对象,通过内部类对象,调用内部类的方法; 格式: 外部类名.内部类名 变量 = new 外部类对象().new 内部类对象();...
2018-04-08 19:24:08
184
原创 this.super.小结
instanceof 判断变量是否是哪个类的变量 引用变量 instanceof 类名 Person p = new Student(); boolean b = p instance of Student; //在继承中使用,有继承关系向上转型;Person p = new Student();student类转为Person类 若父类没有的方法,创建的对形象不能调...
2018-04-02 21:19:37
224
原创 抽象类和接口区别
接口和抽象的区别: 相同点:都位于继承的顶端,用于被其他类实现或继承 都不能直接实例化对象(new对象) 都包含抽象方法,其子类都必须覆盖这些抽象方法 区别: 抽象类为部分方法提供实现,避免了子类重复实现这些方法,提高代码的重用性;接口只能包含抽象方法 一个类只能继承一个父类,却可以实现多个接口;(接口弥补啦java的单继承) ...
2018-03-28 16:01:34
208
原创 接口小结
接口:interface 一种特殊类型的抽象类,接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类来完成(相当于接口的子类)。好处:将功能的定义与现实分离,优化啦程序设计。 //一切事物均有功能,即一切事物均有接口。接口的定义: 1.成员方法,全抽象 其中的public abstract void 类名,中public abstract 也可以省略不写或者...
2018-03-28 16:01:05
259
原创 类与对象,抽象的类小结
类和对象的区别: 类:学生,车,桌子 对象:小明同学(名字,身高),凯迪拉克(颜色,大小,能加速),黄色的桌子(长、宽、高,能摆书)构造方法和类同名,且没有返回值,不能带有数据类型,构造方法(和new同时使用,new person();new调用的是构造方法)类中若没有定义构造方法,系统默认一个隐藏的构造方法,默认属性赋值为0类名首字母大写,变量名,方法名,首字母小写,若多个单词组成,后面的字...
2018-03-26 14:43:32
1447
原创 实现简单的超市商品功能
import java.util.ArrayList;import java.util.Scanner;public class Shopp { /** * 主菜单功能:1.查看列表 2.添加商品 3.修改商品 4.删除商品 5.退出 * 用户选择功能:chooseFuncation */ public static void main(String[] a...
2018-03-18 16:15:17
894
原创 折半查找
public class hafumanSelect { public static void main(String[] args) { int [] arr = {1,3,5,7,9,11}; int index = hafuman(arr,6); System.out.println(index); } /*折半...
2018-03-18 11:18:19
221
原创 java的选择排序和冒泡排序程序
public class selectSort { /** * @param args */ public static void main(String[] args) { int[] arr = {11,23,0,442,5,63,-3,34}; int[] arr2 = {1, 3,0,-442,5,63,-3,34}; ...
2018-03-18 10:36:35
504
原创 ArrayList集合创建增加库存及修改库存
/*创建Goods类*/package nn;public class Goods { String brand; double size; double price; int count;}/*创建Shopps类,对Goods对象的引用*/package nn;import java.util.*;public class Shopps { /** * @p...
2018-03-15 11:41:17
579
原创 方法及ArrayList集合的小结
方法: 修饰符 数据类型 方法名(参数列表){ 方法主体 return ;} //方法名字首字母小写,后面的单词首字母大写修饰符:(固定写法) public static方法重载:方法名相同,但条件不同 在定义多个方法,在main中调用方法时,输入的数据类型,会在方法中选择对应的数据类型的方法(方法的个数不同,数据类型不同,)(若方法名相同,但条件...
2018-03-15 11:38:40
279
原创 关于java建立方法进行商品的展示,和对库存的修改
package nn;import java.util.Scanner;public class ShopDemo {/* 主函数中 定义三个数组:商品,价格,库存量 * 利用while循环,从用户界面输入选择要查看的功能 * while循环中利用switch语句提供用户选择查看功能 * */ public static void main(String[] args) { ...
2018-03-11 17:24:17
1883
原创 二维数组
数字的循环遍历:for 循环:在已知循环次数使用while 循环:不知道循环次数使用数组一般有两个错误:1,指针越界2,空指针异常 1):指索引越界:println(arr[3]); 2):空指针异常,即在堆中没有创建指针的内存:prinln(arr[2]); arr = null;3 , int[3][4] //创建3...
2018-03-09 13:58:00
214
原创 数组
数组的几种写法 * 1.数据类型[] 变量名 = new 数据类型[数据个数]; * 数组的静态初始化 * 2.数据类型[] 变量名 = new 数据类型[] {元素1,元素2,元素3}; //注意:[]中不能有任何数字,不然编译失败 * (常用)3.数据类型[] 变量名= {元素1,元素2,元素3} * * 元素索引赋值:arr[i] = 3; Public class Arra...
2018-03-09 13:25:45
211
原创 猜数字小游戏
学习java的同时,加深对一些基本的java语句熟悉,利用啦Scanner,Random函数,while循环,和判断语句if写了个猜数字小游戏:import java.util.Scanner;import java.util.Random;public class Guessgame { /** * @param args */ public static void ...
2018-03-08 16:12:02
474
原创 学习笔记,加深印象
标识符:自己定义的内容,如类名:helloworld字符和字符串有区别字符:char。用''字符串:string 用"" ,但字符只能有一个字符。字符串可以很多个变量 三要素:类型,名字,数据 int a=10 变量名字是标识符(0-9.A-Z._.&. 开头不能为数字)变量的有效范围,只是在大括号内 { int i = 5;}system.out.println(i);...
2018-03-08 16:02:06
865
转载 linux基础知识
在Linux的笔试中常会考察一些知识点。这里我们就来总结一下有可能出现的知识点都有哪些。1.在Linux系统中,以文件方式访问设备。2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点(inode)来标识。4. 全部磁盘块由四个部分组成,分别为引导块、专用块、 i节点表块和数据存储块。5. 链接分为:硬链接
2017-03-06 16:15:35
443
转载 Linux 基础命令
学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结。不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高。 linux的特点 - 免费的/开源 - 支持多线程/多用户 - 安全性好 - 对内存和文件管理优越 关机命令 shutd
2017-03-06 16:03:07
357
原创 为什么现在大多数服务器使用linux系统区别的一些总结
就目前而言,服务器使用的系统大多数就是linux,因为和window比起来,linux具有许多优点。 windows面向的是大众,偏个人,而linux则更适用与企业,偏系统化;就优点来说:1:Linux跟windows比最大的竞争力是开源。关于企业用的服务构架这个领域,生态要好得多。2:linux的稳定性比windows好得多,因为在相同硬件条件下,linux服务器能承受
2017-02-25 12:46:23
4587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人