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产品经理社区 - 产品经理人气组织,产品爱好者学习交流社区,专注互联网产品研究
支付宝支付(第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"));
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变色的问题 - 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
- 右键选中项目——Properties
- Project Facets——Runtimes——选中Apache Tomcat
- Apply
- 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的值就需要进行编码。把 // 等歧义字符进行编码。
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是什么意思
-
PK应该是Primary Key(主键约束);
-
UK应该是Unique Key(唯一值约束);
-
CK应该是Check(检查约束)
-
FK 外键 foreign key
-
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