- 博客(25)
- 资源 (2)
- 问答 (5)
- 收藏
- 关注
原创 Java8异步编程-CompletableFuture
异步编程的难点如何优雅地实现异步编程一直都是一个难题,异步编程的通常做法就是采用callback的方法,但是这种方法通常会把代码嵌套在正常流程的代码中,而且当有多层嵌套的时候代码更加难以维护。另外还有一点,异步编程的异常处理也是难以维护,特别是在Java中,异步编程通常由新的线程完成,而子线程的异常是无法在父线程捕获的,那么对于异步执行结果的获取就需要付出更大的代价,比如通过:轮询、事件驱动等来完成。CompletableFuture初识CompletableFuture在Java8中引入了Com
2021-05-15 23:57:12
404
原创 Java 中ThreadLocal的使用
ThreadLocal简介来源 微信公众号 秃然想编程多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。Java中的ThreadLocal类允许我们创建只能被同一个线程
2021-04-24 11:46:26
301
转载 MySQL进阶 事务与锁
6.4.2 悲观锁6.5 锁等待和死锁6.6 如何避免死锁6.7 MVCC,多版本并发控制6.7.1 什么是当前读和快照读?6.7.2 当前读,快照读和MVCC的关系6.7.3 MVCC能解决什么问题6.7.4 MVCC的实现原理6.7.5 Read View(读视图)6.7.6整体流程6.7.7 MVCC相关问题6.8 Redo log6.8.1 Redo log工作原理6.8.1.1 日志类型6.8.1.2 checkpoint6.8.1.3 LSN(Log Sequenc
2021-02-09 15:40:54
292
原创 Java生成MD5
Java生成MD5package com.pibigstar.common.utils;import java.security.MessageDigest;/*** MD5加密工具类* @author pibigstar**/public class MyMD5Util { //盐,用于混交md5 private static final String slat = "&%5123***&&%%$$#@"; public static
2021-01-19 20:43:50
339
原创 Java实现基于token认证(springboot)
Java实现基于token认证(springboot)为什么要用 Token?可以解决哪些问题呢?Token 完全由应用管理,所以它可以避开同源策略Token 可以避免 CSRF 攻击(http://dwz.cn/7joLzx)Token 可以是无状态的,可以在多个服务间共享1、引入依赖2设置过期时间和秘钥3实现tokenpublic static String gettoken(String name ,String password) { String toke
2020-12-30 10:16:03
789
1
原创 JAVA多线程实现A,B交替打印代码实现
**JAVA多线程实现A,B交替打印代码实现**package com.test;public class Test { public static void main(String[] args) { S s =new S(); new A(s).start(); new B(s).start(); }}class A extends Thread{ S s; public A(S s) {
2020-10-02 00:02:35
436
原创 JAVAEE轻量级框架技术复习(SSM)
**JAVAEE轻量级框架技术复习(SSM)**第一章【思考题】1、 请简述Spring框架的优点。2、 请简述什么是Spring的IoC和DI。。【答案】1、Spring框架的优点如下:(1)非侵入式设计:Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。(2)方便解耦、简化开发:Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大的降低了组件之间的耦合性。(3)支持AOP:Spring
2020-10-01 23:45:58
1341
原创 MYSQL数据库备份导出
MYSQL数据库备份导出数据导出备份整个数据库mysqldump -u username -p databaseName >D:/xxx.sql备份数据库中的某个表mysqldump -u root -h host -p dbname tbname1, tbname2 > xxx.sql备份多个数据库mysqldump -u root -h host -p --databases dbname1 dbname2 > backdb.sql备份系统中所有数据库mysql
2020-10-01 22:57:24
319
原创 简单的jquery实现ajax代码
简单的jquery实现ajax代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>jquery ajax</title> <script type="text/javascript" src="./jquery-3.3.1.min.js"&g...
2019-11-10 18:15:18
251
原创 使用servlet实现验证码
javaweb中使用servlet实现验证码package com.test;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;i...
2019-11-07 14:32:42
267
原创 CodeIgniter的常量
ci框架的常量ENVIRONMENT产品的环境,有3种环境,分别是: development开发环境 testing测试环境 production生产环境SELFCI的主入口文件名称 例如我的是: index.phpBASEPATHCI主文件夹的路径 默认是system文件夹的路径 例如我的是: /home/work/www/CodeIgniter-3.0.0/system...
2019-10-05 15:53:36
289
原创 setAttribute和setParameter方法的区别
getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter),而且接收参数返回的不...
2019-09-10 23:13:53
429
原创 linux下安装apache(详细教程)
**1.官网下载Apache**官网地址:https://httpd.apache.org/右键复制链接wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.gz2解压tar -zxvf httpd-2.4.41.tar.gzcd httpd-2.4.41提示没有APR (最好在安装...
2019-08-26 23:15:08
2577
原创 JAVA的JDBC入门代码
JAVA的JDBC入门代码package com.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class Jdbc01 { public static void main(Strin...
2019-08-16 15:59:08
191
原创 PHP的socket编程详解
PHP的socket编程详解作用:开发一个客户端用于发送string消息到服务端,服务端将相同的信息反转后返回给客户端分为 服务端,客户端PHP服务器第1步:设置变量,如“主机”和“端口”$host = “127.0.0.1”;$port = 5353;// No Timeoutset_time_limit(0);端口号可以是1024 -65535之间的任何正整数。第2步:创建...
2019-08-11 11:56:45
524
原创 php实现重载的其中一种方法
php 作为一种弱类型语言,本身不能像强类型如java ,c++那样,直接的实现重载。不过可以通过一些方法,间接的实现重载function rewrite() { $args = func_get_args(); ...
2019-07-20 12:37:42
204
原创 ThinkPHP中common.php使用注意事项
**Thinkphp使用的注意事项**可以是在应用公共文件,也可以是模块文件在控制器中不需要引入,会自动引入函数不要加public访问控制权限,因为默认就是public在控制器直接使用即可*如果编写完common.php无效果怎么办???可以尝试删除tp中的runtime文件夹...
2019-06-19 18:57:43
1902
原创 thinkphp5中的自定义验证码使用
控制器thinkphp5中的自定义验证码使用public function verify(){ $captcha = new \think\captcha\Captcha(); //使用中文验证码 $captcha->useZh = true; //验证码过期时间(s) $captcha->e...
2019-06-17 15:29:31
326
原创 thinkphp开发经常用到的eq|neq|gt|egt|lt|elt|heq|nheq运算符讲解
eq 相等ne、neq 不相等gt 大于lt 小于egt 大于等于elt 小于等于not 非heq 恒等于nheq 不恒等于用法基本是一致的,区别在于判断的条件不同,并且所有的比较标签都可以和else标签一起使用。...
2019-06-13 15:58:10
3083
原创 laravel分页样式
laravel分页样式放进html代码即可//CSS样式//CSS样式<style type="text/css"> #pull_right{ text-ali...
2019-05-29 16:34:16
535
原创 Laravel Input 基本操作方法
**Laravel Input 基本操作方法**//接收用户输入input::all()--------------------获取用户所有输入input::get(‘xx’)------------------------获取用户单个输入input::only([])----------------获取指定几个的输入input::except()------------------...
2019-05-18 17:43:26
5339
原创 mysqli_fetch_array(),mysqli_fetch_object(),mysqli_fetch_row(),mysqli_fetch_assoc(),mysqli_num_rows()
**PHP对结果集的使用和说明**array mysqli_fetch_array(resource result [,int result_type])result:资源类型参数,要传入的是由mysqli_query()函数返回的指针result_typemysqli_ASSOC:返回一个关联数组。数主下标由表的字段名组成mysqli_NUM:返回一个索引数组mysqli_BOT...
2019-05-15 08:18:36
1483
原创 array+array与array_mergy()的区别
**array+array与array_mergy()de1区别**在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.区别如下:当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的...
2019-05-14 09:07:34
624
原创 关于 跳转 meta http-equiv="refresh" content="0; url="
<?phpheader("Content-type:text/html;charset=utf-8"); //定义编码和页面header("Access-Control-Allow-Origin: *"); //跨域问题session_start(); //开启会话$host = 'localhost'; //主机地址$database = 'csx'; //数据库名$username = 'root'; //数据库的用户名$password = ''; //数据库的
2019-05-14 08:54:06
1293
原创 centos7.0安装配置LAMP(教程)
Apache的安装yum install httpd #根据提示,输入Y安装即可成功安装systemctl start httpd.service #启动apachesystemctl stop httpd.service #停止apachesystemctl restart httpd.service #重启apachesystemctl enable httpd.service #设...
2019-05-03 17:49:45
363
Springboot使用websocket部署到线上能连接上,但不能发送信息。
2021-08-29
Pagerhelper分页失效 显示所有数据
2021-07-01
postgresql 不同服务器的数据库,表结构不同,如何实现双向数据同步
2021-06-27
mybatis 使用注解 一对多 嵌套结果的写法??
2021-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人