JAVA
文章平均质量分 72
春风十里不如你9527
热爱创造,追求新颖,兴趣广泛。
本人网络专业出身,对网络设计,网络通信,网络安全有深入的了解。
大学期间,与朋友合作创建过软件公司【南京羽蒙网络科技有限公司】,进行过商城,新闻,特殊功能,小程序等软件开发。
毕业后第一份工作在【南京慧盟傲奇技术有限公司】开发反无人机系统,涉及软硬件结合,与各类电子设备,传感器,通信协议有过深入的接触。
现今在【成都宝信软件】从事java开发工作,为地铁运维等工作流等提供解决方案。
展开
-
ORACLE-SQL 关于树结构的查询
ORACLE树查询操作原创 2022-08-18 14:14:29 · 2302 阅读 · 0 评论 -
java-并发 线程机制学习
1、线程机制多个多线程机制,每个线程单独的控制子任务的执行,每个线程都好像有自己的CPU一样,可以方便的并发执行任务。线程机制简化了在单一程序中同时交织的多个操作处理,使用duo'xian'c...原创 2021-06-14 19:36:53 · 195 阅读 · 0 评论 -
简单的理解( 横表 竖表 转换)SQL操作(以oracle为例)
简单的行转列 :单个表头名称列,单个数据值列,单个聚合条件列某列属性聚合多个值,现在展开显示,与其对应的数据横向展示(这里至少涉及到 表头名称列,数据值列),另外多个数据还需要依据某个数据列作为聚合的条件,比如code,rec_id,name,time之类的。因此,简单的行转列仅仅涉及三个数据列。例如常见的例子,学生的学科成绩展示。name subject socre 小米 语文 90 小米 数学 100 需要转换成:name 语文...原创 2020-07-21 15:57:52 · 1263 阅读 · 0 评论 -
java中简单的判空校验,即null安全校验
1、StringUtils的null安全校验在java项目编程,经常调试出现的问题就是空指针错误。出现错误的原因,是在程序执行的过程中莫名的出现了各种参数为空的错误,基于大型项目,功能,方法的来源,以及数量,我们并不能很好的鉴定在程序执行的过程中,哪些参数是问题参数。因此,在除去必定不为空的参数(静态变量,人为初始化值的数据),一般得,我们会使用if(str!=null&&str!="")作为判空校验。这两种情况,java的jdk提供了一个对应的方法StringUtils.isEmp原创 2020-06-08 10:08:14 · 2526 阅读 · 1 评论 -
关于java List 添加数据的方法的使用
List 添加元素的方法通常有① boolean add(E e);② void add(int index, E element);① boolean add(E e);每次添加的元素被放置在list的尾部;② void add(int index, E element);在插入操作过程中指定插入的位置,此时,会自动将当前位置及只有的元素后移进行插入.需要注意的是,参数index的值不可大于当前list的容量,即不可以随便新建一个list,向其任意的位置插入元素。即便使用new Array..原创 2020-06-05 09:53:58 · 13970 阅读 · 0 评论 -
附件上传相关介绍——以java web为例,excel的导入示例
附件上传: 附件上传需要一个页面-fileUpload.jsp或者fileUpload.html,在页面中的input 必须有 name <input type="file" name="filename">,且这个表单的enctype属性就必须设置为multipart/form-data,因为浏览器表单的类型如果为multipart/form-data,那么...原创 2019-12-18 15:37:55 · 683 阅读 · 0 评论 -
公用组件的设计——文件上传案例,个人总结
最近负责项目组内部的一个文件上传的公用组件设计,中间经历了几次代码和功能的变更,以至于出现了组件的版本问题,旧的组件已经被组内其他人使用,新的版本组件又增加了新的组件功能,出现了功能和代码的覆盖,需要高版本兼容低版本的代码。总结来说,公用组件的设计支出需要考虑一下几点:1、泛用性需求的整理2、组件的扩展3、调用组件的方式那文件上传这个组件举例说明:首先,文件上传组件通常包含...原创 2019-12-04 11:20:06 · 439 阅读 · 0 评论 -
java 面试 三 (java知音转)
1,volatile关键字是否能保证线程安全?()答案:否volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加载这个最新的值,在线程1对count进...转载 2018-11-28 16:45:34 · 1462 阅读 · 0 评论 -
java 单独使用 mybaties 连接数据库(非web)
1.项目文件数据结构,项目由maven构建pom.xml需要引入相关jar包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&...原创 2018-12-17 09:57:53 · 1240 阅读 · 0 评论 -
java byte & 0xFF 的奇妙作用
在编程语言中,存在不同的数据类型,C#和JAVA共同的拥有byte这种类型,不过同样叫byte,存储的时候却有细微差别的。JAVA语言中,是没有unsigned,每个数据类型的高位都是符号位,0表示整数,1表示负数。当超过当前数据类型的数字时,计算机会采用一种补码的方式来存储。同样是128,java中的byte占一个字节空间,最高位是符号位,剩余7位能表示0-127,加上符号位的正负,就是-1...原创 2018-12-24 18:16:36 · 4680 阅读 · 1 评论 -
java class文件内部各属性的实例化到堆栈和执行过程。
1.java 调用方法以及过程调用方法,即让这个方法运行起来。eg:main作为起点,调用方法。public static void main(String[] args){ int area = getArea(4*5);}public static int gerArea(int x,int y){ return x * y;}过程 :1.mian入口...转载 2019-01-24 09:53:33 · 407 阅读 · 0 评论 -
继承抽象类和接口的区别
前言: 抽象类和接口都是在一定程度上体现到了java的多态特性。那么在使用场景上,它们有什么区别呢?在语法方面: 抽象类: 1.由abstract关键词修饰的类称之为抽象类。 2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。 3.抽象类中也可以没有抽象...转载 2019-01-24 11:16:41 · 233 阅读 · 0 评论 -
java 面试总结
因为很多的原因,2018年干完,元旦后从上家公司裸辞回成都。然后慌张的开始找工作面试。java目前的大环境并不是很好,相对于我这种初级的,又不是985,211,技术一般的,没有任何突出。想去大公司的研发部进修,真的是大海捞针。大多都是外包,外协,小公司的自己研发的小东西。一周面10家,每天都在浑浑噩噩中,背面试题,背答案。现在已经入职一家外协公司。下面是被问道的比较多的。@reques...原创 2019-01-22 10:39:45 · 195 阅读 · 0 评论 -
一个java高级工程师的进阶之路【转】
宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过J...转载 2019-01-22 11:05:53 · 271 阅读 · 0 评论 -
java 面试 二 (java知音转)
21、使用Spring MVC 处理普通页面请求, 下面哪个排序是正确的()1.请求:请求提交给服务器2.分发:分发器通过web 应用配置信息 , 将请求分发至适当的控制器3.服务调用:控制器与业务层交互4.响应:控制器更新模型,将执行结果返回给客户端展现A,1-2-3-4B,1-4-3-2C,1-4-2-3D,1-3-2-4正确答案:A22、以下哪个不是 ...转载 2018-11-28 13:45:54 · 575 阅读 · 0 评论 -
java 面试 一 (java知音转)
1、Spring DAO 中最常用的类是()A,JdbcTemplate ,SimpleJdbcTemplateB,SimpleJdbcInsert,SimpleJdbcProcedureC,SimpleJdbcInsert ,SimpleJdbcStoredProcD,SimpleJdbcQuery ,SimpleJdbcExec正确答案:A2、Spring AOP 中,...转载 2018-11-28 13:39:19 · 652 阅读 · 0 评论 -
(Copy)设计投入方案
题目:小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法转载 2017-09-29 21:52:32 · 254 阅读 · 0 评论 -
求“相反数”
题目:为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n = 100, 颠倒之后是1. 输入描述:输入包括一个整数n,(1 ≤ n ≤ 10^转载 2017-09-29 22:59:05 · 2478 阅读 · 0 评论 -
java 个人遇到的错误
1.运行结果classHelloA{publicHelloA() { System.out.println("I’m A class "); } static { System.out.println("static A"); }}pub原创 2017-09-30 10:44:26 · 284 阅读 · 0 评论 -
关于Java基类Object
java.lang.Object,Object是Java所有类的祖先类(父类)1.首先看object源码JDK1.7(oracle):publicclassObject {//本地方法,C/C++在DLL中实现,通过JNI调用privatestaticnativevoidregisterNatives();//类初始化调用原创 2017-10-19 16:43:41 · 512 阅读 · 0 评论 -
2017上海易保云笔试题
1.Jsp的九大对象以及作用1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[]复选框时常用).转载 2017-10-20 22:45:33 · 318 阅读 · 0 评论 -
MyBatis+MySQL 返回插入的主键ID
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="uId" parameterType="com.chenzhou.mybatis.User"&...转载 2018-04-25 09:21:43 · 3173 阅读 · 0 评论 -
java 对 redis的简单使用
1.首先我们需要用到redis数据库和使用redis的一系列jar包。这些资源通常网上都有,这里我把整理了一下的资源放在网盘里,供大家下载。链接:https://pan.baidu.com/s/1aRryznAHVZbeQ5gni9KCOQ 提取码:zn012.启动和验证redis是否可以使用。参考博文:https://blog.csdn.net/qq_36850...原创 2018-11-02 09:47:13 · 248 阅读 · 0 评论 -
发布java项目到Cenos服务器上
1.把项目打成war包在elipse里点击项目,右击export->war 选择wer file,参考博客:http://www.cnblogs.com/jie1031/p/9077058.html2.服务器准备1.1环境 安装Java jdk :CentOS/RHEL$ sudo yum install java-1.8.0Ubuntu/Debian$ sudo...转载 2018-11-07 16:03:52 · 100 阅读 · 0 评论 -
java 开发问题集
1.反序列化java.io.EOFException刚开始在反序列化流的时候,抛出了EOFException异常;处理办法:自定义类中有没有实现Serializable接口;在反序列化流的时候需要将ovbject强转自定义类Student obj = (Student) ois.readObject();相关博文:https://blog.csdn.net/ysk_xh_5...转载 2018-11-12 16:58:13 · 134 阅读 · 0 评论 -
win10下java环境变量设置
1.进入官网:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载2.安装进入cmd测试 java-version,无需配置环境变量。原创 2018-11-21 10:07:22 · 138 阅读 · 0 评论 -
GPS北斗定位平台的开发——java
1.需求分析1.1设备与服务器连接设备与服务器连接遵循交通运输部2013年1月发布 的道路运输车辆卫星定位系统 北斗兼容车载终端通讯协议技术规范。采用TCP长连接通信。服务器语言采用java。1.2解析消息,分析GPS数据,缓存数据涉及多设备位置解析,采用多线程处理TCPsocket,位置实时更新,使用TCP长连接(坑:解析数据的字节流不能关闭),把数据缓存进redis(数据量小,...原创 2018-11-19 10:40:38 · 13183 阅读 · 4 评论 -
java 数据类型转换
本博文部分原创,部分转载整理,侵删!仅供学习研究!严禁商用!不同数据类型一起运算之前是需要进行转换的,有的是自从转换,有的需要手动或者强制。同时,一个数据的表示也意味着可能有多种类型来表示,需要根据实际需要确定我们数据的具体类型。数据类型的转换遵循原则:范围小的数据类型,可以转换成范围大的数据类型。eg:byte转int。范围大的数据类型不可以转换成范围小的数据类型。jav...原创 2018-11-20 11:20:32 · 7185 阅读 · 0 评论 -
JVM 内存划分简单说明
电脑的内存条由操作系统管理,JVM需要请求操作系统分配内存,JVM对分配的内存进行划分,分成了5个区域。1PC寄存器(程序计数器):内存和CPU之间交互2本地方法栈:虚拟机无法实现,调用操作系统中的功能。eg:window 复制,剪切...,利用这片内存实现。3方法和数据的共享(方法区):运行时期 class文件进入的地方4方法栈(java栈):所有的方法运行的时候,进入的内存。e...原创 2018-11-20 13:39:12 · 136 阅读 · 0 评论 -
实现String工具类(动态参数)
题目小楼同学是实验楼刚入职的 Java 程序员。开发工作中,经常需要判断多个输入是否为空问题,Java 中判断空的方法写起来太长,字段一多代码维护就变的很困难,于是小楼同学决定写一个判断字符串为空的工具类。结合平时的使用情况他定义该类有以下两个静态方法:allIsNotNull 接收 N(1allIsNotEmpty 接收 N(1目标补全类 StringUtils 的两个静态方转载 2017-09-29 17:04:57 · 765 阅读 · 2 评论