【Java编程】
记录Java编程点滴
重庆李四
追求卓越,过完一生
展开
-
深入研究Java中一个对象的初始化过程
在Java中要想实例化一个对象必须调用构造器,调用构造器这个类必须在jvm已经被加载了,在类加载和对象初始化的过程有些顺序问题是值得我们去留意的。一个Java类中主要包含以下几部分:静态代码块:在类加载完的时候就执行可以调用静态成员,在整个类的生命周期只执行一次,优先于该类中的main方法执行。静态属性、静态方法:随着类的加载而加载,类加载了静态变量静态方法就存在了,是所有对象所共享的原创 2017-04-30 11:37:02 · 949 阅读 · 0 评论 -
JAVA中整数类型数据溢出问题研究
Java中的数值类型都是有符号类型,最高位表示符号位。这里我们以byte类型为例,探讨整型的数据溢出问题。基本数据类型 对应的包装类 所占bit位 取值范围byte Byte 8 -2^7 ~ 2^7-1short Short 16 -2^15 ~ 2^15-1int Integer 32 -2^31 ~ 2^31-1long Long 64 -2^63 ~原创 2017-04-03 10:57:03 · 2447 阅读 · 0 评论 -
Java内置的观察者模式的使用
Java已经内置了观察者模式的观察者模式,我们可以直接拿来用,并不需要我们在重写了。Java API 有可观察者接口也就是主题接口 和 观察者接口,分别是1、java.util.Observable 可观察的 也就是 主题, 是一个抽象类。下面是它的API,源码也很容易看懂。2、java.util.Observer 观察者接口使用也很简单,注意的是在 通知观察者原创 2017-06-11 17:37:40 · 674 阅读 · 0 评论 -
Java设计模式之观察者模式
何为观察者模式?观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。这个定义太正式化了,通俗的说,就是一个主题对象 管理者某些数据,当主题内数据改变,就会通知观察者。我们的观察者已经注册了主题 以便在主题数据更改时能得到更新做某些动作。主题至少有3个接口,注册观察者、移除观察者、主题对象状态改变时通知观察者 的接口。观察者至少有1个接原创 2017-06-11 15:59:13 · 333 阅读 · 0 评论 -
Java:根据字节数截取字符串,但是汉字不能截取半个。
深圳阳光人寿JAVA开发岗位,笔试最后一道编程题。JAVA面试题题目:截取字符串指定指定字节数的内容,如果指定的字节数在汉字的中间,汉字不能截取部分,只截取前面的内容。<pre name="code" class="java">package com.lcx.test;import java.io.UnsupportedEncodingException;/** * * 面...原创 2016-09-04 01:56:45 · 5832 阅读 · 1 评论 -
spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
使用spring mvc、spring jdbc 实现网站的登录注册功能1. 据业务模型 创建model 一般实现序列化2. 用spring 注解(@Repository)定义DAO,在该DAO中用注解(@Autowired)方式注入JdbcTemplate bean,使用JdbcTemplate api实现DAO方法package com.shopfruit.dao;原创 2016-07-31 22:51:58 · 3237 阅读 · 1 评论 -
JDBC总结
JAVA 原生JDBC操作数据库,是比较常见的面试题,所以一定要牢牢掌握住。记住一般步骤,就好写代码了。1、Class.forName()加载数据库连接驱动。2、DriverManager.getConnection()获取数据连接对象。3、根据SQL语句获取会话对象,会话对象一般用PreparedStatement类型,conn.prepareStatement(),注意方法名和类名不一样哟。4...原创 2016-09-03 22:43:05 · 17519 阅读 · 0 评论 -
freemaker中小数展示为整数的问题
最近有用freemarker展示数据,发现freemarker中变量的数据明明是小数,但通过freemarker转换出来的html却成了整数,这就让我纳闷。freemaker代码:<input type="text" id="${fieldMap.FIELD_NAME}_${modelNum}" name="${fieldMap.FIELD_NAME}" class="form-contro...原创 2017-06-03 11:14:49 · 1418 阅读 · 0 评论 -
JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息
JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息原创 2016-09-15 11:44:54 · 2120 阅读 · 0 评论 -
JAVA最常用的排序_冒泡排序、选择排序、快速排序
JAVA最常用的排序_冒泡排序、选择排序、快速排序,冒泡排序和选择排序大家可能比较熟,快速排序理解起来可能麻烦点,欢迎和各位志同道合的朋友一起交流成长。原创 2016-09-17 17:03:51 · 536 阅读 · 0 评论 -
Java实现 栈 和 队列
JAVA面试题编程题:请用JAVA实现两个类,分别实现堆栈(Stack)和队列(Queue)操作package com.lcx.interview;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 29. 请用JAVA实现两个类,分别实现堆栈(Stack)和队列(Queue)操...原创 2016-09-20 19:23:47 · 7249 阅读 · 3 评论 -
对HashMap对象的键值对内容进行排序
对HashMap对象的键值对内容进行排序原创 2016-07-24 08:22:56 · 4141 阅读 · 0 评论 -
使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
使用Comparable、Comparator接口实现对对象数组、List集合的自定义排序。原创 2016-07-20 22:54:37 · 1788 阅读 · 0 评论 -
JAVA反射机制初步理解
对JAVA反射机制初步理解原创 2016-08-07 23:07:22 · 590 阅读 · 1 评论 -
收藏 eclipse 最常用的10个快捷键
收藏 eclipse 最常用的10个快捷键转载 2016-08-08 00:04:35 · 545 阅读 · 0 评论 -
JAVA常见的RuntimeException
JAVA常见的RuntimeException转载 2016-09-17 20:10:29 · 616 阅读 · 0 评论 -
JAVA 枚举类的初步理解
JAVA 枚举类的初步理解,Java枚举现在在真实项目中现在是用的比较频繁,也比较好用,而且effective Java 一书中的最好的单例模式也是推荐使用枚举去实现,大家一定要掌握。原创 2016-10-22 00:22:14 · 544 阅读 · 0 评论 -
eclipse 安装反编译软件jadclipse
eclipse 安装反编译软件jadclipse原创 2016-08-02 11:21:11 · 497 阅读 · 0 评论 -
JAVA线程之生产者消费者问题
JAVA线程之生产者消费者问题,Java面试题编程题 编程实现:线程A向队列Q中不停写入数据,线程B从队列Q中不停读取数据(只要Q中有数据)。原创 2016-09-13 19:43:29 · 1632 阅读 · 2 评论 -
jsp中如何将Java对象转成js对象?
jsp中如何将Java对象转成js对象?1、首先我们要明确 jsp页面Java对象如何和js进行交换。是通过jsp表达式也就<%=%>,它可以写在jsp页面的任何地方,当然可以写在JavaScript中,但是jsp表达式最终输出都是字符串形式。2、对象字符串如何转成js对象?首先我们肯定想到的是JSON.parse()方法,但是方法参数为js对象的字符串形式才可解析为js对象。当然我们...原创 2017-07-29 09:04:06 · 15186 阅读 · 0 评论 -
Java中如何组装字符串
1.Java中如何组装字符串?相信很多做Java开发的同学**,第一反应肯定是拼接字符串**。是呀,Java中拼接字符串太容易了 直接用+拼接就行了。比如String name = "laymond";int age = 25;String home = "重庆";//组装个人信息String info = "姓名:"+name+",年龄:"+age+",故乡:"+home;这样...原创 2018-09-26 23:36:12 · 2689 阅读 · 0 评论