我5年或6年前作为初级Java开发人员开始在我的公司工作,我开始使用Servlets和Jsp进行一些J2EE编程.我没有花太多时间在那个位置,我去了数据库工作,所以我远离软件开发世界.现在我不得不回到Java编程,我得到了一个Web应用程序来开发和维护.
当我打开这个项目时,我什么都不懂.该应用程序是使用许多高级框架构建的,如Spring,Hibernate,Wicket,Axis for Web services和Maven,用于构建项目.在应用程序中工作的人是优秀的程序员,所以我确信他们已经正确地应用了模式和概念,但是现在它只是我从未见过的太多东西.
我能做些什么才能有效地了解当前的框架和技术?我对Java 1.4基础知识相当了解,并且我对设计模式和面向对象设计有很好的理解,但我对之前提到的那些框架一无所知.我真的很感激那些有更好理解的人提出的建议,而不是盲目地阅读我发现的关于这些不同主题的第一本书.
非常感谢您的帮助.
我希望我的窗口始终保持一定的比例,比方说1.33333333.因此,如果窗口是width = 800, height = 600并且用户将宽度更改为600,我想自动将高度更改为450.
我已经拦截WM_SIZE但我不知道它是否足够; 我也不知道如何改变宽度或高度以保持我的比例.
我需要为一些C++代码编写单元测试,以检查是否存在环境变量.我正在使用MSVS 2008和gtest作为我的框架.我使用putenv添加环境变量,我使用getevn检查环境变量,但我无法弄清楚如何删除它,以便没有其他测试会看到它.我意识到这可能很容易,但我在互联网上找不到答案.谢谢
我尝试从我的java应用程序执行applescript时收到此错误.代码如下:
String script = "tell application \"Terminal\" to do shell script \"/System/Library/CoreServices/Menu\\ Extras/user.menu/Contents/Resources/CGSession -suspend\" ";
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("AppleScript");
engine.eval(script);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Exception in thread "main" javax.script.ScriptException: Expected “"” but found unknown token.
at apple.applescript.AppleScriptEngine.evalScript(Native Method)
at apple.applescript.AppleScriptEngine.eval(AppleScriptEngine.java:342)
at apple.applescript.AppleScriptEngine.eval(AppleScriptEngine.java:313)
at myTestApp.Main.main(Main.java:25)
Run Code Online (Sandbox Code Playgroud)
谢谢你的考虑.
如何在Android中集成的Google Maps上实现Dijkstra等算法或回溯?例如,我想计算从A市到B市的路线,这样我就可以支付最低的天然气价格.
我有一个简单的项目,有3个依赖项,但出于某种原因,当我从eclipse运行时运行 - > maven install.我没有得到依赖.不在快照罐里面,不在外面......任何想法?这是我的pom:
<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>trade</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>trade</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud) 我有一个名为IRegistrationService的客户端注册界面.这包含一个名为Register的方法,它通过类RegistrationService实现.如果我想要删除,更新,检索方法,我会为每个操作创建一个单独的接口,例如IDeletionService,IUpdateService,IRetrieveService,或者只是将所有方法放入IRegistrationService.我问这个的原因是因为这就是SOLID原则,特别是SRP原则似乎要问的问题.
所有,
最近我开发了一个代码,据说是一个线程安全的类.现在我说'所谓'的原因是因为即使在使用sync'ed块,不可变数据结构和并发类之后,由于JVM的线程调度环境,我无法在某些情况下测试代码.即我只在纸上有测试用例但无法复制相同的测试环境.是否有任何具体的指导或有经验的成员在这里可以分享如何测试多线程环境.
我有两个对象,用户和产品列表
用户自己的产品,每个产品与1个用户相关联
但产品类型可以是多个,并由不同的用户拥有
我需要为每个唯一(用户+产品)生成一个id
这可能不是一个好主意
user.hashCode() + product.hashCode()
Run Code Online (Sandbox Code Playgroud)
什么是一个好的方法继续下去?
java ×5
c++ ×3
unit-testing ×2
algorithm ×1
android ×1
applescript ×1
concurrency ×1
dependencies ×1
exception ×1
google-maps ×1
hashcode ×1
hibernate ×1
maven-2 ×1
oop ×1
spring ×1
testing ×1
winapi ×1