JAVA
瑾兰
一切皆有可能!
展开
-
[IntelliJ IDEA] IDEA 中文乱码
在编程的过程中,中文乱码问题,非常常见。在这里整理一下,我在IntelliJ IDEA软件中遇到的中文乱码问题。 现象: 控制台和浏览器中的页面都出现了乱码。 解决方案: File–>Settings–>File Encodings: 注意:第三步,我们需要将项目的编码方式改为uft-8。...原创 2018-05-17 18:03:14 · 302 阅读 · 0 评论 -
[java] ajax跨域请求demo
情景本篇文章,只是简单记录一个ajax跨域请求的demo。具体关于ajax跨域请求的介绍及原理,可自行Google。demo[1].项目介绍website项目:一个纯前端页面展示的项目op项目:后端,对前端访问的接口,放开权限。需求: website 中请求op项目中的接口,并获得返回的数据在页面上展示。清单一:website中ajax 跨域请求 $(function () {...原创 2019-06-01 12:41:54 · 925 阅读 · 0 评论 -
[踩过的坑] 从数据库读出来的日期后面多了个 .0
情景用java 代码从数据库中获取某时间字段,显示的内容多了一个零。如:数据库中是2019-6-1 12:05:54,java读取出来为2019-6-1 12:05:54.0。那么问题来了,该如何将这个字段显示为正常的时间格式呢?以及java为什么读取出来会多一个零呢?原因原因是数据库中改字段是 datatime类型,使用java读取该字段时对应的类型为timestamp类型日期。解决方...原创 2019-06-01 12:15:53 · 2259 阅读 · 0 评论 -
[踩过的坑]图片上传,判断图片类型
情景:上传图片,我们经常会对图片的后缀进行判断,比如获取文件名,进行截取文件后缀名 jpg,png等等如果用户把一个文本文件后缀改为.png格式。那么 对文件后缀名判断就不正确了。清单一:根据文件名后缀判断图片类型MultipartFile coverFile = (MultipartFile) request.getFile(fileId);String coverType = cov...原创 2019-05-28 18:11:45 · 2094 阅读 · 0 评论 -
[Linux]私钥公钥对认证身份,实现免密登录
版权声明本博文首发于:CSDN 瑾兰 (https://blog.csdn.net/qq_28296925) 博客。请注意:无需授权即可转载;甚至无需保留以上版权声明… …文章目录一、情景问题描述:二、前提三、举例四、步骤1、登录 192.168.1.1512、将公钥追加到远程机器上3、这时候 从192.168.3.151 登录到192.168.3.152 就不需要密码了。4、...原创 2018-11-14 17:52:41 · 2313 阅读 · 0 评论 -
[java函数]判断字符串是否都是数字
情景:string s=“123”;string a=“a223”;想判断是否这个字符串都是数字,如果是,则可以进行其他操作。函数:isNumeric()javaAPI用法:1、引入依赖包compile 'org.apache.commons:commons-lang3:3.8.1'2、伪代码String s="123456";String a="av12";if...原创 2018-10-23 16:37:10 · 2354 阅读 · 2 评论 -
[解决方案]java多维数组按照某几列进行排序
情景:有一个二维数组,我想按照第一,第二,第三列进行降序排列。注意:1、如果第一列数值相同,那么就按照第二列降序排列。2、同理,如果第二列数值相同,那么就按照第三列降序排列。代码如下:import java.util.Comparator; public class ArraySort { public static v...原创 2018-10-23 16:13:03 · 3261 阅读 · 1 评论 -
[解决方法]split()函数,截取"."无效
情景:split(".")函数 截取,无效。但是截取其他字符串是好用的。下面来分析一下。分析:去官网查看java API关于split()函数的说明。其中是split函数是对字符串拆分为给定正则表达式的匹配项 。这时候,我们很容易就会想到,是转义的问题。方法:1、转义那么,我们将split(".")进行转义。改为split("\\.")。这样便可以进行截取了。原创 2018-10-23 11:46:03 · 4430 阅读 · 0 评论 -
用java 运行proxyCommand 命令,带来命令交互式问题
问题:linux 运行 proxyCommand 命令 需要交互输入两次密码 ;跳板机密码和目标服务器密码。解决:最终要解决的是:跳板机与目标服务器之间 无密码跳转解决方案:1、 做公钥认证,不使用秘钥认认证,太麻烦。 需要交互式输入密码;本机、跳板机、目标机器三者已经做过公钥认证。使用命令能够实现。2、 UserInfo 实现 UIKeyboardInteractive ,赋...原创 2018-10-15 13:08:46 · 827 阅读 · 0 评论 -
OpenSSH / Cookbook / Proxies和Jump Hosts 知识点提取
google :linux ssh proxy command2、jsch connect sock跳板机–通过网关概括:两种方式ProxyJump 或者 ProxyCommand区别:ProxyJump 需要目标主机或跳板机 接受端口转发ProxyCommand 古老。ssh协议转发 是 nc 而不是 sshGet :在同一主机配置中不可能同时使用ProxyJump...原创 2018-10-15 13:07:25 · 1725 阅读 · 0 评论 -
java 利用jsch端口转发 建立连接
其他代码都一样,参照《 使用JSch完成 ssh隧道建立》 只有获取连接的部分不相同。代码如下:// 端口转发// 链接两层public boolean connect() throws JSchException { try { session = ssh.getSession(this.username, this.host, this.port);...原创 2018-10-15 13:06:25 · 2606 阅读 · 1 评论 -
使用JSch实现ssh隧道建立
前言:本篇文章记录我近期研究的问题:如何利用java实现堡垒机与内部机器建立隧道问题。问题情景描述:在生产环境中的集群往往在一个局域网中,而该局域网只能通过某台特定的堡垒机来访问。即:为了更加安全,所以线上的服务器都无法直接访问,它必须通过一台堡垒机来访问。示意如下:原创 2018-10-15 13:02:34 · 2891 阅读 · 0 评论 -
[Dubbo]分布式服务治理技术 实践
一、在spring项目中如何使用dubbo远程调用接口实现远程调用接口,那么至少需要一个客户端,一个服务端程序。 在这里,我分别利用IDEA 创建2个maven项目(maven-archetype-quickstart)。一个客户端:dubbo-client,一个服务端:dubbo-server。其中服务端dubbo-server中创建两个模块(maven-archetype-quickst...原创 2018-06-26 14:56:51 · 312 阅读 · 0 评论 -
序列化、反序列化代码示例
1、序列化、反序列化接口/** * 序列化、反序列化接口 */public interface ISerialization { // 序列化 <T> byte[] serializer(T obj); // 反序列化 <T> T deSerializer(byte[] data,Class<T> clazz);}...原创 2018-06-26 14:44:27 · 1866 阅读 · 0 评论 -
[Redis] 在Java中的实践
前言 先在pom.xml中配置依赖 <!--redis java 中客户端 jedis--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <ve...原创 2018-06-26 14:39:31 · 454 阅读 · 0 评论 -
多种方式判断字符串是否为空,效率比拼
当我们使用不同的方式来做一件事情时,虽然最终结果都相同,但其实对比之后发现不层级别的数量级,效率差别也是很大的。原创 2018-06-01 13:42:05 · 2978 阅读 · 0 评论 -
Javaweb上传文件到Linux 没有读写权限
一、 问题描述背景描述:0.saas-business-运营后台,website-网站页面。1.javaweb程序(saas-business)部署在linux系统 tomcat服务器下,使用该程序里面上传图片功能,上传图片至linux服务器挂载盘(共享盘)中/nfs/uploads/目录下。tomcat是以root用户来运行的。2.website,部署在另一台linux系统ng...原创 2019-07-12 10:40:37 · 5983 阅读 · 7 评论