java
文章平均质量分 53
源辰_付
这个作者很懒,什么都没留下…
展开
-
java位运算
以“与”运算为例说明如下:我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。运算规则:0&0=0;运算规则:0|0=0;转载 2023-01-03 11:35:20 · 1264 阅读 · 0 评论 -
Java连接Oracle两种方式thin与oci区别
初步分析,我就想到可能是网络原因, 机房两台机器连接不畅通, 程序和机器差的原因基本可以排除, 机房的tomcat机比我们开发机要强多了, 而且程序在他的机器上运行又没有问题。过了一会, 他告诉我问题解决了, 把数据库访问的url更换成了oci方式就好了, oci对我来说有些陌生, 我一直是用的thin,也没想过其他连接方式。1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。转载 2023-01-03 11:29:30 · 1073 阅读 · 0 评论 -
Eclipse Marketplace( 插件市场 )集成插件方案
Window – > Preferences – > CodeMix – >Editors – >Preferred Editors ,勾选上 vue。版权声明:本文为CSDN博主「梦凝哲雪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Klhz555/article/details/126018044。Eclipse Marketplace( 插件市场 ) 可以自行集成 各式各样 的插件 提高开发效率。...转载 2022-08-15 08:29:10 · 967 阅读 · 0 评论 -
你不了解的querySelector
1.API介绍先看看MDN上怎么介绍这个API的:概述返回当前文档中匹配一个特定选择器的所有的元素(使用深度优先,前序遍历规则这样的规则遍历所有文档节点) .返回的对象类型是 NodeList.语法elementList = document.querySelectorAll(selectors);elementList 是一个non-live的 NodeList 类型的对象.selectors 是一个由逗号连接的包含一个或多个CSS选择器的字符串.如果 selectors参数中包转载 2021-12-14 16:32:56 · 2131 阅读 · 0 评论 -
JS获取URL中文参数 显示乱码
自定义函数function getQueryStringChinese(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null){ return decodeURI(r[2]); } return null;...转载 2021-12-14 16:27:41 · 1369 阅读 · 0 评论 -
C:\Users\用户名\AppData\Roaming里面的文件可以删除吗?
很多人发现电脑中C:\Users\用户名\AppData 占据了很大的空间,那么可以将其删除吗?下面为大家详细介绍相关知识!尽量不要删除,这里边存放的是软件运行时和结束后的数据和配置文件,如果删了,会导致软件不正常或者出错的C:\Users\用户名\AppData里面一般有三个文件夹,分别是Local,LocalLow,Roaming,简单地来说,都是用来存放软件的配置文件和临时文件的,里面有很多以软件名称或软件公司命名的文件夹,理论上都可以删除。例如,如果安装了Photoshop CS转载 2021-12-14 16:24:59 · 20622 阅读 · 1 评论 -
D盘目录或文件被损坏且无法读取怎么办
突发场景今天录屏专家录制使用的内存卡突然掉盘,然后这个存储视频的文件夹无法打开,提示位置不可用:文件或目录损坏且无法读取已经是腾讯管家删除目录也同样无法强制删除该目录在硬盘上出现"文件或目录损坏且无法读取"问题,首先不要想到格式化那个分区,因为代价太高,并且要备份文件,太麻烦了.故障现象不管是移动硬盘还是优盘,包括本地电脑上的硬盘分区,双击打开时,提示:“无法打开H盘 ,文件或目录损坏且无法读取,…”。有的分区格式变为RAW。数据丢失原因分析出现这种错误提示,是由于各种原因导致的磁转载 2021-12-14 16:22:51 · 2649 阅读 · 1 评论 -
位运算案例
位运算> > 运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. 带符号右移> > >运算规则:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 无符号右移^= 异或运算赋值 如果两个相应位为“异”(值不同),则该位结果为1,否则为0/*** 位运算* 源辰信息* @author navy* @date 202...转载 2021-12-14 16:20:47 · 112 阅读 · 0 评论 -
SWT线程访问无效:org.eclipse.swt.SWTException: Invalid thread access
SWT线程访问无效场景在Java的GUI项目中使用另外的线程实现页面的动态刷新效果例如:时间的实时显示现象线程访问无效org.eclipse.swt.SWTException: Invalid thread access1方案 public void showTime(Label label) { new Thread() {//线程操作 public void run() { while(true){...转载 2021-12-14 16:18:52 · 1280 阅读 · 0 评论 -
Eclipse如何把多个项目放在一个文件夹下
Eclipse开发工具提供了可以把相同的项目创建一个管理文件夹,里面存储同类项目,最近一个工作空间中有多个项目,放到一起去关闭比较好,下面我们就来看看详细的教程。1、首先,在eclipse工具文件夹中找到工具启动图标,启动后效果如图所示2、在Package Explorer中右侧可以看到倒三角的一个图标,并点击三角图标3、点击倒三角后,下拉菜单中点击Top Level Elements—>Working Sets,注意:窗口一定要切换到Java,如果是Java EE此功能就不好使转载 2021-12-14 16:17:54 · 2447 阅读 · 1 评论 -
Oracle各驱动版本的区别
场景描述:最近使用jdbc连接Oracle数据 提示驱动管理器类 为空故此怀疑是否因驱动版本因素导致classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗?连接类型:1、JDBC OCI: oci是oracle call interface的转载 2021-12-14 16:17:04 · 2425 阅读 · 0 评论 -
Linux下执行当前目录下的程序为什么还要加上“./“ ?
在Linux中某bin目录下 执行命令时,经常习惯了Winds下的操作习惯 漏加./老给忘记了!以启动Tomcat服务为例:原因使用命令行执行某个程序的时候,Linux会到PATH环境变量的路径去搜索程序文件,但在默认情况下,Linux和Windows不同,Windows会搜索当前目录,而Linux不会搜索当前目录,所以在当前目录下的程序,而当前目录不再PATH环境变量中的话,就需要加上"./"来指定到当前目录下去查找应用程序了。“.”表示当前目录,Windows/Dos 的默认搜索..转载 2021-12-14 16:16:12 · 1462 阅读 · 0 评论 -
网页支付宝模拟支付
总所周知,对于电商项目而言,支付这个环节是必不可少的,因此,来折腾一下支付宝模拟支付1、注册支付宝开发用户首先,登录首页https://www.alipay.com/原创 2021-03-22 11:14:44 · 5640 阅读 · 0 评论 -
枚举的应用场景与优缺点
1、作为普通的常量使用,如星期、季节、颜色、城市等等;通常配合switch语句使用。例1: //周一到周天枚举public enum WeekEnum { MON,TUES,WED,THURS,FRI,SAT,SUN;}//jdk1.7开始switch语句开始支持String类型,而jdk1.6之前只支持int,char,enum类型,使用枚举的话,能使代码的可读性大大增强public class TestEnum { public static void main(.转载 2021-01-18 10:58:15 · 1546 阅读 · 0 评论 -
MySQL关于check约束无效的解决办法
最近做到mysql,发现check约束不起作用,记起之前貌似遇到过,但是没有记录,因此现在记录一下至于不起作用的原因,据说无从考察,天然BUG o(* ̄︶ ̄*)o然后,发现,数据可以插入...解决方法:1、如果需要设置CHECK约束的字段范围小,并且比较容易列举全部的值,就可以考虑将该字段的类型设置为枚举类型 enum()或集合类型set()这样子,数据就插入不进去了2、如果需要设置CHECK约束的字段是连续的,或者列举全部值很困难,比如正实数或正整数,那就...原创 2021-01-11 11:27:01 · 2028 阅读 · 0 评论 -
java float double精度为什么会丢失?浅谈java的浮点数精度问题 【转】
由于对float或double 的使用不当,可能会出现精度丢失的问题。问题大概情况可以通过如下代码理解:[java]view plaincopyprint?publicclassFloatDoubleTest{ publicstaticvoidmain(String[]args){ floatf=20014999; doubled=f; doubled2=20014999; System.out.println("f="+f);...转载 2021-01-04 10:23:05 · 314 阅读 · 1 评论 -
HashMap面试宝典(转载)
前几天看到了,总结的很好,给大家推荐一波地址:https://www.jianshu.com/p/d04edc8aaf0f1、HashMap数据结构与工作原理这是基础中的基础,这个都不能掌握,面试大概率要翻车。源码自己看,这里讲流程。HashMap数据结构.png在Jdk1.8中,HashMap数据结构是数组+链表+红黑树,数组也叫做hash表,每条链表也叫做桶(bucket),红黑树是为了提高查询效率。1、存放元素的时候会先根据key的hash值去计算元素下标,如果这个下.转载 2020-11-08 22:15:14 · 257 阅读 · 1 评论 -
从SQLSERVER数据库中随机取一条或者N条记录
首先,我的表非常简单:create table card( cid int identity(1000001,1) primary key, cname nvarchar(100) not null unique, att int, def int, blood int, star int)里面有些许个数据,现在,我想查询出 star对应的值的随机一条数据,先用java想了想,可以实现,但是比较麻烦,需要先查询出star对应的值,然后转换为数组或者list,再写随机数,然后得到值。原创 2020-09-14 21:03:25 · 2375 阅读 · 0 评论 -
Maven的介绍及使用
Maven的介绍及使用一、Maven简介 Maven是一个项目管理工具,可以对Java项目进行构建、依赖管理,是一个自动化构建工具。 自动化构建工具:将原材料(java、js、css、html....)->产品(可发布项目) 编译-打包-部署-测试 -> 自动构建Maven的作用:1、管理jar包增加第三方jar包(不需要自己下载jar包) 管理jar包之间的依赖关系(maven自动关联下载所有依赖的jar包)2、将项目拆分成若干个模块:借助于Ma...转载 2020-08-30 21:42:51 · 1746 阅读 · 0 评论 -
关于Java对象作为参数传递是传值还是传引用的问题
前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题。若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响;若传的是引用,那么此时对形参的操作则会影响到实参。 首先我们来看一句代码:Object obj = new Object();这句话的意思是:创建一个Object对象,再创建一个名为obj的引用,让这个引用指向这个对象,如下图所示:在有了上面的基础之后,我们便来看下面这组在网上很流行的例子:.转载 2020-08-17 09:23:32 · 209 阅读 · 0 评论 -
Java项目打包成exe的详细教程
把Java项目打包成exe共分为以下两步:1、 利用Eclipse先把Java项目先打成jar包2、 利用exe4j工具把jar包转成exe这里以Java项目(ExeDemo)为例进行讲解随便在一个位置新建一个文件夹,文件夹的名称也可以随便起,这里我们在桌面上新建一个文件ExeDemo1、利用Eclipse先把Java项目先打成jar包(1)找到要转成exe的Java项目(2)Export相应的Java项目(3)选择Java->...转载 2020-08-02 19:20:24 · 1806 阅读 · 0 评论 -
求一个字符串中的最长回文串(Java)
package huiwenchuan;import java.util.Scanner;public class Main { //判断一个字符串是否为回文串 public static boolean isHuiWen(String s) { int len=s.length(); for(int i=0;i<len/2;i++) { if(!(s.charAt(i)==s.charAt(len-i-1))) { return fa转载 2020-07-13 10:43:56 · 373 阅读 · 0 评论 -
JDK1.8 jar包说明
JDK 1.8 lib:access-bridge-64.jarcharsets.jarcldrdata.jardeploy.jardnsns.jarjaccess.jarjavawa.jarjce.jarjfr.jarjfxrt.jarjfxswt.jarjsse.jarlocaledata.jarmanagement-agent.jarnashorn.jarplugin.jarresources.jarrt.jarsunec.jarsunjce_provider.转载 2020-07-08 19:34:47 · 1488 阅读 · 0 评论 -
eclipse启动项目The selection is not within a valid module
今天在导入web项目时,解决掉jdk和Tomcat的版本问题之后,运行项目遇到了这个问题:在网上查看了一下说是项目路径下.settings文件夹下的org.eclipse.wst.common.component文件中与项目名称不一致文件内容如下:但是这个项目名和我的是一样的,于是有看了一下org.eclipse.wst.common.project.facet.core.xml,找到原因,是jst的版本不对这个jst.web,我这里的版本应该是3.1的,在创建项目的时候是看见过原创 2020-05-31 20:10:43 · 3048 阅读 · 2 评论 -
ScrolledComposite设置滚动距离
首先说明的是:为了用滚动面板最好用3个层次的Composite:befComposite---滚动面板的直接父类; scrolledComposite---滚动面板自己;inComposite--滚动面板的直接子类,用于存放各种子控件。Java代码CompositebefComposite=newComposite(shell,SWT.NONE); gridData=newGridData(GridData.FILL_BOTH); befCompo...转载 2020-05-18 10:25:03 · 434 阅读 · 0 评论 -
Java BigDecimal详解
1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。先看下面代码 public static void main(Stri...转载 2020-05-04 09:19:01 · 172 阅读 · 0 评论 -
SWT 实现靠边自动隐藏
import java.awt.MouseInfo; import java.awt.Rectangle; import java.util.Timer; import java.util.TimerTask; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.w...转载 2020-04-27 12:10:44 · 338 阅读 · 0 评论 -
PLSQL连接数据库 ORA-12170: TNS: 连接超时
上次在使用jdbc的时候,出现了这个连接超时,当时出来的时候,心想这个还挺简单的,于是一顿操作: 1、重新配置监听服务 2、修改oracle服务配置名 3、找到监听配置文件,修改监听名 4、在hosts文件中添加localhost 5、关闭防火墙但是,在操作过这些之后,还是不行,于是怒删数据库,清理注册表...原创 2020-04-20 09:24:30 · 2643 阅读 · 0 评论 -
Comparable 和 Comparator的理解
对Comparable 的解释Comparable是一个排序接口此接口给实现类提供了一个排序的方法,此接口有且只有一个方法public int compareTo(T o);compareTo方法接受任意类型的参数,来进行比较list或者数组实现了这个接口能够自动的进行排序,相关类的方法有Collections.sort(),Arrays.sort();SortedMa...转载 2020-03-23 10:40:29 · 282 阅读 · 0 评论 -
Statement, PreparedStatement和CallableStatement的区别
Statement用于执行不带参数的简单SQL语句,并返回它所生成的结果,每次执行SQL豫剧时,数据库都要编译该SQL语句。Satatement stmt = conn.getStatement();stmt.executeUpdate("insert into client values("aa","aaa")");PreparedStatement表示预编译的SQL语句的对象,用于...转载 2020-01-14 15:53:13 · 478 阅读 · 0 评论 -
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
HTTP请求中,如果是get请求,那么表单参数以name=value&name1=value1的形式附到url的后面,如果是post请求,那么表单参数是在请求体中,也是以name=value&name1=value1的形式在请求体中。通过chrome的开发者工具可以看到如下(这里是可读的形式,不是真正的HTTP请求协议的请求格式):get请求:RequestURL:http...转载 2020-01-12 18:55:32 · 208 阅读 · 0 评论 -
NoClassDefFoundError和ClassNotFoundException的区别
首先,我们要了解到,NoClassDefFoundError是一个错误(Error),而ClassNOtFoundException是一个异常(Exception),在Java中对于错误和异常的处理是不同的,我们可以从异常中恢复程序但却不应该尝试从错误中恢复程序。ClassNotFoundException的产生原因:Java支持使用Class.forName方法来动态地加载...原创 2020-01-06 09:05:37 · 505 阅读 · 0 评论 -
JAVA变量的执行顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:package InitialOrder;/** * JAVA 初始化顺序 * @author Administrator * 初始化顺序依次是(静态变量、静态初始化块)>(变量、初始...转载 2019-12-30 16:21:39 · 146 阅读 · 0 评论 -
Java复制数组的四种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRange()方法
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。在Java中实现数组复制有 4 种方法,分别为使用 Arrays 类的 copyOf() 方法和 copyOfRange() 方法、System 类的 arraycopy() 方法和 Object 类的 clone() 方法。下面来详细介绍这 4 种方法的使用。使用 copyOf() 方法和 copyOfRange() 方法...转载 2019-12-16 11:47:15 · 349 阅读 · 0 评论 -
Mybatis实现原理深入解析
Mybatis实现原理深入解析 (转载)原理分析之一:从JDBC到Mybatis1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:...转载 2019-12-02 15:33:13 · 364 阅读 · 0 评论 -
SWT窗口特效之抖动特效
我们在使用QQ的时候,可以通过向好友发送一个窗口抖动,然后就可以看到窗口在不段的跳舞了,呵呵。其实,我们在java中也可以实现这样的效果,其原理就是不断的在小范围内随机改变窗口的location就可以实现了。代码如下:final int amplitude = 6; // 抖动的幅度final long _times = 3 * 1000; // 抖动的时间final Point ...转载 2019-11-18 22:19:25 · 177 阅读 · 0 评论 -
Mysql优化经典案例
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表 create table Course ( c_id int PRIMARY KEY, name varchar(10) ) 数据100条学生表: create table Student ( id int PRIMARY KE...转载 2019-11-04 11:15:25 · 184 阅读 · 0 评论 -
import static xxx
今天在做题目的时候遇到了这么一个写法:import static com.xxx.xxx;之前没注意到,今天去一查,发现原来是是jdk1.5的新特征,是静态导入的意思。利用import static 可以不通过调用包名,直接使用包里的静态方法比如:package basic1;public class Test { public static int i=10; ...原创 2019-10-20 23:28:43 · 189 阅读 · 0 评论 -
关于java里的Console
java se6针对Scanner类不适用输入从控制台读取密码的问题,引入了Console这个对象,想要读取一个密码,可以采用下列代码:Console cons=System.console(); String uname=cons.readLine("User name: ");//读取密码char[] pwds=cons.readPassword();String pwd=ne...原创 2019-10-15 15:03:45 · 629 阅读 · 1 评论 -
ubuntu10/12安装vmtools
首先,vmtools有什么用呢?一般我们用到的是,把window的文件直接拖到Linux里面,或者在window复制的文字什么的,可以直接黏贴到Linux中。一般情况下而言,vmtools都是自动安装了的,但也有的没有,所以这个时候需要自己安装。 安装的过程中,其实大家都会运行到解压完这个步,也就是出现了一个vmware-install.pl文件。而我们的Ubuntu,一般是不能直接运原创 2014-10-21 18:10:44 · 599 阅读 · 0 评论