JAVA
文章平均质量分 81
Sail__
Today I get through with nothing done is just the tomorrow the men who dead yesterday eager for.
展开
-
MySQL-使用自增ID无法插入ID为0值的记录的问题分析
记录一次数据库备份还原过程中的问题,以便今后遇到该问题能迅速定位。问题产生的背景1、数据库中表使用的是自增ID2、在项目开发过程中数据库分为开发库和生产库,由于业务逻辑的需要,在生产库中把其中一个表的一条记录的ID手动改成了0。3、备份生产库导入开发库过程中问题1、项目运行后,发现数据出现了严重的偏差,一些关联查询的数据不对,一开始以为是备份数据库或者导入数据库过程中出现了问...原创 2019-12-11 11:39:39 · 1915 阅读 · 0 评论 -
CSDN爬虫抓取博客排名和访问量并发送邮件
github 地址csdnrankscsdnranksCSDN Ranks AutotaskA crawler for CSDN blog,count the visiter number and the rank of the whole station.一个CSDN博客的爬虫,用来统计访问量和排名。Function List1.pull the nums and ranks2....原创 2019-10-22 01:09:49 · 544 阅读 · 0 评论 -
Storm集群执行Topology,JVM无法获取System的Property
现象在Storm中需要用HikariCP处理Mysql的数据交互,配置文件放在了src\main\resources\下面在拓扑启动前,把配置文件中的属性全部取出来,放到JVM中去,这样直接使用System.getProperty就可以拿到,不用写一些全局常量一些工具类。 public static void initRemote() { String fi...原创 2019-05-27 00:20:03 · 539 阅读 · 0 评论 -
Mysql因为索引造成死锁DEADLOCK
近日生产发生死锁,日志和表索引如下。分析是因为索引的原因,在循环对数据进行Update的时候,因为查询的结果集颗粒度很大,造成多个线程因为索引INX_ACCOUNT_ID产生了行级锁。解决办法是,缩小查询结果集的颗粒度,就是缩小查询的结果范围,在循环Update的时候不会造成资源竞争。循环如下//新的循环List<Map<String,Object>>...原创 2019-05-27 14:46:26 · 2158 阅读 · 0 评论 -
Netty设置option警告Unknown channel option
本文使用环境版本是netty 4.1.36.Finaljdk 1.8在设置netty服务端的option时,设置了如下参数。server.group(boss,worker)//设置时间循环对象,前者用来处理accept事件,后者用于处理已经建立的连接的io //Server是NioServerSocketChannel 客户端是NioSocketChann...原创 2019-05-30 14:34:54 · 24222 阅读 · 11 评论 -
计算机网络7层OSI模型简单理解
开放式系统互联模型 OSI数据头判断数据通信【物理】 集线器-直接分发【链路】 交换机-地址学习,MAC封装按端口寻址发送帧 ARP【网络】 路由器-帧数据包装成数据包转发,网络地址->物理地址,IPv4 IPv6数据传输【传输】 TCP:segments UDP:datagrams数据处理【会话】 访问验证,会话建立中止,流量控制,报文数据转发,SESSION,SSL【...原创 2019-05-29 13:45:32 · 970 阅读 · 0 评论 -
jps: command not found原因
之前一直没注意服务器上的为什么jps命令不好用,一直在报错-bash: jps: command not found今天按照网上的教程设置了以后仍然不好用。于是仔细查了一下,原因是,当时为了省事,服务器安装的java环境是jre,不是jdk,而jre是没有jps的。[root@axe3 bin]# pwd/usr/java/jre1.8/bin[root@axe3 bin]...原创 2019-06-19 09:29:10 · 5759 阅读 · 0 评论 -
序列化、反序列化和transient关键字的作用
这篇文章讲的非常清晰 可懂。原文是:https://www.cnblogs.com/duanxz/p/4919147.html引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 Object...转载 2019-07-10 23:23:33 · 416 阅读 · 0 评论 -
Nacos公网服务器
自己做了一个Nacos的公网服务器http://nacos.ithinkcry.cn用户名 test 密码 test在SpringCloud使用中,配置如下:spring: application: name: nacosprovider cloud: nacos: discovery: server-addr: nacos.i...原创 2019-08-02 01:25:00 · 2464 阅读 · 1 评论 -
ElasticSearch7.3 JAVA API查询 删除
在7.3版本中,已经不推荐使用TransportClient这个client,官网说在8.0以后的版本TransportClient将会被删除,并且推荐大家使用高阶版本的REST CLIENT ->RestHighLevelClient,本文使用的是7.3的RestHighLevelClient。关于RestHighLevelClient,官网给的文档非常的详细,SO EASY。本...原创 2019-08-09 09:00:35 · 8927 阅读 · 3 评论 -
Java 8 Stream
简单的使用下Java 8 的新特性Stream使用Entity Article作为具体的对象。包含标题 作者 创建时间 文章字数等字段。主要方法有filter forEach distinct limit sort map toMap groupingBy summarypackage com.zzj.stream;import java.util.Dat...原创 2019-08-30 01:17:54 · 282 阅读 · 0 评论 -
取消chrome浏览器自动填充密码功能-autocomplete
在前端页面进行登录时,需要填写密码,那么为了保证密码不被看到,我们首选的input表单的type类型必然时password。例如<input type="password" name="password" id="password" placeholder="密码"/>如果此时登录成功,那么chrome浏览器就会提示你是不是需要记住密码。此时如果有需要在页面上加...原创 2019-05-16 14:12:19 · 5421 阅读 · 0 评论 -
HBase基本操作:JAVA API操作
IDEA新建项目,引入POM文件 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.0...原创 2019-05-20 15:13:24 · 837 阅读 · 0 评论 -
JAVA简单多线程一对一聊天
//发送消息的线程package 实验1;import java.io.BufferedWriter;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.Socket;i原创 2014-01-03 18:47:25 · 1491 阅读 · 0 评论 -
JAVA简单链接Oracle数据库,实现注册和登陆的功能
JAVA简单链接Oracle数据库,实现注册和登陆的功能,我是新人,有什么需要改进的地方请告诉我原创 2014-01-06 20:29:25 · 5358 阅读 · 5 评论 -
Java简单实现文件剪切的功能
Java简单实现文件剪切的功能,用到了很多才学到的知识点原创 2014-01-07 20:23:19 · 5807 阅读 · 0 评论 -
JAVA控制台输入输出员工信息
//Employe类 基本信息package 练习;import java.util.Date;public class Employee { private String name; private double salary; private String sex; private Date birthday; public Employee(){}原创 2013-12-26 18:26:53 · 4087 阅读 · 0 评论 -
小小的测试题
Oracle1. 登录sys用户或system用户2. 执行create user lx01 identified by lx01 创建用户lx01,密码是lx013. 执行 grant connect,resource,create session,createview to lx01 为lx01创建常用权限4. 编写SQL语句,建立员工信原创 2014-01-23 11:31:23 · 1282 阅读 · 0 评论 -
bash: ./cmd.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录 解决办法
我在使用maven进行打包工程时,生成execute.sh文件。打包的zip上传到maven私服后,我在centos 7 下面下载,然后解压出execute.sh,并执行,但是缺报出错误【bash: ./cmd.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录 解决办法】经查,是因为MACOS WINDOWS LINUX下的换行符的原因,造成在linux下无法识别正确的换行符。我在m...原创 2018-05-15 09:14:33 · 9501 阅读 · 0 评论 -
Git私服客户端免密码登录
原文链接:https://ithinkcry.cn/blog/view/detail/2c9ad8cc66e285ac0166f2204b630003服务器搭建完GIT后,客户端使用SSH登录,这样便不用每次都输入用户名密码。首先在客户端使用GitBash 命令生产密钥文件;客户端是windows,在文件夹C:\Users\Administrator\.ssh(没有则新建)中打开git b...原创 2018-11-08 15:09:46 · 1801 阅读 · 0 评论 -
在springboot中使用redis的pubsub进行消息的订阅发布
近日遇到需要发消息的情况,脑中直接浮现了kafka和emq(rabbitMQ)工具。但是我仔细一想,发现了问题:1.这次需要的消息功能非常简单,用量也不大2.服务器的内存和硬盘都很小,还是单节点,kafka和mq这种会对服务器造成压力,而且有大材小用的意思3.忽然间想起了redis也有消息队列的功能。查询了一下,决定使用jedis的JedisPubSub。和网上的例子不同的...原创 2019-01-09 00:11:23 · 6942 阅读 · 4 评论 -
Springboot 不使用jar包 使用war包部署
原文:https://ithinkcry.cn/blog/view/detail/2c9ad8cc68efcae60168eff4527e0000由于另一个服务需要挂上二级域名,所以使用了Nginx来做反向代理。但是由于使用的是springboot+thymeleaf,后来的项目又是vue+springboot前后分离,造成使用jar非常麻烦。最终采用的是全部部署war包到tomcat...原创 2019-02-15 15:02:12 · 1119 阅读 · 7 评论 -
Quasar后台服务Springboot部署war到tomcat中并给二级域名添加SSL证书使用https
原文在我的blog https://ithinkcry.cn/blog/view/detail/2c9ad8cc68f6d7020168f7cebbfb0000Springboot做后端服务器;Vue+Quasar做前端页面。前端正常的话,都是把dist文件夹接放到服务器上,然后在nginx上配置路径就可以了;但是我没用,为了统一,我把所有的工程都采用tomcat启动(这算不算是强...原创 2019-02-17 03:35:05 · 1427 阅读 · 0 评论