博文

使用VMware10.0.0虚拟机 安装centOS7 的网络和防火墙配置

图片
1.CentOS 网络配置     centOS 在VMware中支持2种网络链接方式,一种是NAT模式,另一种是桥接模式,我理解的NAT模式就是配置虚拟网络,通过控制面板中的网络和共享将虚拟网卡脸上宿主机网络,相当于有2个网络.而桥接模式则是直接使用物理机网络,我的理解就是2个网卡使用1个网络.此处我为了方便选择桥接模式   ↑全局配置 ↑指定的虚拟机也要配置 然后启动虚拟机 输入命令vi /etc/sysconfig/network-scripts/ifcfg-ens33,将参数onboot改为yes,意为虚拟机开机时自动生效,不同版本和不同安装策略下 , 参数内容以及[ens33]这个网卡名可能有区别.如图: dns服务器最好也配置一下,否则可能无法解析域名: vim   /etc/resolv.conf 输入: nameserver 192.168.0.1  nameserver 8.8.8.8 nameserver 8.8.4.4 此处的dns可以配置多个,但只有前3个会生效 到这里网络配置基本完成了,ping百度检查一下,如果能通说明DNS和桥接都已生效: 还是挺快的,没有丢包. 2.CentOS 防火墙配置     由于笔者用这个虚拟机最初主要是为了装个redis玩玩,所以要从宿主机访问虚拟机上的redis,必须能脸上redis的端口6379,但是这个端口在centos中默认是不开放的.所以需要修改防火墙策略.进行访问 但是此处有一个问题,从centOS7开始.防火墙策略管理和以往版本不同 不是在iptables下进行设置,而是使用 firewall命令进行修改 永久开放端口: sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent  sudo firewall-cmd --reload 方法2:使用6.x版本以前的iptables服务:  引用自:https://stackoverflow.com/questio...

Jedis 连接 Redis 常见错误

图片
1、SocketTimeoutException 连接超时 redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:154) at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:83) at redis.clients.jedis.Connection.sendCommand(Connection.java:93) at redis.clients.jedis.Connection.sendCommand(Connection.java:88) at redis.clients.jedis.Jedis.get(Jedis.java:97) at com.zyao89.jedis.JedisTest.test1(JedisTest.java:18) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod $1 .runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners....

关于使用jvm命令行时出现乱码的问题排查与解决

图片
今天在网上看了一篇关于java gc机制的文章,知道java的gc是可以通过命令行打印每次调用的回收情况,还有选择收集器,设置堆内存大小,设置分代内存比例等功能,才发现windows的cmd有挺多我从来没用过的功能,赶紧打算试试,结果打开命令行输入java命令的时候却发现: 艹 ...一堆乱码,怎么看... 这属于cmd的一个bug,编码集和系统语言不一致,谈一下解决方案,lz系统是盗版win7 首先, ,单击窗口左上角的图标,选择弹出的菜单中的“默认值”,打开如下图的对话框。单击第一个“选项”选项卡,将默认的代码页改为 936。 然后打开控制面板,区域和语言---将语言改成中文(中国) 然后打开cmd运行 chcp 936 命令.完成! 原来jvm是有中文命令行界面的,蛮吊的,以后调试代码的时候试试再研究一下它的新功能,感觉对开发有帮助! 收工!

使用fastjson转换json对象(串)时前后台数据不一致的问题

图片
在项目中使用fastjson将一个对象转换成需要的json格式给到前端展示时出现了一个问题 要传的对象有以下属性: 但是当前台拿到时只剩下前面4个了,导致最后更新时间这个属性为null显示不出来. 排查了一下是因为AlarmInfoVo对象的其他属性是后加的,并没有增加相应的get,set方法. 而fastjson在转换java对象到json的过程中会调用java对象的get,set方法 为该对象的所有属性生成对应的get,set方法后,问题解决.

一个目前可用的大陆注册谷歌账号的方法

图片
1.ie6或者7打开谷歌.代理选择香港或者韩国. 2.点击右上角sign in -- 创建账号 -- 填好资料 此处地区选择随意,但是 不要选中国 3.提示需要验证手机号,还是选择随意地区,输入框中 直接输入 +86xxxxx (xxxx为你自己的大陆手机号) 4.收到验证码,输入即可