![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
小东升职记
人生陆远只有忘的甘静才会有江莱。
展开
-
java中System.getProperty()
// java版本号System.out.println("java版本号:" + System.getProperty("java.version")); // Java提供商名称System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商网站System.out.println("Java提供商网站:" + System.getProperty("java.vendor.url")); .原创 2021-05-18 18:58:49 · 326 阅读 · 0 评论 -
常见数据库 URL
/** * jdbc:mysql://machine_name:port/dbname */ public static final String MYSQL_JDBC_TEMPLATES = "jdbc:mysql://%s:%d/%s"; /** * jdbc:hive2://node1:10000/default */ public static final String HIVE2_JDBC_TEMPLATES = "jdbc:hiv.原创 2021-02-19 18:27:10 · 634 阅读 · 0 评论 -
Orika对象复制
Orika背景介绍Orika是java Bean映射框架,可以实现从一个对象递归拷贝数据至另一个对象。在开发多层应用程序中非常有用。在这些层之间交换数据时,通常为了适应不同API需要转换一个实例至另一个实例。 有很多方法可以实现:硬代码拷贝或Dozer实现bean映射等。总之,需要简化不同层对象之间映射过程。 Orika使用字节码生成器创建开销最小的快速映射,比其他基于反射方式实现(如,Dozer)更快。之前使用Bean Copy 性能非常慢,发现在这个领域业界还是有很多新秀的。 Ori..原创 2021-02-03 15:45:15 · 356 阅读 · 0 评论 -
手写实现hashTable,put+get,带你领略底层原理
hashTable与hashmap最大不同是,hashtable实现了方法级别的synchronized,hashmap 非synchronizedhashtablesynchronized代码实现了:1:方法级别的线程安全问题2:hashmap 为啥会key相同value覆盖3:相同槽位新数据为啥永远保存在链表头部4:代码只是即兴发挥的,如有不当地方请指教import java.util.ArrayList;/** * ClassName: customHashM.原创 2020-08-24 16:33:38 · 296 阅读 · 0 评论 -
JPA的事务注解@Transactional总结
@Transactional事务使用总结:异常在A方法内抛出,则A方法就得加注解多个方法嵌套调用,如果都有 @Transactional 注解,则产生事务传递,需要 Propagation.REQUIRED如果注解上只写 @Transactional 默认只对 RuntimeException 回滚,而非 Exception 进行回滚如果要对 checked Exceptions 进行回滚,则需要 @Transactional(rollbackFor = Exception.class)事务隔离级转载 2020-06-15 16:33:12 · 1194 阅读 · 0 评论 -
Hibernate(JPA)注解大全
@Entity(name=”EntityName”) 必须,name为可选,对应数据库中一的个表 @Table(name=””,catalog=””,schema=””) 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称。默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 catalog:可选,表示Catalog名称,默认为Catalog("")。 schema:可选,表示Schema名称,默..转载 2020-06-15 16:16:27 · 212 阅读 · 0 评论 -
一个牛人给JAVA初学者的建议
给初学者之一:浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面总体感觉初学者多,高手少,精通的更少 由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语言更适合商业应用所...转载 2018-07-31 11:32:50 · 250 阅读 · 0 评论 -
异常捕获及处理机制
异常exception中断程序处理异常==排错1:搜索ArithmeticException 非受检unchecked 编译时没有错2:大量输出语句验证 缩小代码范围,寻找错误点3:会用注释 不断找到对的代码,进而发现错误的代码段4:打印日志 错误信息log4j 第三方类库 /** * */package com.zhiyou.S;...原创 2018-08-09 15:30:19 · 835 阅读 · 0 评论 -
自定义异常
注:详细解释在代码中注释有自定义异常/** * */package com.zhiyou.S;/** * @author Administrator * *///自定义的异常为受检异常public class LoginException extends Exception { /** * */ private static final long s...原创 2018-08-09 15:32:31 · 132 阅读 · 0 评论 -
继承
1:Java命名规则变量使用前要进行初始化(initialized)运算符流程控制:顺序,分支,循环内存结构:1:堆栈方法区2:注意对应用类型的赋值问题 引用类型的赋值页脚引用传递,指一块内存空间被对多个栈内存空间所指向3:每一块堆内存空间彼此独立,但是会同时使用同一块方法内存区4:垃圾空间,没有任何栈内存指向的堆内存空间,会被GC进行回收5:属性 成员...原创 2018-07-30 21:36:02 · 116 阅读 · 0 评论 -
简单了解Java的发展史
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。更多JAVA基本内容:Java零基础入门(主要讲解JavaSE的发展历史,JDK开发环境的搭建,CLASSPATH属性作...转载 2018-07-31 19:47:39 · 162 阅读 · 0 评论 -
File类
注:后续会不断的补充,目前列举一些简单的,供参考。 /** * */package com.zhiyou.S;import java.io.File;import java.io.IOException;/** * @author Administrator * */public class AboutFileTest { /** ...原创 2018-08-09 17:54:29 · 107 阅读 · 0 评论 -
字符串string
字符串string1:创建字符串方式字面量创建的方式 存放在堆里面 有string独立管理的字符串常量内存区 JDK1.8字符串常量区 放置在堆中Intern()方法只针对两个字符串内容相等时,调用intern方法会先判断常量池中是否存在相同的字符串内容,如果存在,则返回字符串对象的引用总结:说明string在栈和堆中不同的内存表达方式。思考:string s1=“he...原创 2018-08-06 11:35:16 · 121 阅读 · 0 评论 -
I/O流
I/O流Input output输入输出相对程序而言。Input认为read,output认为write。文件—程序 input程序—文件output文件file类2:流stream字节流 用于读取图片,音视频等二进制文件InputStreamoutputStream一个汉字 GBK里面占两个字节 UTF-8里面占三个字节一个字符 GBK U...原创 2018-08-10 12:57:40 · 166 阅读 · 0 评论 -
StringBuilder
StringBuilder单线程使用/** * */package com.zhiyou.O;import java.nio.file.attribute.AclEntry.Builder;import java.util.Arrays;/** * @author Administrator * */public class StringTest1 { /**...原创 2018-08-06 15:44:29 · 106 阅读 · 0 评论 -
Math类
/** * */package com.zhiyou.O;/** * @author Administrator * */public class MathDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stu...原创 2018-08-06 17:15:45 · 92 阅读 · 0 评论 -
java.util.Date;
/** * */package com.zhiyou.O;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * @author Administrator * */public class DateDemo { /** * @p...原创 2018-08-06 17:16:48 · 117 阅读 · 0 评论 -
java.util.Calendar----Calendar日历类
/** * */package com.zhiyou.O;import java.util.Calendar;/** * @author Administrator * */public class CalendarTest { /** * @param args */ public static void main(String[] args) { /...原创 2018-08-06 17:18:02 · 229 阅读 · 0 评论 -
如何正确使用迭代器
如何正确使用迭代器看小东代码前希望大家能把集合框架稍微回顾一下。 如有别的不懂的或者不知道如何写代码的可以下面留言,小东会第一时间为你呈现大致的代码框架。(具体代码还是希望你们自己能够书写) 对于好多初学者而言,不知道如何取使用迭代器甚至都没有听过迭代器,不要一味的取看别人写的东西,要学习如何使用,更重要的是看后能够有一定的代码辅助你进一步的理解,所以小东在这里为...原创 2018-08-10 21:21:27 · 1178 阅读 · 1 评论 -
程序员遇到Bug后的常见反应
程序员遇到Bug后的常见反应 1.我不知道该删掉还是重写。 2.在开始项目之前,我应该先在Github上找找有没有合适的框架 3.为什么这个脚本会需要这么多库? 4.在网上肯定能找到解决方案。 5.是否有此功能插件。 6.Web项目,不知道IE支不支持。 7.从逻辑上,这本身就不合乎逻辑。 8.我花了30分钟写一个函数,2...原创 2018-08-10 21:29:59 · 316 阅读 · 0 评论 -
不推荐采用registerDriver方法注册驱动实例解释
Jdbc程序中的DriverManager用于加载驱动,并创建与数据库的链接,这个API的常用方法:DriverManager.registerDriver(new Driver())DriverManager.getConnection(url, user, password),注意:在实际开发中并不推荐采用registerDriver方法注册驱动。原因一、查看Driver的源代...原创 2018-08-14 17:52:26 · 1685 阅读 · 0 评论 -
JDBC
JDBCJava databses connection数据库管理系统: 数据库+应用程序+操作系统+硬件系统应用程序连接数据库 -----jdbc1:jdbc的执行原理:(执行步骤,工作流程)1.1:加载驱动1.2:建立连接1.3:准备SQL语句1.4:执行SQL语句1.5:处理结果1.6:断开连接,释放资源2:程序2.1导入jar包:Ja...原创 2018-08-14 18:37:57 · 111 阅读 · 0 评论 -
抽象类--接口
1:抽象类 抽象类=普通类+抽象方法 1.1抽象类是类 1.2多了抽象方法,类必须是抽象类 1.3抽象方法没有方法体。 1.4抽象类必须有子类,必须实现所有的抽象方法。 1.5抽象类不能实例化。 1.6是类,仍旧满足多态特性,所以方法的参数使用抽象类父类的引用。 在开发过程中,对于有些方法一定要实现,则会被此方法在父类...原创 2018-08-03 08:56:49 · 101 阅读 · 0 评论 -
数组
数组(array 非常重要)1:一组相同类型变量的集合。比如定义存放100个int类型变量的数组2:容器类 引用类型,存放在内存的堆内存中3:定义define (声明declare) Int[] intArray; int intArray[];(不建议使用)结构:Datatype [] arrayname;4:基本数据类型的数组数组里面的小抽屉默认编号是...原创 2018-08-03 09:00:04 · 108 阅读 · 0 评论 -
类
类 class定义:具有 相同特性 和行为 的一类事物 抽象 的总称例如人类,动物类,车类,屌丝类 一种类别2:属性(相同特性) 成员变量 2.1:定义 类{} 2.2实质 成员变量 与普通变量有区别 1作用域(生命周期) 全局变量 在类中任何方法里面都可以使用 ...原创 2018-07-30 21:39:45 · 95 阅读 · 0 评论 -
标示符
1:标示符 identifier 1.1跟名字有关 类名 文件名 变量名 方法名 1.2关键字public class 1.3命名规则 工程名MySecondPro 包名com.zhiyou.xxx反域名 文件名SecondClass 类名(同文件名)SecondClass ...原创 2018-07-30 21:40:47 · 147 阅读 · 0 评论 -
计算机语言java
2.1 计算机语言:计算机能识别的语言 编程:编写程序 使用计算机语言编写一段计算机可以执行的代码。 2.2java能做什么? (1)pc端软件 qq 迅雷等 (2)lol PC端游戏类软件 (3)大型网站 百度 淘宝 (Java作为服务器端提供数据) (4)嵌入式程序 比如手机上软件 PDA 机顶盒...原创 2018-07-30 21:42:30 · 276 阅读 · 0 评论 -
JDK环境配置
java1.1编程语言 1.2可以实现跨平台 eg:{平台包括 pc端的: (linux操作系统 苹果mac windows微软 ) 移动设备端(Android ios)1.3面向对象的语言 oop(c语言是面向过程的语言)类1.4安全性 配置环境变量,为啥要这样做?(要求大家面前只有一个裸奔的电脑一样可以写项目)2.1下载JDK 安装JDK和...原创 2018-07-30 21:44:03 · 98 阅读 · 0 评论 -
命名规则-类型转换-数组-jvm内存划分-抽象类
jre system library2:包名都习惯用公司的反域名 Com.zhiyou.demo Com.baidu.map.demo 反域名为了排序3:scanner 扫描器,主要用于键盘的输入 Nextint :是scanner扫描到输入的是数字的时候,获取到这个数字。Nextline:总是以enter为结束。next()一定要读取到有效字符后才可...原创 2018-07-30 21:47:25 · 150 阅读 · 0 评论 -
重载-重写-权限
重载(overload)1:重载建立继承之上的2:只跟重载方法参数有关系。 无参和有参的构造就是属于重载 参数个数不同 参数类型不同3:属于多态中的一种4:子类可以对父类继承过来的方法的重载。重写(override)1:建立在继承基础上2:子类存在与父类一模一样的方法,那么这样的方法就是重写方法。3:子类对象执行这个重写方法时,不在执行...原创 2018-07-31 11:21:08 · 246 阅读 · 0 评论 -
多态-final-static
多态类的三大特性之一1重载和重写2:子类对象作为父类的引用,使用父类的引用,同时调用类子类的对象,子类对象作为父类的引用向上转型 (隐式类型转换)向下转型 (强制类型转换) 不提倡不转型 string final进行修饰,都不存在子类。多态的核心在于向上转型,保持参数一致(父类的引用)开发中使用的都是向上转型,为了保持参数的一致性,所以使用的都是父类的引用...原创 2018-07-31 17:12:52 · 98 阅读 · 0 评论 -
java集合
具体实例代码展示/** * */package com.zhiyou.P;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.HashSet;import java.util.Iterator;import java.uti...原创 2018-08-07 17:54:40 · 155 阅读 · 0 评论 -
java简单的泛型实例
/** * */package com.zhiyou.P;/** * @author Administrator * *///泛型public class MyPackage<T> {// T可以指代任意类型 private T t; public MyPackage(T t) { super(); this.t = t; } publi...原创 2018-08-07 17:56:13 · 356 阅读 · 0 评论 -
15个变态的Google面试题以及答案
在当前经济形势不景气的情况下,谷歌招聘新员工是一件令人振奋的事,特别是对那些在当前金融风暴中渴望找到安全港的年轻经理们和软件开发商们来说是个好消息。 不过,也不要高兴太早,谷歌在招聘新员工时,更加青睐名牌大学的学生,即便你是人到中年,招聘时谷歌也会看你的大学平均成绩。 谷歌需要的是那些有志改变世界的具有远大抱负的人才。不仅如此,即便是你达到了它们所有的这些要求,你还必须通过谷歌...转载 2018-08-08 09:09:21 · 321 阅读 · 0 评论 -
工具类封装
工具类封装JDBCOperation DBUtil DBTool1编码 向数据库MySQL中插入数据乱码 ?useUnicode = true &characterEncoding = utf8&useSSL=false2:PrepareStatement 预处理statementprepareStatement statemennt区别?Sql...原创 2018-08-15 16:42:57 · 1656 阅读 · 0 评论 -
java.util.Map
java.util.Map /** * */package com.zhiyou.Q;import java.util.Collection;import java.util.HashMap;import java.util.Hashtable;import java.util.Map;import java.util.Set;import java.util...原创 2018-08-08 16:07:11 · 504 阅读 · 0 评论 -
HashSet要重写equals方法和hashCode方法
注:重要笔记在代码中注释有hashSet去重:即判断两个对象是否相等1:会先调用对象的hashCode方法获得hash的值,如果set中哈希表里面没有对应的hash值,则将次对象存入set中2:如果set中hash表里面有对应的hash值,就让后面的对象调用equals方法和之前的hash值不同的对象进行比较,如果返回为true就证明存在,不在储存,入伙返回为false则视为新对象...原创 2018-08-08 17:08:33 · 8969 阅读 · 8 评论 -
内部类
一、内部类的定义 在一个类的内部又定义了一个类,里面的这个类就是内部类。内部类可以定义在外部类的成员位置(与成员变量的位置相同)或局部位置(意思是,把类写在外部类的方法里面)。二、什么时候使用内部类 一个具体的事物里面还有一个具体的事物。比如汽车中有发动机。内部类使用的机会不多。三、内部类的分类 成员内部类:和成员变量处在相同位置上的定义。成员内部类也可以写私有,静态等...原创 2018-08-08 17:12:33 · 100 阅读 · 0 评论 -
mysql .msi安装图解
mysql .msi安装图解(mysql-installer-community-5.7.23.0.msi)原创 2018-08-13 18:55:47 · 1634 阅读 · 0 评论 -
mysql(重点)不看你就后悔吧
mysql(重点)1:Mysql的安装(参考文档) mysql卸载 https://blog.csdn.net/cxy_summer/article/details/70142322 Mysql(数据库)的基本概念 MySql常用命令以及基础操作 MySql查询语句; 2:什么是数据库database 数据库就是一个存放数据的仓库;存放的是什...原创 2018-08-13 19:39:41 · 1032 阅读 · 0 评论