
JAVA
ZhangP.H
Master Majored in Signal & Information Processing in UESTC
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
直观理解AOP
AOP1. 概念:AOP(Aspect Oriented Programming),译为面向切面编程,其本质是:在运行时,动态地将增强方法添加到待被增强类的指定方法上。2. 原因:面向对象编程要求将不同功能代码封装到不同的类和方法中,以降低代码复杂程度,增加代码可重用性。但是在使用过程中,这种方式又增加了代码间的耦合程度,不利于协同开发。举例说明,日志打印功能被封装到一个打印类Printer的打印方法print()中,现在多个类中要使用日志打印功能,方式一在各个类中分别自己写日子打印,这样降低了代码重用原创 2020-05-17 17:37:46 · 335 阅读 · 0 评论 -
直观理解JAVA动态代理
动态代理:概念:依赖被代理对象B的字节码信息,创建代理对象A,用户对B的任意方法访问必须经过A的处理。该方法实现了用户与B类的隔离,在不修改源码的基础上(无侵入式的代码扩展),对被代理对象的方法进行增强。简单点说就是,你作为大臣递给皇上的奏章,都被慈禧(代理对象)先看一遍并批改一下,才能给真正的皇上看(被代理对象)。实现方法分类:基于接口的动态代理依赖类:Proxy(JDK官方)使用条件:被代理对象B至少实现一个接口,否则不能使用使用方法:使用Proxy类中的newProxyInstan原创 2020-05-15 18:37:38 · 265 阅读 · 0 评论 -
SQL语言总结——常用函数
常见函数格式:select 函数名(实参) 【from 表】;分类:单行函数:字符函数:a. length(“字符zifu”);//获取字节个数,汉字UTF8三字节,GBK2字节,英文都是1字节b. concat(“str1”,“str2”);//拼接字符c. upper(""), lower("");//大小写转换d. substr(“str”,2,3);//截取从2往后3个长度字符,基1索引e. instr(“str”,“substr”);//返回子串初始索引f. t原创 2020-05-09 22:44:29 · 266 阅读 · 1 评论 -
SQL语言总结——多表查询
多表查询sql92格式内连接*等值连接: where table1.key = table2.id*非等值连接: where table1.salary between t2.low and t2.high;//不再是等于判断*自连接 : where t1.managerId = t1.id;//在一个表中连接两个字段sql99格式语法格式:select 查询列表 from 表1 别名 **【连接类型】 join 表2 别名 on 连接条件** 【where条件...】内连接仅显原创 2020-05-09 22:43:23 · 310 阅读 · 0 评论 -
SQL语言总结——事务
事务概念:一组相互捆绑共同完成操作的执行单元事务属性:ACID原子性(Atomicity):语句共同操作一致性(Consistency):事务执行前后整体不改变隔离性(Isolation):一个事务执行不能被其他事务干扰持久性(Durability):事务提交后即生效,不可更改事务使用方法:事务的开启:SET autocommit = 0; start transaction;编写事务语句:语句1;语句2;…事务结束:commit;或者 rollback;事原创 2020-05-09 22:42:03 · 286 阅读 · 0 评论 -
SQL常用语言总结
原创 2020-04-30 10:57:33 · 171 阅读 · 0 评论 -
Servlet学习总结
原创 2020-04-29 16:56:05 · 151 阅读 · 0 评论 -
访问servlet 显示404
按照网上的学习视频写了个Servlet,但是启动浏览器访问显示404,也就是未找到网络资源:看了网上的各种帖子,主要原因都是配置文件web.xml的问题,例如https://blog.youkuaiyun.com/abc321tyu/article/details/62898887但是我这个配置文件没有问题,多次尝试原来是自己比较菜,浏览器访问url的问题:应该访问:http://localhos...原创 2020-04-28 15:41:05 · 5633 阅读 · 4 评论 -
常用七大排序算法总结及JAVA实现
常用的七大排序算法点击以下链接,有网上的大佬的讲解与java实现,详细配图等简单选择排序冒泡排序直接插入排序希尔排序堆排序归并排序快速排序算法总结图...原创 2020-04-21 17:51:30 · 954 阅读 · 0 评论 -
简单理解关键路径
一,关键路径问题的相关概念通常,一个项目可以被拆分成多个子项目,多个子项目间会具有并行和串行的特点。例如造汽车时,造发动机和造车轮是两个可以并行完成的任务,而组装整车又必须等发动机和车轮等部件完成后才能开始,具有串行的特点。关键路径是指能影响项目整体时间的活动和事件的集合,是项目中最长的路径。关键路径问题也即指从多个子项目中流程中找到影响项目整体运营时间的关键路径。对以上问题进行建...原创 2020-03-03 20:40:09 · 17568 阅读 · 5 评论 -
理解JAVA多线程技术——《JAVA多线程编程核心技术》读书笔记
1. JAVA多线程内存架构要想深入理解JAVA多线程的机制,必须要从JVM的内存管理机制说起。1.1 典型的JAVA多线程内存管理机制:JVM将运行时内存按功能分为以下三个部分:堆(heap),栈(stack)和方法区(Method Area)。方法区主要存放每个类编译后的字节码,它包含每个类的全部信息,包括类的属性,静态方法和一般方法等,还包含字符串等静态内容;堆主要存放根据方法区...原创 2020-02-26 22:12:04 · 312 阅读 · 0 评论 -
JAVA 反射技术及其实现代码
一、JAVA反射机制JAVA反射机制是在运行状态中动态获取被加载类信息的方法,包括构造器Constructor,字段Field和方法Method等。二、使用方法完整工程代码:https://github.com/ZhangPHinNEU/Demo_Reflection...原创 2019-09-02 17:24:42 · 230 阅读 · 0 评论 -
JNI(Java Native Interface, Java本地接口)编程指南
编程环境操作系统:Windows 10 版本1809Java:“11.0.2” 2019-01-15 LTSGCC:5.1.0 (tdm64-1)代码编辑器:Sublime Text 3命令行工具:Git bash字符编码:UTF-8一、认识JNIJNI,全程为Java Native Interface(Java本地接口),是Java语言的本地编程接口,用以对接其他编程语言,如C语...原创 2019-08-26 16:26:40 · 966 阅读 · 0 评论 -
IntelliJ IDEA常用快捷键
显示:Ctrl + E 显示最近打开的文件记录列表Ctrl + Tab 编辑窗口切换Ctrl + H 显示当前类的层次结构Ctrl + Shift + F12 编辑器最大化Ctrl + Shift + Space 智能代码提示Ctrl + P 方法参数提示显示Ctrl + Q 光标所在的变量/类名/方法名等上面,显示文档内容Ctrl + U 前往当前光标所在的方法的父类的方法/...原创 2019-06-23 22:30:49 · 136 阅读 · 0 评论 -
JAVA命令行使用报错 A JNI error has occurred, please check your installation and try again
报错内容:Error: A JNI error has occurred, please check your installation and try againException in thread “main” java.lang.UnsupportedClassVersionError: Demo has been compiled by a more recent version o...原创 2019-02-17 15:44:51 · 3057 阅读 · 2 评论