随笔分类 - JAVA SE
摘要:1.设计模式 创建型模式:创建对象 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式 结构型模式: 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式 行为模式: 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式 解释器模式,状态模式,策略模式,职责链
阅读全文
摘要:ORM思想:表结构跟类结构对应:表中字段和类的属性对应;表中记录和对象对应 让javabean的属性名和类型尽量和数据库保持一致 一条记录对应一个对象,将这些查询到的对象放到容器中(List,Set,Map) 例: 使用Map来封装一条记录 使用List<Map>存储多条记录 使用Map<Map>存
阅读全文
摘要:1.批处理 对于大批量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限,数据量大会发生异常。 2.事务 概念:一组要么同时执行成功,要么同时执行失败的sql语句,是数据库操作的一个执行单元 开始于: 1.连接到数据库上,并执行一条DML语句(INSERT,
阅读全文
摘要:1.JDBC介绍 什么是JDBC? JDBC是为java开发者使用数据库提供了统一的编程接口,它由一组java类和接口组成。是java程序与数据库系统通信的标准API。 JDBC API使得开发人员可以使用纯java的方式来连接数据库,并执行操作。 为什么使用JDBC? sun公司不知道主流数据库的
阅读全文
摘要:1.匹配练习 1.匹配家庭电话:0\d{2,3}-\d{7,9} 2.匹配手机号:1[35789]\d{9} 3.匹配邮箱地址:[\w\-]+@[a-z0-9A-Z]+(\.[A-Za-z]{2,3}){1,2} 2.常用正则表达式列表 匹配中文字符:[\u4e00-\u9fa5] 匹配空白行:\n
阅读全文
摘要:1.正则表达式介绍(regular Expresssion) 定义:描述一个语法规则,通过这个规则可以匹配一类字符串。 用途:大部分编程语言,数据库,文本编辑器,开发环境 普通字符: 字母,数字,汉字,下划线,以及没有特殊定义的标点符号,都是普通字符。 表达式中的普通字符,在匹配一个字符串的时候,匹
阅读全文
摘要:1.类加载过程 jvm把class文件加载到内存,并对数据进行校验,解析和初始化,最终形成jvm可以直接使用的java类型的过程 加载->链接(验证->准备->解析)->初始化->使用->卸载 1.加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构, 在堆中
阅读全文
摘要:1.动态编译 1.介绍 jdk1.6后引入动态编译机制 应用场景: 可以做一个浏览器端编写java代码,上传服务器编译和运行的在线评测系统 服务器动态加载某些类文件进行编译 两种方法: 通过Runtime调用编译器,启动显得进程去操作 通过JavaCompiler动态编译 通过反射运行编译好的类 2
阅读全文
摘要:1.动态语言 程序在运行的时候,可以改变程序结构或变量类型。 典型的语言:Python,ruby,javascript等 例:javascript代码: function test(){ var s="var a=3;var b=5;alert(a+b);": eval(s); } c,c++,ja
阅读全文
摘要:1.注解入门 注解(Annotation)由jdk1.5后引入 1.注解作用: 1.不是程序本身,可以对程序作出解释(与注释功能一致) 2.可以被其他程序读取(编译器)。 注释与注解的区别: 注解信息处理流程,是注解的和注释的最大区别。没有注解信息处理流程,注解就没有意义 注解的格式: 注解是以“@
阅读全文
摘要:1.UDP编程 1.分析 使用基于UDP协议的Socket网络编程实现,不需要利用IO流实现数据的传输 每个数据发送单元被统一封装成数据包的方式,发送方将数据包发送到网络中 数据包在网络中去寻找他的目的地。 DatagramSocket:用于发送或接受数据包的套接字 DatagramPacket:数
阅读全文
摘要:1.端口 IP地址用来标识一台计算机,但是一台计算机上可能提供多种网络应用程序,端口就用来区分这些程序。 端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。 端口的表示是一个16位的二进制数,2个字节,对应十进制的0-65535 公认端口:0-102
阅读全文
摘要:1.目录 基本概念:ip/端口/url/tcp/utp 2.常用类操作:基本概念涉及的类 3.tcp/udp编程 4.在线聊天室 2.基本概念 1.网络:将不同区域的电脑连接到一起,组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备 用通信线路互联成一个大规模、功能强的网络系统
阅读全文
摘要:1.ThreadLocal(线程本地环境) 在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好。 因为局部变量只有线程自己能看见,不会影响其他线程。 ThreadLocal能够放一个线程级别的变量,其本身能够被多各线程共享使用,并且又能够达到线程安全的目的。 Thre
阅读全文
摘要:1.任务定时调度 通过Timer和Timetask,我们可以实现定时启动某个线程。 java.util.Timer:类似闹钟的功能,本身实现的就是一个线程 java.util.TImerTask:一个抽象类,该类实现了Runnable接口,所以该类具备了多线程的能力 2.QUARTZ 任务调度框架:
阅读全文
摘要:1.生产者消费者模式 不属于23种设计模式,23种设计模式解决类于类之间的关系。该模式处理并发线程通信,线程协作。 应用场景:生产者和消费者的问题 假设:仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待
阅读全文
摘要:1.同步块 同步块(synchronized(obj)){ },obj称之为同步监视器 1.obj可以是任何对象,但是推荐使用共享资源作为同步监视器 2.同步方法中无需指定同步监视器,因为同步方法的同步监视器时this即该对象本身,或class即类的模子 同步监视器执行过程 1.第一个线程访问,锁定
阅读全文
摘要:并发:用同一个对象多个线程同时操作 1.线程并发非同步 2.线程并发同步 同一个资源多人使用会发生并发问题 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这时候我们就需要”线程同步“。 线程同步其实就是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列。
阅读全文
摘要:1.线程礼让 礼让线程,让当前正在执行线程暂停 不是阻塞线程,而是将线程从运行状态转入就绪状态 让cpu调度器重新调度 例: 例 2.线程合并 join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞 例: 例: 3.线程的状态 4.线程优先级 Java提供一个线程调度器来监控程序中启动后
阅读全文
摘要:1.线程状态 新生状态->就绪状态->运行状态->死亡状态 注: 1.线程死亡后不能重新开启 2.线程阻塞后进入就绪状态 注: 1.每个线程new一个对象后,都有自己的工作空间,一个工作空间匹配一个线程 2.进入就绪状态的四种方法:start方法,阻塞接触,yield方法,jvm将cpu从本地线程切
阅读全文

浙公网安备 33010602011771号