2021年 java 问题 1- 4

2021/1/19

(一)函数等幂性是什么

HTTP幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。根据RESTful的标准,get,put,delete等方法都需要具备等幂性,post方法除外。比如增加一个文件,post方法反复请求会重复增加,而put方法只有一个文件。

(二)Java中JVM、JRE和JDK三者有什么区别和联系?

  • JDK(Java Development Kid,Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
  • JRE(Java Runtime Environment,Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
  • JVM(Java Virtual Machine,Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。

(三)java没有json的默认包需要第三方安装。

(四)java函数默认没有参数

java默认没有参数,使用重载来实现,或者使用工厂模式Java 方法的参数可以有默认值吗?_weixin_33947521的博客-CSDN博客

2021/1/22

(五)异步通知是什么

消息有同步通知(及时通知)和异步通知,异步通知主要避免阻塞情况

 同步: 有那种阻塞的操作的时候,那么就被阻塞掉,然后苦等结果,有了结果就继续,没有继续等。这种需要释放资源,不然会影响其他的。

 异步:不受用户操作影响,迅速反映, 有阻塞的时候,不等了,干别的事情去。PMCAFF产品经理社区 - 产品经理人气组织,产品爱好者学习交流社区,专注互联网产品研究

支付宝.png支付宝支付(第12节点为异步消息)

2021/1/20

(六) eclipse怎么安装 java第三方包

(七)Iass、Pass、Sass三种云服务有什么区别? 

IaaS:Infrastructure-as-a-Service(基础设施即服务) 如阿里云、百度云

PaaS:Platform-as-a-Service(平台即服务)   如 虚拟服务器和操作系统

SaaS:Software-as-a-Service(软件即服务)   如我们平时使用的苹果手机云服务,网页中的一些云服务,微博,微信。

(八)eclipse Ctrl +左键查看源代码Source not found?

直接选择“ Source Attachment”。然后再在 “Source Attachment”对话框下,选择”External location“。找到对应的src.zip

jd-gui来反编译jar文件再打包成src.zip文件然后直接选择“ Source Attachment”。然后再在 “Source Attachment”对话框下,选择”External location“。找到对应的src.zip

eclipse查看第三方jar包报:Source not found,正确的解决方法_ljj123_的博客-CSDN博客

eclipse Ctrl +左键查看源代码Source not found_尽力而为-CSDN博客

2021/1/26

(九)java怎么base64编码

目前有三种方式进行base64的编解码。

1.sun.misc套件所提供的Base64功能

2.org.apache.commons.codec.binary套件下的Base64功能

3.Java 8的java.util套件中,新增了Base64的类别,可以用来处理Base64的编码与解码

现如今java8使用

Java 8之后的作法(注意版本)
Java 8的java.util套件中,新增了Base64的类别,可以用来处理Base64的编码与解码,用法如下
final Base64.Decoder decoder = Base64.getDecoder();
final Base64.Encoder encoder = Base64.getEncoder();
final String text = "字串文字";
final byte[] textByte = text.getBytes("UTF-8");
//编码
final String encodedText = encoder.encodeToString(textByte);
System.out.println(encodedText);
//解码
System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

Base64的编码(Encode)与解码(Decode),及记录JDK10下部分使用 new BASE64Decoder().encode(byte[] bytes)方法报错_ui466327的博客-CSDN博客

2021/1/28

(九)移动鼠标表格一行变色

一
<tr οnmοuseοver="this.style.backgroundColor='#5599ff'" οnmοuseοut="this.style.backgroundColor='#f5f5f5'"bgColor=#f5f5f5>
二
d的背景色会覆盖tr的背景色,

  在tr:hover下边加上一句:tr:hover td{background:none;}

.dataTable tr:hover
 {
     background:#gray;
     } 
  
.dataTable tr:hover td {background:none;}

一个简单的tr:hover效果 - 醉清玄 - 博客园

tr:hover变色的问题 - hello*boy - 博客园

2021/1/29

(十)java怎么http请求

(十一)java数组里面怎么放json对象

使用ArrayList

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

ArrayList 继承了 AbstractList ,并实现了 List 接口。

//构造数组里的一个json

arrayinsert.put("SumAmount","122000");
arrayinsert.put("SumPremium","830.19");
arrayinsert.put("shareAgentFee","33.21");
arrayinsert.put("handlercode","532128198612126338");
arrayinsert.put("handlername","邓美申");

ArrayList list = new ArrayList();
list.add(arrayinsert);

2021/2/1

(十二)java eclipse怎么导入tomact

  1. 右键选中项目——Properties
  2. Project Facets——Runtimes——选中Apache Tomcat
  3. Apply
  4. Apply and Close

Java Web项目缺少Tomcat Library包(Eclipse)_chunmiao_zy的博客-CSDN博客

(十二)eclipse 怎么修改包(package)名?

在左边的工程目录,选择这个包,右键Refactor->Rename eclipse 怎么修改包(package)名?-CSDN论坛

(十三)怎么使用浏览器查找 js函数的来源

1.按f12

2.source 页面。

3.顶端后侧的更多

4.然后在search中输入你要查找的函数定义或是url关键字。进行搜索。

https://jingyan.baidu.com/article/39810a23ff6099b636fda6d6.html

(十四)java 开发微信支付

根据微信公众号网页服务的自定义分享服务接口的相关说明

1.使用access_token获取到了ticket

2.后台再结合根据前端提交的时间戳(timestamp)、随机字符串(nonceStr)、url(JS接口安全域名)共4个参数,生成String1

3.String1再用SHA1加密得到签名signature

4.最后把这个签名signature返回给前端,显示付钱界面

加密写法:https://segmentfault.com/q/1010000015818021

用户付钱

1.获取设备号,支付的商品信息,终端IP

2.发送订单数据到微信统一订单api接口https://api.mch.weixin.qq.com/pay/unifiedorder

微信接口会变具体参考文档微信支付-开发者文档(商户)

已经过时了的文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3

2021/2/2

(十五)url为啥需要使用 encodeURI() 函数可以对 URI 进行编码。再decodeURI() 函数对 encodeURI() 函数编码过的 URI 进行解码。

解决上述url带来的歧义呢?解决之法就是对URL进行编码,比如  “name1=value1" 其中value1 的值为“va&lu=e1”  就会产生歧义,又比如访问一个链接其中一个参数是url,url的值就需要进行编码。把  // 等歧义字符进行编码。

为什么要进行URL编码 - adaandy - 博客园

2021/2/3

(十六)redirect_uri 域名与后台配置不一致 10003

需要在公众号里面配置域名

1.账户详情

2.功能设置

3.网页授权域名

redirect_uri 域名与后台配置不一致 10003(填坑解决方案)_cheng_zhang_zhong的博客-CSDN博客_redirect_uri 域名与后配置不一致是什么意思

(十七)$.cookie is not a function问题解决

一般情况$.cookie is not a function;错误原因: 

一、没有引入jquery.cookie.js文件,可在网上查找该文件。

二,没有引入jQuery库文件。

三、jQuery库文件和jquery.cookie.js文件的顺序问题。须先引入jQuery库文件再引入cookie插件文件

$.cookie is not a function问题解决_꧁缘法天地间꧂的博客-CSDN博客

(十八)'wx' is not defined no-undef

未引入wx的js

<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

2021/2/5

(十九)java使用HttpURLConnection上传文件(传输数据为二进制数组)

Java使用HttpURLConnection上传文件_鹏霄万里展雄飞-CSDN博客_httpurlconnection 上传文件

2021/2/6

(二十)HTTP请求返回415错误码定位解决

跟发送HTTP报文的请求头中的Content-Type有关

headers.put("Content-Type", "application/json; charset=utf-8");

HTTP请求返回415错误码定位解决_马靖的个人技术博客-CSDN博客

2021/2/25

(二十一)java 生成2小时后的时间戳


Calendar cal = Calendar.getInstance();   
cal.setTime(new Date());   
cal.add(Calendar.HOUR, 2);// 24小时制   

(二十二)java  ArrayList<String>和String相互转换

ArrayList<String>和String相互转换_梦里逆天的博客-CSDN博客

//ArrayList<String>转换成String:
public class listToStr {
    public static void main(String[] args)  {
        //ArrayList 转 string
        ArrayList<String> list = new ArrayList<String>();
 
        list.add("a");
        list.add("b");
        list.add("c");
 
        System.out.println(list);//[a, b, c]
 
        String list_str = StringUtils.join(list,",");// 用逗号隔开
 
        System.out.println(list_str);//a,b,c
    }
}


//String转ArrayList<String>:
public class strToList {
    public static void main(String[] args)  {
        //string 转 ArrayList
        String str1 = "a,b,c";
        ArrayList<String> list = new ArrayList<String>(Arrays.asList(str1.split(",")));// 用逗号分割
        System.out.println(list);
    }
}

(二十二)java  关于json格式的转换(对象与数组)

java对json格式的转换(需fastjson包)_歌布衣的博客-CSDN博客

(二十三)开源许可证

阮一峰:开源许可证基础知识扫盲 - OSCHINA - 中文开源技术交流社区

2021/3/4

(二十四)mysql中numeric(M,n)和double有什么区别

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
普通大小bai(双精度)浮点数。允du许的值是zhi-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308。

NUMERIC等同于DECIMAL
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
压缩的“严格”定点数。M是小数位数(精度)的总数,D是小数点(标度)后面的位数。小数点和(负数)的‘-’符号不包括在M中。如果D是0,则值没有小数点或分数部分。DECIMAL整数最大位数(M)为65。支持的十进制数的最大位数(D)是30。如果D被省略, 默认是0。如果M被省略, 默认是10。
如果指定UNSIGNED,不允许负值。
所有DECIMAL列的基本计算(+,-,*,/)用65位精度完成

简单说DOUBLE类型存储数值更大,但NUMERIC存储更精确。

2021/3/6

(二十五 ) 前后端分离的思考

前后端分离的思考 关于mvc模式,vue.js,node.js_歌布衣的博客-CSDN博客

2021/3/8

(二十六)mysql的索引的下推

Mysql:好好的索引,为什么要下推? - *IT界农民工* - 博客园

2021/3/10

(二十七)数据库中的PK、UK、CK是什么意思

  1. PK应该是Primary Key(主键约束);

  2. UK应该是Unique Key(唯一值约束);

  3. CK应该是Check(检查约束)

  4. FK 外键 foreign key

  5. DF 默认 default

2021/3/11

(二十八)查询SQLServer执行过的SQL记录(历史查询记录)

查询SQLServer执行过的SQL记录(历史查询记录)_请叫我耿大爷的博客-CSDN博客_sqlserver历史执行记录查询

2021/4/22

(二十九)mysql数据库的NULL值

.在mysql中null 不能使用任何运算符与其他字段或者变量(函数、存储过程)进行运算。若使用运算数据就可能会有问题。

使用isnull()判断是否为空。

2021/4/28

(三十)事务的作用

事务的好处在于,当你需要对多个表进行相关性操作时,使用BeginTrans()开启事务,然后操作,如果中间哪个表更新出错了,或者数据有问题,你可以用RollBack()方法在取消之前的相关性操作,如果没有错,那就使用Commit()方法提交你的修改。另外,在这个过程中,所有你改动的内容只对你自己有效,别人不能知道你改了什么,也不能对你正在改的表做修改,直到你提交之后,别人才能修改这些表,检索出你修改过的内容。

(三十一) 两张表连用 (更新)

update table
  set a = b
      
from table inner join table2
on table.ipersonid = table2.iemployeeid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值