Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

7
您如何使用Java创建网站?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 这可能是一个非常琐碎的问题,但是我在学校里一直在编写Java程序,但我发现我也可以使用Java创建网站。 我怎样才能做到这一点?有什么好的书/教程吗? Web开发,Java还是PHP哪个更好? 另外,在使用PHP时,MySQL成为现实,而在为台式机编写Java程序时,我们仅使用文件I / O,那么对Web开发,文件I / O或MySQL更好的选择是什么?
68 java  php  mysql 

13
如何将XML转换为java.util.Map,反之亦然
我正在搜索轻量级API(最好是单个类)以转换 Map<String,String> map = new HashMap<String,String(); 到xml,反之亦然,将XML转换回Map。 例: Map<String,String> map = new HashMap<String,String(); map.put("name","chris"); map.put("island","faranga"); MagicAPI.toXML(map,"root"); 结果: <root> <name>chris</chris> <island>faranga</island> </root> 然后回来: Map<String,String> map = MagicAPI.fromXML("..."); 我不想使用JAXB或JSON转换API。只需简单的情况,它就不必处理嵌套的地图或属性或其他任何内容。有什么建议? 编辑:我创建了一个工作副本并粘贴示例。感谢fvu和Michal Bernhard。 下载最新的XStream框架,“仅核心”就足够了。 Map<String,Object> map = new HashMap<String,Object>(); map.put("name","chris"); map.put("island","faranga"); // convert to XML XStream xStream = new XStream(new DomDriver()); xStream.alias("map", java.util.Map.class); String …
68 java  xml 


2
图像视图未包装内容
我有一个ImageView包装此图像: <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="fitStart" android:src="@drawable/oncmap"/> 在它的正下方,是一个TextView。不幸的是,根据设备的屏幕尺寸,它要么将其向下推到视图中,要么从视图中移出。 http://i.imgur.com/CuVFK5P.png http://i.imgur.com/6wzMebV.jpg 我可以“破解”它,但宁愿不... <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="16dp" android:orientation="vertical" tools:context="MapFragment"> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/oncmap"/> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Neptune" style="@style/sectionHeader"/> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:paddingLeft="8dp" android:paddingRight="8dp" android:paddingTop="16dp" android:text="@string/info" style="@style/text"/>

10
找不到针对媒体类型= application / json的MessageBodyWriter
在将JAX-RS服务用作JSON时遇到了问题。 下面,我添加了我的代码。 这是我的服务班级: //Sets the path to base URL + /hello @Path("/hello") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class Hello { @GET @Produces("application/json") public Student getStudent() { Student s = new Student(); s.first_name = "Test First Name !!!"; s.last_name = "Test Last Name!!!"; return s; } Student 我正在尝试从服务中获得的课程: @XmlRootElement public class Student implements …
68 java  rest  jersey  jax-rs 

12
最终的ArrayList是什么意思?
通过使ArrayList(或其他Collection)成为最终形式,我们可以获得哪些优点/缺点?我仍然可以将新元素添加到ArrayList中,删除元素并进行更新。但是,什么才是最终的效果呢?
68 java  arraylist  final 

3
我的无效字符在哪里(ORA-00911)
我正在尝试将CLOBs插入数据库(请参阅相关问题)。我不太清楚怎么了。我有大约85个要插入表中的块的列表。即使只插入第一个Clob,我也会得到ORA-00911: invalid character。我无法弄清楚PreparedStatement在执行之前如何从语句中删除该语句,因此我不能100%地确定它是正确的,但是如果我正确,那么它应该看起来像这样: insert all into domo_queries values ('select substr(to_char(max_data),1,4) as year, substr(to_char(max_data),5,6) as month, max_data from dss_fin_user.acq_dashboard_src_load_success where source = ''CHQ PeopleSoft FS''') select * from dual; 最终,该insert all语句将包含多个into',这就是为什么我不执行常规insert语句的原因。我没有看到无效字符,对吗?(哦,当我在sql开发人员工具中运行该代码时,上述代码运行良好。)而且,如果我删除了中的分号PreparedStatement,则会引发ORA-00933: SQL command not properly ended错误。 无论如何,这是我用于执行查询的代码(以及上面示例中变量的值)。 public ResultSet executeQuery(String connection, String query, QueryParameter... params) throws DataException, SQLException { // query …

7
Java 8中的可选链接
寻找一种链接可选项的方法,以便返回存在的第一个。如果不存在,Optional.empty()应返回。 假设我有几种这样的方法: Optional<String> find1() 我正在尝试将它们链接起来: Optional<String> result = find1().orElse( this::find2 ).orElse( this::find3 ); 但是当然这是行不通的,因为orElse期望一个值并且orElseGet期望一个Supplier。
68 java  lambda  java-8  optional 


3
最佳加密工作因素是什么?
我正在使用Java scrypt库进行密码存储。当我加密事物时N,它需要一个r和p值,其文档称为“ CPU成本”,“内存成本”和“并行化成本”参数。唯一的问题是,我实际上不知道它们的具体含义,或者对他们有什么好的价值。也许它们以某种方式对应于Colin Percival原始应用程序上的-t,-m和-M开关? 有人对此有任何建议吗?该库本身列出了N = 16384,r = 8和p = 1,但是我不知道这是强还是弱还是什么。

2
具有共享ID的JPA @OneToOne —我可以做得更好吗?
我正在使用一个我不想更改的现有架构。该模式在表Person和VitalStats之间具有一对一关系,其中Person具有主键,而VitalStats使用相同的字段作为其主键和对Person的外键,这意味着其值是相应PK的值人。 这些记录是由外部流程创建的,我的JPA代码从不需要更新VitalStats。对于我的对象模型,我希望我的Person类包含VitalStats成员BUT: 当我尝试 @Entity public class Person{ private long id; @Id public long getId(){ return id; } private VitalStats vs; @OneToOne(mappedBy = “person”) public VitalStats getVs() { return vs; } } @Entity public class VitalStats{ private Person person; @OneToOne public Person getPerson() { return person; } } 我遇到的问题是VitalStats缺少@Id,这对于@Entity无效。\ 如果我尝试 @Id …
68 java  jpa  one-to-one 


9
需要使用Java进行序列化[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 改善这个问题 谁能告诉我Java中对序列化的需求是什么,并给我一个示例场景来说明需求?(我已经了解了什么是序列化,我只想了解何时使用它)。
68 java 

7
如何在CSV文件中同时转义逗号和双引号?
我正在编写一个Java应用程序以将数据从Oracle导出到CSV文件 不幸的是,数据的内容可能非常棘手。分隔符仍然是逗号,但连续的某些数据可能像这样: | ID | FN | LN | AGE | COMMENT | |----------------------------------------------------------------| | 123 | John | Smith | 39 | I said "Hey, I am 5'10"." | |----------------------------------------------------------------| 因此,这是该comment列上的字符串之一: 我说:“我是5'10”。 别开玩笑了,我需要在Java生成的CSV文件中的excel或开放式办公室中显示以上注释,而又不能妥协,当然也不能弄乱其他常规的转义情况(即,常规的双引号和元组中的常规逗号)。我知道正则表达式功能强大,但是在如此复杂的情况下如何实现目标呢?
68 java  regex  excel  oracle  csv 

7
春季-POST后重定向(即使存在验证错误)
我试图弄清楚如何“保留” BindingResult,以便可以通过Spring<form:errors>标记在随后的GET中使用它。我要这样做的原因是由于Google App Engine的SSL限制。我有一个通过HTTP显示的表单,该帖子发布到HTTPS URL。如果我仅转发而不是重定向,则用户将看到https://whatever.appspot.com/my/form URL。我正在努力避免这种情况。任何想法如何解决这个问题? 以下是我想做的事情,但是使用时我只会看到验证错误return "create"。 @RequestMapping(value = "/submit", method = RequestMethod.POST) public final String submit( @ModelAttribute("register") @Valid final Register register, final BindingResult binding) { if (binding.hasErrors()) { return "redirect:/register/create"; } return "redirect:/register/success"; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.