从事Delphi7年后接触JAVA!

简介: 从我接触Delphi到现在有差不多7个年头了,因为一直在工厂里面做事。所以接触面很窄。没有什么人可以讨论,因为只有水平在我之下的同事。后来还用Delphi开发了T5ERP, PMC, HRM等。    今年生活所迫,接触JAVA。

从我接触Delphi到现在有差不多7个年头了,因为一直在工厂里面做事。所以接触面很窄。没有什么人可以讨论,因为只有水平在我之下的同事。后来还用Delphi开发了T5ERP, PMC, HRM等。
    今年生活所迫,接触JAVA。暂时放弃了跟了我7个年头的Delphi。接触JAVA,发现里面的概念很多,到处都是开源的框架。突然发现自己什么都不懂。我开始虚心的学习。暂时把在Delphi里面的整套的思路封存起来。看看别人是怎样来构架一个系统的。从接触JAVA到今天大概一个月的时间终于通过Flex从JAVA的后台去到了一个列表的数据。心里很是高兴。下面我说说我接触JAVA中碰到的一些问题。
刚刚开始接触JAVA,只听朋友说起Eclipse。Spring, Struts, Hibernate。后来在网上下了Eclipse,安装。又找Spring....,后来糊里糊涂才发现有这么一个好东西MyEclipse,看了v512工作室_刘伟的教程了解了Spring, Struts,Hibernate是怎么工作的。原来MVC(Model-View-Controller)是这么回事.干开始看视频教程下MyEcplise的时候都是下的最新的版本。跟着搞的时候发现到处不一样。所以学的时候尽量要找和教程里面相同的版本,其次要找稳定的版本。
    后来来到公司上班,一开始写文档,这可难倒了我,因为写作水平实在太差了,表达能力也不怎么样。花在技术方面的精力多了,其他的方面自然就少了。还好有公司领导的谅解。近段时间开始搞技术了,我想如果技术也把难倒了我。那我真的没有呆在这里的价值了。因为公司之前都是用的ssh技术,现在因为项目的关系想用Flex做View这一层。主要是界面的开发。经过两天的努力,终于用Flex做了一个简单的框架,感觉Flex也是很强大的。像Flex里面写组件。不需要像Delphi里面一样要安装才可以可视化的设计。Flex里面只要你的是组件,就在设计是出现在自定义里面可以拖出来设计。虽然好的框架,界面可以动态生成。还是觉得Flex这个非常不错。原来总觉得B/S网页形式可控性不太好,接触了Flex后发现,原来Flex可以做到像WinApplication一样的控制。相信有了Flex技术B/S会越来广泛的应用在企业级的系统上面。
     接下了要解决和JAVA那边的Spring 和Hibernate进行通信这一层了。开始选用WebService。在做了简单的一些例子的测试后,准备放到做好的后台中去,发现MyEclipse6.0自带的Spring 和自带的WebService支持有冲突。选用的版本不一样导致tomcat里面启动的时候启动不了。不知道是不是可以说是MyEclipse的失职呢?网上的资料也比较少。听朋友说Webservice比较慢。后来也就放弃了Webservice。听朋友说他在用AMF3+Servlet的形式,在群里面的朋友用Blazeds,网上也看了看Spring Blazeds Integrationi(SBI), 都试了下。最后还是定下了使用单纯的Blazeds。跟Spring没有什么的关系。一跟Spring扯上关系,就要注意是不是同一个版本了。JAVA里框架太多又各自为战导致各个框架的版本不同而结合在一起。头都大了。像SBI,就一定要选用 Spring 2.5.6以上的版本。MyEcplise自带的2.0,怎么搞都不行,今天就搞了好久。Spring Blazeds Integration 的都是在Spring 2.5.6 上进行开发的。选择Blazeds也是不想和Spring有太多的关系。记得刚开始弄Blazeds的时候,以为是这个包是Flex工程里面的,呵呵。今天才搞明白Blazeds里的文件copy到Java 的WebRoot/WEB-INF/下面为Flex访问JAVA服务层进行服务的。搞清楚了这个,以前许多的问题都可以想通了。把Spring 和 hibernate调同后。就可以写blazeds的remoting-service.xml了。面对之前这么多的Spring 的application-Context.xml里面的Bean,不会叫我重新配置过吧。还好,有个SpringFactory.这个类。可以把引用spring中的Bean就好了。把一些小的bug去掉后终于看到了JAVA端传递过来的数据了。突然这几天的辛苦都觉得很渺小了,看着传递过来的这些数据这就是我要的回报了。

      我要结合之前写ERP的经验来整合编写属于我们自己的框架,后面的路还很长,还要继续努力,问题是可以解决的.......

目录
相关文章
|
算法 前端开发 Java
【从事Java开发岗位最需要了解什么】
【从事Java开发岗位最需要了解什么】
|
Java 程序员 Android开发
Java程序员可以从事的岗位有哪些?
Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机Java游戏、电脑软件等等都有它的身影。那么Java到底能做什么事情呢?市场上什么工作岗位跟java有关。那么就和大家一起看看
3155 0
|
9天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
18天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
5天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
25 9
|
8天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####
|
5天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
8天前
|
Java
JAVA多线程通信:为何wait()与notify()如此重要?
在Java多线程编程中,`wait()` 和 `notify()/notifyAll()` 方法是实现线程间通信的核心机制。它们通过基于锁的方式,使线程在条件不满足时进入休眠状态,并在条件满足时被唤醒,从而确保数据一致性和同步。相比其他通信方式,如忙等待,这些方法更高效灵活。 示例代码展示了如何在生产者-消费者模型中使用这些方法实现线程间的协调和同步。
22 3
|
7天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
8天前
|
Java
java小知识—进程和线程
进程 进程是程序的一次执行过程,是系统运行的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占有某些系统资源如CPU时间,内存空间,文件,文件,输入输出设备的使用权等等。换句话说,当程序在执行时,将会被操作系统载入内存中。 线程 线程,与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间做切换工作时,负担要比
18 1