![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java相关学习记录
blingbling_110
前端程序员
展开
-
IDEA中通过Terminal运行《算法4》程序
IDEA中通过Terminal运行Algs4程序IDEA Terminal设置从终端输入从文件输入《算法4》中很多程序都需要从终端输入或从文件输入,记录一下自己遇到的问题和解决方案,所用的IDEA是2019.2.1 x64版本。IDEA Terminal设置首次单击Terminal时可能报无法打开的错误,日志如下:在文件->设置(Ctrl+Alt+S)中配置终端路径并顺便改一下起始目录:喜欢bash的同学可以设置bash。起始目录填写项目的输出目录,否则可能报找不到或无法加载主类的错误:原创 2020-09-03 23:43:58 · 556 阅读 · 1 评论 -
Eclipse与Visual Studio联调
调试JNA用到了,简单记录下吧先在Eclipse下断:在VS工程中选择附加到进程:选中待调进程并附加:此时便可在VS中下断,然后回到Eclipse中继续运行使程序自动在VS中断下:可见变量窗口中选中参数正是传入的第一个参数0xAA。...原创 2020-08-25 15:23:06 · 334 阅读 · 0 评论 -
通过JNA在Java中模拟联合体(Union)
在Java中调用动态链接库(.dll),不考虑性能的话用JNA比用JNI要方便多了,只需要做数据映射之后再将导出函数声明一下就行了。下面分享一下通过JNA在Java中模拟联合体(Union)的经验。示例来源于某CAN接口卡的开发库:typedef struct tagZCAN_CHANNEL_INIT_CONFIG { UINT can_type; // 0:can 1:canfd union { struct { UINT acc_code; UINT acc_mask;原创 2020-07-09 10:27:42 · 1790 阅读 · 2 评论 -
URL编码与解码
参考:https://www.cnblogs.com/liuhongfeng/p/5006341.htmlJava中可以使用URLEncoder和URLDecoder来编码和解码:URLEncoder.encode(url_before, StandardCharsets.UTF_8);URLDecoder.decode(url_after, StandardCharsets.UTF_8);...转载 2020-03-20 09:59:25 · 144 阅读 · 0 评论 -
Java小知识:哈希图的遍历顺序
项目中遇到一个排序问题,发现遍历HashMap所输出的元素顺序错了,并没有按照添加顺序输出。原来,HashMap按有利于随机查找的散列(hash)的顺序而并非按输入顺序遍历。要使其遍历顺序按“先进先出”的规则,则需使用LinkedHashMap...转载 2019-12-23 15:40:20 · 330 阅读 · 0 评论 -
Spring boot 拦截器中无法自动装配问题小结
简单小结一下:碰到了一个拦截器中自动装配的服务为空指针的问题。解决方案:需要在配置类中将拦截器注册为bean,并且不能在addInterceptor方法中手动实例化。示范代码:@Configurationpublic class ConfigExample implements WebMvcConfigurer { @Bean public ExpHandlerInterc...原创 2019-11-27 14:12:16 · 794 阅读 · 0 评论 -
Spring中的重定向属性
在Spring控制器处理映射请求时,有时需要指定重定向的属性,即RedirectAttributes,而其两种添加属性的方式有所区别:addAttribute该方法是在重定向的URL中增加请求参数,类似于modelAndView的addObject方法。该方法在URL中展示了所设置的属性。addFlashAttribute该方法是在FlashMap中存储属性,然后自动传递到当前请求的输出F...原创 2019-11-14 15:21:05 · 244 阅读 · 0 评论 -
初识HttpSession
初始HttpSession概念工作原理生命周期API: https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpSession.html概念HttpSession是Servlet用于识别用户并保存用户信息的一种机制,因为Http是无状态的,因此服务器需要建立会话来识别浏览器的状态。工作原理一个会...转载 2019-09-11 11:05:54 · 333 阅读 · 0 评论 -
Java应用模块化打包运行时镜像
Java 9开始支持模块化编程,在打包应用时不需要带上整个JRE了。利用Java自带的jlink工具可以自定义仅包含应用所需模块和指定平台所需模块的JRE。jlink位于%JAVA_HOME%\bin中,语法如下:jlink <选项> --module-path <模块路径> --add-modules <模块>[,<模块>...]可能的选项包...转载 2019-07-29 17:05:08 · 873 阅读 · 0 评论 -
MySQL JDBC 8.0以上版本使用经验
加载驱动加载驱动需要导入的类名称为:com.mysql.cj.jdbc.Driver若导入com.mysql.jdbc.Driver会产生提示:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is ...原创 2019-06-20 10:18:40 · 1480 阅读 · 1 评论 -
Eclipse中命令行参数的输入方法
菜单栏“运行”->“运行配置”->“自变量”选项卡->在“程序自变量”输入框中输入命令行参数原创 2019-06-12 14:14:56 · 1476 阅读 · 0 评论 -
对Swing中关闭窗口参数的理解
对Swing中关闭窗口参数的理解API对参数的理解HIDE_ON_CLOSEDO_NOTHING_ON_CLOSEDISPOSE_ON_CLOSEEXIT_ON_CLOSESwing中关闭窗口的方法是javax.swing.JFrame.setDefaultCloseOperation(int operation)即:设置JFrame 框架的默认关闭操作APIpublic void set...转载 2019-05-14 16:11:42 · 458 阅读 · 0 评论 -
JDBC基础学习总结
JDBC基础学习总结连接声明对象连接声明对象原创 2019-07-04 10:09:39 · 138 阅读 · 0 评论