java中的尾递归

这是显示尾递归的一个很好的例子吗? public printName(){ System.out.println(“Smith”); printName(); } 我不打算在现实生活中这样做,但我把它作为我考试的一个例子。 这是正确的吗?

Java虚拟机堆大小格式作为内存百分比

我在我的应用程序服务器上安装了一个IDBS Spreadsheet服务器,发现它有一个我不熟悉的JVM堆大小的格式。 该文档提到xmx或最大堆大小设置为系统内存的75%。 ini文件中的格式是这样的 -Xms50:1024:1536P -Xmx75:1536P 我在搜索文档时从未见过这种格式。 我可以猜测75表示75%,也许P表示百分比而不是通常的G表示千兆字节而M表示兆字节,但我不确定1536的含义或如何读取xms 3数值。

如何在swagger yml中定义HashMap <String,List >属性?

我正在使用swagger在Java和Type脚本中生成类。 我有问题定义map属性与对象列表作为值。 我试着定义如下: DataMap type: object additionalProperties: #type: array — This config does not work. $ref: ‘#/definitions/Data’ 在java中生成以下代码的yml定义: class DataMap extends HashMap { } 如何配置yml以生成包含数据列表的密钥? 类似下面的课: class DataMap extends HashMap<String, List> { } 要么 class DataInfo { Map<String, List> dataMap; } swagger 2.0有可能吗? 我正在考虑定义另一个扩展ArrayList的DataList类,然后将此类用作Map的值。 ————–更新和答案———– 谢谢@nickb 我使用swagger-codegen-maven-plugin版本2.2.1和yml定义来生成map,如下所示: DataInfo type: object properties: dataMap: type: object additionalProperties: […]

从Thread设置imageView

我正在使用freind下载图片并在ImageView设置; 但是,我收到此错误: 只有创建视图层次结构的原始线程才能触及其视图。 这是我的代码。 ImageView profilePicture =…. Thread thread = new Thread() { @Override public void run() { profilePic.setImageBitmap(image_profile); } }; thread.start(); image_profile Bitmap是一个有效的Bitmap文件。 (我通过调试检查过。) 该线程在OnCreate方法中运行。

置换一个字符串

给定String,打印其所有排列。 为此,我提出了以下计划。 public static char[] swap(char[] input, int i, int j) { char temp; temp = input[i]; input[i] = input[j]; input[j] = temp; return input; } /** * * @param args */ public static void permuteStrings(char[] inputString, int start, int finish ) { //Base case: When there is only single element, print the string if(start […]

如何从文件中获取新内容

场景: 1.创建fromX.txt和to.txt文件(内容必须附加,并且将来自另一个逻辑)2。每隔一次从X.txt文件中检查是否有新添加,如果是,请将其写入to.txt 如何从X.txt文件中获取新的内容? 我已经尝试通过计算行数并查找其中的任何更改来实现它。 public static int countLines(String filename) throws IOException { InputStream is = new BufferedInputStream(new FileInputStream(filename)); try { byte[] c = new byte[1024]; int count = 0; int readChars = 0; boolean empty = true; while ((readChars = is.read(c)) != -1) { empty = false; for (int i = 0; i < readChars; […]

从H2数据库中的大表中选择随机行

我的数据库中有一个大表(可能有数百万条记录),我需要选择#X随机行(假设#X在10到50之间),但我需要这个查询尽可能最佳。 该表如下所示: CREATE TABLE sample ( id bigint auto_increment PRIMARY KEY, user_id bigint NOT NULL, screen_name VARCHAR NOT NULL, … ); 我四处搜寻,发现这样的答案: SELECT * FROM sample ORDER BY RAND() limit X. 但它在我看来,这将获取整个表然后排序,不是吗? 我认为最好生成10或50个随机整数,然后select * from sample where rowid in () 。 但afaik,在H2中缺少rowid概念,所以我可以选择在我的表中使用ID列。 如果我可以使用单个SQL查询执行此任务,那将是非常棒的。 有什么好建议吗?

如何在java中执行复合sql查询?

如何执行以下查询并通过预准备语句检索结果: INSERT INTO vcVisitors (sid) VALUES (?); SELECT LAST_INSERT_ID(); 有没有办法一次执行这两个语句? 我试着做以下事情: Connection con = DbManager.getConnection(); PreparedStatement ps = con.PrepareStatement( “INSERT INTO vcVisitors (sid) VALUES (?); SELECT LAST_INSERT_ID();”); ps.setInt(1, 10); ResultSet rs = ps.exequteQuery(); rs.next(); return rs.getInt(“LAST_INSERT_ID()”); 但它给我一个错误,executeQuery无法执行这样的查询,我也尝试通过以下方式替换executeQuery: ps.execute(); rs = ps.getResultSet(); 但它给了我SQL语法错误: You have an error in your SQL syntax; check the manual that corresponds […]

删除JTable中的JCombobox边框

我从JComoboBox删除了箭头按钮,使其看起来像JTextField ,并将其添加为celleditor。 目的是创建一个AutoSuggest(非自动完成)JTable单元。 在这样做的边界有点看起来像irking。如何更改边框使其看起来像右侧的文本域边框。 我试过删除边框创建的线条边框。 但它没有移除蓝色边界。 使用Nimbus UI。 MCVE的问题 import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.BorderFactory; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.UIManager; public class Sample extends JFrame { public Sample() { init(); } private void init() { JTable table = new JTable(5, 5); DefaultCellEditor cellEditor = […]

将hashmap转换为stringarray

我试图将一个hashmap转换为一个数组,我可以将其放入一个创建的字符串数组中。 但是我得到了java.lang。 我已经将我的drinkar.keySet()。toArray()转换为String [],但它仍然无效。 public String[] receiveArrayList(){ String[] list = new String[0]; try { ois = new ObjectInputStream(socket.getInputStream()); drinkar = (HashMap<String, ArrayList>) (ois.readObject()); System.out.println(drinkar); System.out.println(Arrays.toString(drinkar.keySet().toArray())); list = (String[]) (drinkar.keySet().toArray()); for(int i = 0; i < list.length; i++){ System.out.println(list); } } catch (ClassNotFoundException ex) { System.out.println(ex); } catch (IOException ex) { System.out.println(ex); } return list; }