
java
两把伞
你要的,时间都会给你
展开
-
@NacosPropertySource注解not found
在官方下载[https://github.com/nacos-group/nacos-exampleshttps://github.com/nacos-group/nacos-examples]的demo,但是发觉@NacosPropertySource不生效,后面看官方的nacos spring官方,得知需要添加如下依赖<!-- https://mvnrepository.com/artifact/com.alibaba.nacos/nacos-spring-context -->&l原创 2022-01-07 11:35:54 · 2856 阅读 · 0 评论 -
There is no normal TM或Connect socket(/xxxx:8070) fail. 6000ms latter try again
报错起源我是在启动https://github.com/febsteam/FEBS-Cloud项目时报错,首先百度以下文章后,开始了尝试:使用tx-lcn分布式事务框架无法连接远程TM管理服务(https://blog.youkuaiyun.com/u012280292/article/details/89923299) 记录一次Tx_LCN连接失败的问题( There is no normal TM )(https://blog.youkuaiyun.com/qq_43371556/article/details/10原创 2021-04-09 10:56:58 · 1889 阅读 · 1 评论 -
清空本地maven库的.lastupdated后缀的文件
/** * @Auther: zwy * @Date: 2020/7/17 * @Description: maven库中last update文件后缀删除 * @version: */public class DealMavenRepository { public static final String maven_repository_path = "D:\\eclipse\\maven-3.5.4\\repo"; public static final String .原创 2020-07-21 16:37:07 · 500 阅读 · 0 评论 -
submit中return function()有效的原因
demo示例:<form onsubmit="return login()"> <input type="text"name="name" required="required" /> <input type="password" name="userpwd" autocomplete="off" required="required" /> <button type="submit">登录</button>&原创 2020-06-06 16:11:57 · 444 阅读 · 0 评论 -
RPC的粗浅认识
再说RPC之前,先说一下同类的通信方式。从单机走向分布式,产生了很多分布式的通信方式。 最古老也是最有效,且永远不过时的,TCP/UDP的二进制传输。事实上所有的通信方式归根结底都是TCP/UDP。 CORBA Common Object Request Broker Architecture。古老而复杂,支持面向对象的通信协议 Web Service(SOA SOAP RDDI WSDL...协议):基于http + xml的标准化Web API。 XML指的...转载 2020-05-23 10:30:34 · 231 阅读 · 0 评论 -
设计一个队列 O(1) 均摊分析
public class Queue { @Test public void demo01(){ MyDeque myDeque = new MyDeque(10); myDeque.enDeque(10); myDeque.enDeque(11); myDeque.enDeque(1); myDeq...原创 2019-10-23 23:16:18 · 249 阅读 · 0 评论 -
Java锁的种类
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照...转载 2019-04-05 17:27:13 · 124 阅读 · 0 评论 -
Failed to configure a DataSource: 'url' attribute is not specified and no embedded的解决办法
报错如下:***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource ...转载 2019-03-27 21:18:03 · 12065 阅读 · 0 评论 -
Eureka : com.netflix.discovery.DiscoveryClient' that could not be found.
报错信息如下:Field discoveryClient in ........................required a bean of type 'com.netflix.discovery.DiscoveryClient' that could not be found.The injection point has the following annotations:...原创 2019-03-28 20:42:18 · 7093 阅读 · 0 评论 -
JDK8 ---- java.lang.Double的理解
文章参考:1 官方API文档28java源码解析-Double3java源码分析(10)- Double(1)4[八]基础数据类型之Double详解5 自己写的注释(对于一些重点且难得方法没有写注释。。。。扎心了)package java.lang;import sun.misc.FloatingDecimal;import sun.misc.FpUtils...原创 2019-03-18 15:47:16 · 2531 阅读 · 1 评论 -
Integer.bitCount(int i)的理解
Integer.bitCount()方法用于统计二进制中1的个数。方法体如下: public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ...转载 2019-03-22 13:52:36 · 1307 阅读 · 0 评论 -
Java字节码的介绍
便对那些有经验的Java开发人员来说,阅读已编译的Java字节码也很乏味。为什么我们首先需要了解这种底层的东西?这是上周发生在我身上的一个简单故事:很久以前,我在机器上做了一些代码更改,编译了一个JAR,并将其部署到服务器上,以测试性能问题的一个潜在修复方案。不幸的是,代码从未被检入到版本控制系统中,并且出于某种原因,本地更改被删除了而没有追踪。几个月后,我再次修改源代码,但是我找不到上一次更改的...转载 2019-03-22 14:35:00 · 154 阅读 · 0 评论 -
java rotateLeft()和rotateRight()方法
这两个方法实现的思想是循环左移和循环右移。首先来理解这两个概念循环移位就是把数值变成二进制,然后循环移动的过程;换句话说,循环移位就是将移出的低位放到该数的高位(循环右移)或把移出的高位放到该数的低位(循环左移),左移,和右移动都是对整数进行的操作,在Win32控制台应用程序中,整形占4Byte节32bit。循环左移的过程:循环左移的过程可以分为3步:1. 将x左端的...转载 2019-03-29 15:45:48 · 5906 阅读 · 1 评论 -
关于Java Integer.highestOneBit(i)方法的文章参考
public static int highestOneBit(int i) { // HD, Figure 3-1 i |= (i >> 1); i |= (i >> 2); i |= (i >> 4); i |= (i >> 8); i ...转载 2019-03-26 16:17:41 · 190 阅读 · 0 评论 -
Integer.numberOfLeadingZeros(i)方法的理解
// 这个处理逻辑很符合二分搜索树。public static int numberOfLeadingZeros(int i) { // HD, Figure 5-6 if (i == 0) return 32; // 为什么是1呢?因为如果i不是0,那么就表明在二进制表示中其至少有一位为1。 int n...转载 2019-03-26 17:02:01 · 4735 阅读 · 0 评论 -
com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init error和SQL NullPointException
文章借鉴:com.alibaba.druid.pool.DruidDataSource : {dataSource-2} init error2019-03-26 22:37:31.021 ERROR 13308 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init errorjava.lang....原创 2019-03-26 23:03:09 · 41378 阅读 · 5 评论 -
数据库性能优化思路
自己需要有基础的知识体系的认识(oracle的数据库操作知识体系) 在自己不清楚sql语句的操作流程的时候,先看看sql语句执行的耗时,如果耗时过长,那么就需要进行优化。至于如何定义耗时过长,只要你自己都体验不好,那么就需要进行优化了。 确定要对sql语句进行优化的话,那么就看看整体sql语句中,哪条sql是主凶,判断主凶的主要操作是:将SQL语句拧出来,进行操作,如果发觉它的耗时暂总耗时较高...原创 2019-05-13 11:17:25 · 166 阅读 · 0 评论 -
关于idea内存溢出的报错
1.1 如果项目编译报错Error:java: OutOfMemoryError: insufficient memory1.2 idea 版本报错:Error:java: Compilation failed: internal java compiler error 解决办法报错信息:报错原因:项目中Java版本不一致,可以查看项目中的jdk配置1、查看项目的jdk(Ctrl+A...原创 2019-05-27 16:34:26 · 940 阅读 · 0 评论 -
关于Java字节码文件的认识
首先准备材料:1 Winhex工具下载:http://www.x-ways.net/winhex/Winihex用来查看class文件2 JclassLib工具下载:https://github.com/ingokegel/jclasslib用于结构化展现字节码文件3 java命令:javap -C 类文件名/java -verbose 类文件名D:\zhunode_prac\demo...原创 2019-06-09 00:31:57 · 1150 阅读 · 0 评论 -
shrio标签在js页面不生效问题
场景:页面使用的是DataTables,做一个后台管理系统。页面按钮shiro标签可以直接控制,这个没问题,但是,列表,分页,以及列表每一行内的操作按钮都是通过引入一个js文件异步加载出来的。如:list.js.,列表每一行都有行内操作的需求,只是根据配置的权限,每个角色会有不同的操作权限。直接在list.js中用"columnDefs": [ { 'orderable': fa...转载 2019-09-10 11:41:04 · 308 阅读 · 0 评论 -
互斥锁和内存可见性
在这里就单单引入我所参考的文件:https://blog.youkuaiyun.com/gqtcgq/article/details/52330065内存的可见性,我的理解是:在任何时候不管哪一个线程在进行读或者写操作的时候,获取的值都是最新的。...转载 2019-05-16 11:42:55 · 230 阅读 · 0 评论 -
关于Java poi中Excel模板非必填项的设置
关于Excel文件中,若想实现非必填项,需要改变一下Excel模板文件相应列的单元格格式,这样才能在上传的时候,不会为null。设置如下:默认情况下,单元格的格式是常规,我们只需要改变他的格式为其他类型时,即使单元格内容为空,它也不是为null,他还有相应的单元格格式的属性。...原创 2019-05-08 11:31:50 · 3383 阅读 · 1 评论 -
关于nginx图片上传回显遇到的not get supported的问题
1、PageNotFound:215;2、Request method ‘GET’ not supported;关于这个问题,我先百度了一下:主要是通过这个博主文章进行解决:记另类Request method ‘GET’ not supported;另一个是在stackoverfloat中提到的:Why SpringMVC Request method ‘GET’ notsuppo...转载 2019-04-08 23:47:01 · 399 阅读 · 0 评论 -
redis安装配置
redis安装和配置1.安装下载安装包上次课前资料提供的安装包,或者:官网下载建议上传到我们的home下:/home/leyou/解压 tar -xvf redis-4.0.9.tar.gz编译安装 mv redis-4.0.9 redis cd redis make && make install2.配置修改安装目录下的redis.co...转载 2019-04-18 23:26:42 · 181 阅读 · 0 评论 -
jar.exe不是内部或外部命令,也不是可运行的程序
如果遇到这样的问题: java -version 能运行起来 jar 操作不能运行起来这可能就是你的环境变量写的位置不对:图中方框已经明示了,需要在系统变量中添加JAVA_HOME才能见效。如图:附: 系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。个人觉得,我就是当前用户吧???...原创 2018-11-10 02:37:22 · 6469 阅读 · 0 评论 -
02--创建连接的5步骤
使用JDBC将任何Java应用程序与数据库连接有5个步骤。这些步骤如下: 注册驱动类(register the driver class) 创建连接(create connection) create statement(创建预编译通道) 执行查询(Execute queries) 关闭连接(close connection)1 注册驱动类Class类的forN...翻译 2018-12-12 16:11:21 · 434 阅读 · 0 评论 -
Dom和xpath解析xml文件
Mybatis在初始化过程中处理mybatis-config.xml文件以及映射文件时,采用DOM进行解析,并结合使用XPATH解析XML配置文件。如果对前端熟悉的伙伴,应该了解前端的DOM树,这里也一样,DOM会将整个xml文件加入内存中并形成一个树状数据结构,而XPath是一种为查询XML文档而设计的语言(对Python爬虫了解的话,用xpath来选节点),可以与DOM解析方式配合使用,实现对...原创 2018-12-10 16:30:26 · 1166 阅读 · 0 评论 -
JDK动态代理模式
这个笔记是完全摘抄《Java EE互联网轻量级框架整合开发 SSM框架和Redis实现》这本书。动态代理的意义在于生成了一个占位(也称为代理对象),来代理真实对象,从而控制真实对象的访问。概念:代理,可以理解为我是一个程序员,只会生产代码,不善言谈与商务,而我们自己想扩展业务却不想花费时间与人沟通,这时就想着找一个代理来代替自己来扩展业务,当代理和客户谈妥了之后,再让我这名程序员来做事...原创 2018-12-11 09:41:49 · 134 阅读 · 0 评论 -
实现人民币的大小写转换
该练习是在《 Java开发实例大全 基础卷.pdf》中看到的题目,就借着代码参考实现。实现思路:保存要转换的金钱单位(chineseUnit)和金钱大写字符串(chineseValue) 将输入金额转换为字符串 将输入的金钱分为整数部分和小数部分进行处理。 对整数部分进行转换 对小数部分进行转换 拼接整数和小数部分的字符串数值 返回并输出代码如下:import org....原创 2018-12-28 10:07:01 · 1410 阅读 · 0 评论 -
String格式化当前日期
说明 在输出日期信息时,经常需要输出不同格式的日期,本实例中介绍String字符串类中的日期格式化,实例使用不同的的方式输出String类的日期格式参数值,组合这些值可以实现特殊格式的日期字符串。关键技术 使用String类的format()方法不但可以完成日期的格式化,也可以实现时间格式化为时、分、秒、毫秒。时间日期格式化转换符如下:代码如下:import ...原创 2018-12-28 10:55:02 · 2303 阅读 · 0 评论 -
webservice-实现手机号码归属地的查询
package com.webservice;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;/** * get方法获取手机归属地 * @author zhunode * */publi...转载 2018-12-29 08:45:12 · 705 阅读 · 0 评论 -
把数字格式化为货币字符串
运用NumberFormat类实现数字格式化,该类是一个抽象类,可以通过静态方法来获取其中的实例对象。获取货币格式化对象所用到的方法如下:# 获取货币格式化对象 public static NumberFormat getCurrencyInstance(Locale inLocale)# 该方法用于获取NumberFormat类的货币格式对象# 参数说明# inLoca...原创 2018-12-25 16:51:44 · 564 阅读 · 0 评论 -
WebService入门
文章来源:黑马程序员_webservice1 基础概念Webweb的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。如下图: ...转载 2019-01-01 18:37:47 · 959 阅读 · 0 评论 -
关于webservice中生成客户端的wsdl文档使用解读
一般在服务端启动后,在浏览器输入服务的连接后续加上 ?wsdl 即可见到wsdl内容:对于wsdl文档的理解,需要从下往上看:首先找到service标签,在service标签中的name属性的名称即为服务视图,在service标签内部有一个port标签,该标签的binding属性是与服务端点进行绑定(与binding标签进行联系); 通过binding标签的type属性的名称的值找到...原创 2019-01-02 20:07:42 · 573 阅读 · 0 评论 -
定时任务(quartz)示例--仅有代码
定时任务的代码示例在这里进给出来,如果大家需要了解quartz,可以先去其他文章看看,然后再下载这边的代码来瞧瞧,别污了各位眼睛就行了。。。。认识quartz:定时任务框架Quartz-(一)Quartz入门与Demo搭建1 Quartz Demo搭建链接:https://pan.baidu.com/s/1YGHBIvYl8riK8X3LSfftBA 提取码:osjp 2 Spri...原创 2019-01-23 20:49:58 · 447 阅读 · 0 评论 -
01--jdbc四种驱动
jdbc驱动是使得java应用程序与数据库进行交互的软件组件(sofeware component)。这里有四种类型的JDBC驱动:1 JDBC-ODBC bridge driver(JDBC-ODBC桥驱动) 2 Native-API driver(本地API驱动)3 NetWork Protocol driver(网络协议驱动) 4 Thin driver注意:关于Thin ...翻译 2018-12-12 14:57:43 · 486 阅读 · 0 评论 -
图解排序算法(三)之堆排序
文章来源:图解排序算法(三)之堆排序真心不错。。。预备知识堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最好和最坏,平均时间复杂度为O(nlogn),它也是不稳定排序。首先了解一下堆结构:堆堆是具有以下性质的完全二叉树:每个节点的值都大于或等于其左右节点的值,称之为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我...转载 2018-11-28 16:28:28 · 176 阅读 · 0 评论 -
java连接Oracle数据库
关于java连接Oracle数据库的笔记我是观看王二暖的视频来进行记录的,所以不算原创,但我不要脸的选了原创了。。。1 如果你在本地安装了oracle数据库,那么在如图目录下就会找到相应的oracle驱动包。2 创建一个java object项目,目录如下:要将ojdbc6.jar包放入进来。然后在本地连接oracle数据库,创建一个示例数据表:根据student表来进行测试插入和...原创 2018-11-10 23:12:11 · 274 阅读 · 0 评论 -
oracle中按日期查询报错问题和merge into语句的
1 ORA-01858 :在要求输入数字处找到非数字字符这两个一起记述的主要原因是需要这样做,且报错了。。。我先贴出我的sql语句来:出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了,解决办法是将to_date函数先放到sql语句中,然后替换后面的变量,就不报这个错误了。这句是直接摘抄人家的:ORA...原创 2018-11-13 11:39:02 · 686 阅读 · 0 评论 -
oracle11g中的事务
写的有点乱,对不起了。其中dos窗口操作是1和2有先后顺序的,我没有进行说明,这里会看的很乱。对不起!什么是事务事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体一起向系统提交,要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元。例如:银行转账过程就是一个事务。它需要两条update语句来完成,这两条语句是一个整体,如果其中一条出现错误,则...原创 2018-11-11 11:45:14 · 5611 阅读 · 0 评论