草庐IT

read_actions

全部标签

java - Java中使用Actions创建菜单、工具栏等组件的正确方法

在JavaSwing应用程序中编写构建菜单的简单方法是执行如下操作:JMenufileMenu=newJMenu("File");JMenuItemopenItem=newJMenuItem("Open...");openItem.addActionListener(newActionListener(){/*actionlistenerstuff*/})fileMenu.addMenuItem(openItem);更有经验的开发人员会认识到可以通过多种机制访问操作-菜单、工具栏按钮,甚至可能是系统中的其他工作流程。那个人更有可能写:ActionopenAction=newAbstra

java - Socket.getInputStream().read(byte[]) 是否保证在至少读取一些数据后不会阻塞?

类InputStream的JavaDoc说明如下:Readsuptolenbytesofdatafromtheinputstreamintoanarrayofbytes.Anattemptismadetoreadasmanyaslenbytes,butasmallernumbermayberead.Thenumberofbytesactuallyreadisreturnedasaninteger.Thismethodblocksuntilinputdataisavailable,endoffileisdetected,oranexceptionisthrown.这也符合我的经验。例如,

DevOps架构师是如何看待Github Actions的共享制品解决方案的?

前言GithubActions是Github提供的一个CICDPipeline服务。除了Pipeline,它还提供Secret和简单的配置管理。本文并不是它的一个完整介绍和知识的罗列。而是我在实际使用GithubActions后,对GithubActions的“共享问题”的解决方案的总结。不要小看这个问题,它是所有的Pipeline平台(包括GitlabCI)都会遇到的问题。只要对这一问题深入理解,所有的平台一通百通。提示1:下文可能会是Workflows和Pipeline两个术语共用。因为它们本质上就是同一个东西,只是不同平台不同的叫法。 提示2:下文可能会共用DevOps平台和Pipeli

我可以使用@viewbag ...在WebGrid列内部的action link格式中而不是硬编码名称

我有几页可以链接到用户级别。示例:级别1转到Pagea,第2级转到PageB等。在控制器内部,我将ViewBag。页面设置为PAGE。当WebGrid创建下面的列时,是否有一种方法可以将“ActionName”替换为viewbag.page的内容?@grid.GetHtml(columns:grid.Columns(grid.Column("filename",format:@@Html.ActionLink((string)item.filename,"actionName","controllerName",new{id=item.id},null)),看答案如果您是从控制器重定向的,那么

java - hibernate JTA : Read DB connection parameters per environment

我正在使用hibernate编写一个javaEE应用程序。该应用程序将在多个环境(dev、qa、prod等)上运行,并且每个环境都有单独的数据库。我想为每个环境分别设置jdbc-url、用户名、密码等hibernate属性。我当前的persistence.xml看起来像:org.hibernate.ejb.HibernatePersistenceCALLBACK我在我的java代码中使用如下持久性单元:@PersistenceContext(unitName="PU")privateEntityManagerem;有没有一种方法可以将存储在单独属性文件中的hibernate属性注入(i

java.net.SocketTimeoutException : Read timed out

我有一个客户端服务器架构的应用程序。客户端将JavaWebStart与JavaSwing/AWT结合使用,而sert将HTTP服务器/Servlet与Tomcat。通信是由对象的序列化产生的,创建一个ObjectOutput序列化一个字节数组并发送到服务器分别调用了ObjectInputStream和反序列化。应用程序遵循与某个特定的正确通信开始显示错误的并发时间“SocketException读取超时”。当服务器调用该方法时发生错误我的servletdoPost方法中的ObjectInputStream.getObject()。tomcat会变慢并且错误开始减少服务器响应时间,直到崩

java - : Action vs ActionListener?用什么比较好

我自己,我总是使用ActionListener作为swing事件处理程序(例如按钮单击),它是我在大多数swing应用程序中看到的最常见的监听器。但是,stackoverflow中的一些Swing专业人员经常建议使用Action而不是ActionListener.这样做有什么好处? 最佳答案 如果您需要跨组件共享功能,则首选Action。来自docsifyouhavetwoormorecomponentsthatperformthesamefunction,considerusinganActionobjecttoimplement

java - DataInputStream.read() 与 DataInputStream.readFully()

我正在制作一个简单的TCP/IP套接字应用这样做有什么不同:DataInputStreamin=newDataInputStream(clientSocket.getInputStream());byte[]buffer=newbyte[100];in.readFully(buffer);与这样做相比:DataInputStreamin=newDataInputStream(clientSocket.getInputStream());byte[]buffer=newbyte[100];in.read(buffer);我查看了文档,它们具有完全相同的描述。readFully()和rea

GitHub Action一次看个透

大家好,我是小九九的爸爸,本次给大家带来的内容是自动化部署。聊到这个方向,大家肯定都会想到CI、CD等一系列名词。那这次就来一遍看个透吧。这篇文章肯定会有没讲到的地方,也欢迎大家在评论区里补充。首先来说一下部署(Deployment),它其实就是代码发布的一种行为。就拿前端来举例子,如果是开发的工具库的话,那肯定避免不了下面的流程:npmconfigsetregistryxxxnpmloginnpmversionxxxnpmpublishnpmrunbuild(生成工具库的使用文档以及changelog)将使用文档推到服务器上或者免费的托管平台。这一套下来,你说是否繁琐呢,不好定义。这个时候出

Java 详细 :gc How to read the output?

我有一个Java应用程序,它存在一些性能问题,有人建议我以verbose:gc模式运行它。这已经完成,但我不知道如何解释日志记录。是否可以向我解释这一切的含义或建议我如何提高绩效?可以在以下位置找到输出日志:http://pastebin.com/uDNPEGcd提前致谢,亲切的问候,马丁 最佳答案 verbose:gc在每次gc收集后立即打印并打印有关每一代内存详细信息的详细信息。这是关于如何阅读verbosegc的博客如果您正在尝试查找内存泄漏,verbose:gc可能还不够。使用一些可视化工具,如jhat(或)visualvm