java

解决maven库里有jar包但是pom文件里依赖报错的问题

pom文件报错如下: 但是maven库里有这个包: 解决办法如下: 1、打开setting文件,检查mirror的id: 2、打开maven库中刚才的文件夹,找到_maven.repositories文件: 3、把nexus=改成跟上面setting文件里的mirror的id值nexus-aliyun: 最后记得maven—update一下,于是就不报错了。

使用 IntelliJ IDEA 运行及调试 Java程序

1、运行:选择菜单栏上面的Run按钮下的Run,或是快捷键Shift+Alt+F10,然后选择类名cal 2、调试:选择菜单栏上面的Run按钮下的Run,或是快捷键Shift+Alt+F10,然后选择类名cal a、设置断点:选定要设置断点的行,在行号的区域后面单击鼠标左键(如行号5的后面那个大红点点) b、开始调试 c、调试说明 来自博客:https://www.cnblogs.com/chiangchou/p/idea-debug.html ,写的很详细 Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。 Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第25行的put方法。 Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。 Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。 Drop Frame (默认无):回退断点,后面章节详细说明。 IntelliJ IDEA的使用教程 及 可下载的电子文档 http://www.runoob.com/w3cnote/intellij-idea-usage.html

网不好的时候尽量不要写maven工程了!!!

今天上午写一个springmvc的maven工程 但是我不知道网不好 一直不能进行自动的进行对JavaBean的自动json化 调了好长时间 jackson的依赖也导入了 但是就是转化不了 真是焦头烂额 最后我无意间点开了maven的依赖 表面上一面平静 实则暗藏杀机 这就是我们在导入maven依赖的时候失败了 这样的情况 建议直接新复制一份工程吧 好气哦 竟然是jar包的问题 而且表面看不出来 错误 

git错误: failed to push some refs to ‘xxx’

error: failed to push some refs to ‘[email protected]:zhengjinjun/payou.git’ hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes hint: (e.g., ‘git pull …’) before pushing again. hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details. 出现问题及解决办法: 原因: github中的README.

java集合容器至 Comparable/tor 的笔记

================ ArrayList 查的快======================== 主要的索引的方法: index对应元素的 1: 存取的是一致: 2: 有索引 3: 可存取重复 注意:就是 关于 索引的 越界的异常 ———-。主要的方法 add(加一个) addAll(全加) remove 删除指定一个的 removeAll(删除指定全部的) get(获取 ) set(替换) 返回的是以替换的 位置 ArrayList 的底层 是 数组扩容的 ######list集合的几个遍历的方法 1:普通for、 2:增强 for 3:迭代器Iteration ====linkdeList 增删改的快 lastAdd()lastAddAll() endAdd()endAddAll() linkdeList:底层是 双循环 链表结构 节点的原因:看源码—– 数组转 链表 add linkedlast类里的 函数 —遍历慢— 每次 都是 加速的功能 的 —》在里面找get方法 里nodenode方法 里 在 长度大于二分之一的就 会 从头往后找 往 小于 , 就从后往头找 现在问的都是 1.7 的 hashMap 1.8 的就会很少的

SpringBoot使用WebSocket实现服务端推送—单机实现(1)

[![star](https://gitee.com/xxssyyyyssxx/websocket-springboot-starter/badge/star.svg?theme=dark)](https://gitee.com/xxssyyyyssxx/websocket-springboot-starter/stargazers) 最近开发中需要实现服务端的推送,经过一段时间的资料查询最终锁定使用websocket来实现。JavaEE本身就支持WebSocket。我们只需要开发一个EndPoint来处理连接、消息等即可。但是WebSocket的session管理是开发中的重中之重和难点,因为你需要知道推送给谁,就需要保存代表其连接的Session。 1.首先设计管理WebSocket的session的接口WebSocketManager。 /** * 管理websocket的session,可以使用Map * @author xiongshiyan at 2018/10/10 , contact me with email [email protected] or phone 15208384257 */ public interface WebSocketManager { /** * 在容器中的名字 */ String WEBSOCKET_MANAGER_NAME = "webSocketManager"; /** * 根据标识获取websocket session * @param identifier 标识 * @return WebSocket */ WebSocket get(String identifier); /** * 放入一个 websocket session * @param identifier 标识 * @param webSocket websocket */ void put(String identifier , WebSocket webSocket); /** * 删除 * @param identifier 标识 */ void remove(String identifier); /** * 获取当前机器上的保存的WebSocket * @return WebSocket Map */ Map localWebSocketMap(); /** * 统计所有在线人数 * @return 所有在线人数 */ default int size(){ return localWebSocketMap().

Android TCP真正有效的断链检测方法

1. 利用socket提供的isConnected()与isClosed()方法来判断。但这种方式只是本地判断,只是本地操作connect()或close()方法后保存的一个状态,对于远程服务器主动断开就没有用了。 2. 利用socket中的sendUrgentData()来判断。这种方法不管是客户端主动断开还是服务器主动断开,亦或者是异常断开都是有用的。但这种方法有一个明显的缺点,它得向服务器发送数据,相当于使用OutputStream,这就会影响正常通信的速度,并且会影响另一端的运行。 3. 利用BufferedReader中的readLine()来判断。当服务器主动断开时,readLine()方法会返回null。注意这种方式要求发送的信息中必须有换行符’\r\n’、’\r’或’\n’。如果服务器发送信息中不含换行符的话,那就唯有等到socket关闭时才有机会读到。 4. 利用InputStream.read()或BufferedReader.read()来判断。当服务器主动断开时,read()会返回-1 2018-08-30实际验证:在Socket.connect()成功后,设置全局变量bConnect=true;并另开一个线程:循环调用InputStream.read()直到返回-1或异常时设置全局变量bConnect=false;在网络发送的线程中判断全局变量bConnect==true再调用OutputStream.write()。

算法刷题(18)_逆时针打印矩阵学习记录

算法刷题(18)_逆时针打印矩阵学习记录 【说明】 题目:输入一个矩阵,按照从外向里以顺时针顺序依次打印出每一个数字,例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1, 5,9,13,14,15,16,12,8,4,3,2,6,10,11,7. 【算法实现】 package p4; /** * 逆时针打印矩阵 * @author Guozhu Zhu * @date 2018/7/29 * @version 1.0 * */ public class Test02 { public static void main(String[] args) { int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}}; int[] res = Solution01(arr, 4, 3); for (int i : res) { System.

jenkins安装及启动

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 官网:https://jenkins.io/ 一、前期准备 1、需要开放8080端口,jenkins默认监听8080端口 2、需要安装java8,jenkins是java开发,需用java运行 二、下载,以下载war包运行为例,前提 wget -P /home/jenkins http://mirrors.jenkins.io/war-stable/latest/jenkins.war 三、启动 cd /home/jenkins/ nohup java -jar /home/jenkins/jenkins.war & 相关启动错误信息可通过vim /home/jenkins/nohup.out查看 1、出现错误 Jenkins requires Java 8, but you are running 1.7.0_181-mockbuild_2018_05_22_02_25-b00 from /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.181.x86_64/jre 解决: 升级java版本,安装至java8 2、出现错误: 警告: Could not intialize the host network interface on nullbecause of an error: ecs-90d5: ecs-90d5: 未知的名称或服务 java.net.UnknownHostException: ecs-90d5: ecs-90d5: 未知的名称或服务 解决: vim /etc/hosts 添加一行映射即可 127.0.0.1 ecs-90d5 四、查看安装秘钥 1、vim /home/jenkins/nohup.out 2、查看字样 Jenkins initial setup is required.

Ubuntu 16.04 手动安装 Oracle JDK

Ubuntu 16.04 手动安装 Oracle JDK的步骤: 去 Oracle 官网下载,链接点此 解压到当前目录下 tar -zxvf jdk-8u111-linux-x64.tar.gz 移动解压后的文件夹到自己想要放的位置 mkdir /usr/lib/jdk mv jdk1.8.0_111 /usr/lib/jdk/jdk1.8 设置环境变量 方案一: 修改全局配置文件,作用于所有用户: vim /etc/profile 将下面的代码放在文件的末尾: export JAVA_HOME=/usr/lib/jdk/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH 方案二: 修改当前用户配置文件,只作用于当前用户: vim ~/.bashrc 将下面的代码放在文件的末尾: export JAVA_HOME=/usr/lib/jdk/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH 使我们修改的配置立刻生效 source /etc/profile 或者 source ~/.bashrc 检查是否安装成功 java -version