是Java并发在实践中是否仍然有效?我想知道本书中描述的想法,概念和实现是否仍然符合最新的Java版本.
我问,因为最新版本是在2006年完成的.
如何将Java HashMap(或任何其他)的内容转储到STDOUT?
例如,假设我有一个具有以下结构的复杂HashMap:
( student1 => Map( name => Tim,
Scores => Map( math => 10,
physics => 20,
Computers => 30),
place => Miami,
ranking => Array(2,8,1,13),
),
student2 => Map (
...............
...............
),
............................
............................
);
Run Code Online (Sandbox Code Playgroud)
因此,我想将其打印到屏幕上,以便了解数据结构.我正在寻找类似于PHP的var_dump()或Perl的dumper()的东西.
我有一个servlet,看起来像:
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doTheJob(request, response);
}//method doGet
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doTheJob(request, response);
}//method doPost
private void doTheJob(.....) {
...........................
}
}
Run Code Online (Sandbox Code Playgroud)
由于我的应用程序的工作方式,我只需要从doGet()和doPost()调用doTheJob ().所以我觉得,我应该更好地覆盖的方法service()方法中的HttpServlet的.
但我想知道这是否会制造任何问题或导致任何问题.
我是Java的新手,刚刚开始使用一些简单的代码.
我在Linux机器上,使用vim编辑器,使用javac进行编译,使用'java'运行程序.
基本上,暂时,我正在寻找使用Java构建桌面应用程序.我听说过Java(EE/SE/ME),我对它们的假设是:
但是,我开始知道它们之间的区别在于"规范",来自Java SE和Java EE之间的区别
所以我的问题是,我是否可以使用Java EE创建桌面应用程序?或者它们仅用于创建Web应用程序?
我知道现在使用scriptlet被认为是禁忌.没关系,我同意Top Star的话(因为我现在只是Java的新手).
到目前为止我所听到的是,它使设计师的生活更轻松.但我想知道,如果它与JSP页面的性能有任何关系.另一方面,如果它只是为了"让设计师的生活更轻松",那么在Java开发人员同时完成这项工作的情况下,你们怎么看待使用scriptlet呢?
如果现在各个方面的scriptlet都不好,你有什么建议?EL?JSTL?
谢谢
我知道weblogic是专有的,但它是开源的吗?
或者至少即使Weblogic下载是二进制文件(.class或.jar文件),我们是否有办法获得oracle如何实现Java EE规范的源代码?
如果我有一个创建SQL查询的方法,如下所示:
public List selectTuple() {
boolean status = true;
String query = "SELECT ";
query += getFields() == null ? " * " : " " + getFields() + " ";
query += " FROM " + tables;
if ( getSearchClause() != null ) {
query += " " + getSearchClause();
}
query += ";";
Debug("SQL...........caleed selectTuple method, query is : "+ query);
setQuery(query);
if ( getPrepared() ) {//If this is a Prepared query,
status = setPreparedStatement();
} else { …Run Code Online (Sandbox Code Playgroud) 我正在通过读取文件进行大量插入.该文件看起来像,
sampletext1
sampletext2
..........
..........
sampletextN
Run Code Online (Sandbox Code Playgroud)
文件中有数百万行,大小约为3 GB.将每一行读取到变量然后执行单个INSERT将不起作用,因为我只有大约2 GB的RAM.
我逐行阅读并创建mysql INSERT字符串.当代码读取5000行时,我将它们插入到DB中,因此INSERT中将有5000条记录.我的代码中的MySQL查询(INSERT IGNORE INTO $ curr VALUES $ string)像往常一样运行,直到大约25000行被读取并插入,但随后它减慢并且大约需要5-10秒才能进行一次INSERT.我认为随着记录的增加它会线性减少.
Perl代码段:
sub StoreToDB {
my $self = shift;;
$self->_doPreliminary();
my $data_struc = $self->_getDATA();
my $file = $data_struc->{DOMAIN_FILE};
my ($count,$cnt,$string,$curr) = (0,0,'',$self->_getTLD() . '_current');
open FH,$file or ( FullLogger($self->_getTLD(),"Cant open $file from StoreToDB : $!\n") and return );
$self->_dbConnect();
while (<FH>) {
chomp;
if ( $cnt == MAX ) {
$self->_dbExecute("INSERT IGNORE INTO $curr VALUES $string");
$count += $cnt;
$cnt = 0;
$string …Run Code Online (Sandbox Code Playgroud)