从事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有关。那么就和大家一起看看
3173 0
|
3天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
39 17
|
14天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
16天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
16天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。
|
16天前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
42 3
|
16天前
|
存储 安全 Java
Java多线程编程秘籍:各种方案一网打尽,不要错过!
Java 中实现多线程的方式主要有四种:继承 Thread 类、实现 Runnable 接口、实现 Callable 接口和使用线程池。每种方式各有优缺点,适用于不同的场景。继承 Thread 类最简单,实现 Runnable 接口更灵活,Callable 接口支持返回结果,线程池则便于管理和复用线程。实际应用中可根据需求选择合适的方式。此外,还介绍了多线程相关的常见面试问题及答案,涵盖线程概念、线程安全、线程池等知识点。
99 2
|
24天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
2月前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####