Thinking in Java
文章平均质量分 79
记录Java学习中的一些难点和重点需要掌握的知识。
极客范儿
技术决定下限,审美决定上限
展开
-
2017第八届蓝桥杯Java省赛有感
相对于ACM程序设计大赛的难度,蓝桥杯就算容易一些了,第八届的难度比前两届也提高了不少,建议在HDOJ上多加练习,这样就能轻松些。从准备上讲蓝桥杯有很多题都有固定的套路,大量练习是必不可少的,校内选拔之后,就开始不断的刷题总结的无限循环中。临比赛前学到了很多的应试技巧,前面填空题可以暴力算法,不用考虑内存占用,甚至可以不限于编程,数学方法也好,计算器也罢,能不择手段的得到答案才是目的。1.购物单:用EXCE…原创 2017-04-08 15:45:39 · 15269 阅读 · 16 评论 -
Java学习路线
我的学习一直是围绕着Java开展,从Java SE到Java EE,之后还要学习Android开发。Java同样是学到的第一个面向对象的语言,所以Java语言程序设计对我来说非常重要。我先后学习了Java SE(标准版)和Java Web开发,根据这两大方面进行总结。原创 2016-08-15 06:42:15 · 500 阅读 · 0 评论 -
Dalvik VM和JVM的比较
学过Java肯定对Java虚拟机不陌生,Android同样运行java代码,运行在谷歌公司的Dalvik VM上的。既然Android有一套自己的DVM虚拟机,那一定比JVM更实用。dvm把所有的.class文件变成一个dex文件,这就像打包一样。原理也就和DVM基于的架构是相似的,寄存器就相当于CPU的内存,JVM基于的栈就相当于内存,所以CPU的速度是优于内存的原创 2016-07-23 15:30:29 · 469 阅读 · 0 评论 -
解决java EE在Eclipse中复制项目异常
学习Java Web编程技术的时候最痛苦的一件事情莫过于——明明代码是正确的,可是编译的时候却永远无法通过。在不断的摸索中总结了一些经验分享给大家。 很多时候在别人的机子上成功运行的程序,复制到自己的机器上就报错,大部分情况会出现”java compiler level does not match the version of the installed java project facet原创 2016-06-06 07:32:51 · 2379 阅读 · 0 评论 -
异常杂谈
分享一下我做学生兼职的经历,让我不禁联想到Java Exception 异常处理机制。思考代码源自生活,我不仅有了这样的感受。如果异常只是出现在我自己,就象征着单一函数,那么我就只需要使用try……catch语句,让异常处理与业务逻辑的主线分离,这样在不影响整个程序的情况下,程序就能有效率的跑起来,如果我只是在整个类后直接Throws exception,把异常全部抛给JVM,让程序自己解决,流程便不再执行,那么这样原创 2016-07-01 10:00:37 · 399 阅读 · 0 评论 -
Hibernate标签总结
一对多:在实体类用Set集合,映射文件hbm.xml中 <set name="属性名" cascade="级联操作"> <key column="外键字段名" /> <one-to-many class="对方关联类"/> 只有在一的一方删除时,多的一方会级联的删除,其他操作无效只有多对一 = 单向关联 多对一 + 一对多 = 双向关联原创 2016-06-01 07:32:36 · 705 阅读 · 0 评论 -
JSP的真实面目
JSP(Java Server Pages是一种动态页面技术,它的主目的是将便是逻辑从Servlet中分离出来。 学习Servlet技术模型是会在Java代码中输出HTML,用out.println一行行的把需要的HTML标记写出来,这样非常复杂,代码也有些混乱,直到接触JSP,不仅把HTML从Java当中分离出来,而且还能简化了Java代码。 JSP页面除了它本身的标记和加了一行头文件原创 2016-04-21 11:14:00 · 700 阅读 · 0 评论 -
Java图形用户界面布局控制Layout练习
尝试搭建登录对话框,包含两个文字标签(用户名、服务器IP),两个文本输入条(用户名、服务器IP),一个按钮(登录),按照自己认为合适的方式布局。 我把GridLayout(网格布局)、BorderLayout(边界布局)、FlowLayout(流式布局)三种布局进行了比较并且做了尝试。 终于到了使用Java得到图形反馈的结果,心里还有些小激动呢。虽然只是完成了界面的展示,没有功能的实现原创 2015-12-01 17:21:26 · 2439 阅读 · 0 评论 -
深入了解toString方法
学习继承之后,渗透一些高级的部分发现,所有创造出来的类都是继承自Object类,而toString方法是在Object类里定义的,实际上打印对象的时候就默认调用了这个方法。Java只能用引用变量引用,hashcode存储的是当前变量引用的对象的地址,只是一个相关的数值代表内存地址,但这不是真正的内存地址,这是虚拟机为了安全实施的。原创 2015-11-22 11:53:42 · 745 阅读 · 0 评论 -
聊一聊面向对象的三大特征
学习Java语言程序设计也有一段时间了。现在我想对封装、继承和多态,在Java中面向对象的三大特征,总结一下我的理解,不妥当的地方望大家包涵。 封装。给我的感觉封装就是一个包装,一个代码是否健壮,与用不用封装有很大的关系,封装就像是包裹一个礼物,不仅让礼物看起来更加精美,而且还完善了内容。请看代码:原创 2015-11-15 12:12:16 · 843 阅读 · 0 评论 -
Java计算圆周率
最近很多同学来问我怎么用Java计算圆周率,其实并不是很难,用到的知识实际上是c语言的知识。 首先定义浮点数类型的pi,浮点数类型的dx,给dx以初始值1e-3(0.01),给dx这么小的初始值是为了方便计算,然后使用一个for循环,x从-100开始,当x=100时结束循环,pi的值每次利用Math.exp(-x*x)计算 e的-x二次方乘dx的值,就这样pi的每次累加取极限,这样原创 2015-10-24 22:45:48 · 7452 阅读 · 0 评论 -
学习Java语言的小技巧
最初接触到的计算机编程语言是c语言,再有了c语言的基础上,Java入门也变得简单多了。Java其实是一个地名,盛产咖啡,所以图标像咖啡一样,然而慢慢接触,你才能体会到Java的甘甜。 Java的运行时在虚拟机上面的,也就是说Java相比于c语言直接接触硬件的操作安全的多,Java用虚拟内存访问数据,我编译Java用的是Eclipse这个软件,这个软件是完全免...原创 2015-09-05 16:42:16 · 782 阅读 · 0 评论