自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 golang实现简单的socket(含简单微信聊天代码实现)

golang实现简单的socket简单使用,直接上代码服务端:package mainimport ( "fmt" "net")func main() { // 创建服务器地址 addr, _ := net.ResolveTCPAddr("tcp4", "localhost:8089") // 创建监听器 tcp, _ := net.ListenTCP("tcp4", addr) fmt.Println("启动") // 获取数据 // 关闭连接 for{ accep

2020-12-22 12:05:13 546

原创 golang二叉树的递归和非递归方式的前中后序遍历

二叉树的递归和非递归方式中序遍历方法一:递归思路与算法首先我们需要了解什么是二叉树的中序遍历:按照访问左子树——根节点——右子树的方式遍历这棵树() (前序和后序遍历方式一样,就是打印root节点时,前序是:根节点-左子树-右子树;后序是:左子树-右子树-根节点) ,而在访问左子树或者右子树的时候我们按照同样的方式遍历,直到遍历完整棵树。因此整个遍历过程天然具有递归的性质,我们可以直接用递归函数来模拟这一过程。定义 inorder(root) 表示当前遍历到 root 节点的答案,那么按照定义,我们

2020-12-22 11:53:23 934

原创 链表反转

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL递归方式:class Solution { public ListNode reverseList(ListNode head) { //终止条件 if (head == null || head.next == null) retu

2020-09-14 00:37:24 114

原创 @requestparam @pathvariable @requestbody @param 的区别

一、@requestParam注解用来获取前台传递过来的参数,例如获取以下链接的参数:http://api.echos.com/api/item/category/list?pid=1二、@PathVariable注解路径变量,即获取链接路径上的变量,使用restful风格(groups/{cid})时,经常使用,用来进行参数绑定。链接:http://api.ehos.com/api/item/groups/1实例代码:上面代码把restful中的变量cid的值,绑定到方法的参数上。且若参

2020-07-23 14:02:50 173

原创 leyou商城规格组及规格参数的增删查改

这里介绍一下tb_spec_group和tb_spec_param,两张表之间采用group_id字段连接,需要注意的是表之间并没有设置外键,而是通过逻辑关系进行交互的。表字段如下后端Controller进行编写相应接口以及请求,代码如下:这里需要注意的是接收的类型(PutMapping,PostMapping,DeleteMapping)以及路径,同时因为更新和新增我们返回路径传递的是整个对象,需要注解**@RequestBody**接收,关于传递的id以及其他参数,我们通常采用@PathVari

2020-07-21 23:08:48 184

原创 Mac中安装JDK1.8和JDK12双版本并任意切换

首先区官网下载JDK8和JDK11安装包,安装后打开bashcd /Library/Java/JavaVirtualMachinesls -al进入后vim ~/.bash_profile#添加下面的代码export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)" export JAVA_12_HOME="$``(/usr/libexec/java_home -v 12)" alias jdk8='export JAVA_HOME=$JAVA_8_H

2020-07-03 15:13:15 693

原创 java的多线程中interrupt停止线程

package com.jldx;class StopThread extends Thread{ /** * 停止线程标志 */ public boolean flag = true; @Override public synchronized void run() { while (flag){ try { wait(); }catch (Excepti

2020-06-04 12:49:52 80

原创 多线程共享资源,实现奇偶交替输出:wait()方法让线程变为等待

package com.jldx;/** * 共享资源 */ class Res{ public String name; public String sex; public boolean flag = false;}/** * 写入数据 */class InputThread extends Thread{ private Res res; public InputThread(Res res) { this.res = r.

2020-06-04 12:45:38 156

原创 用java设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。

package com.jldx;/**设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。这种方式是内部类方式,还可以通过调用类的方式,把加一减一方法写在别的类里,通过主函数调用。*/public class ThreadTest {private int j;/** * 加一 */private synchronized void inc() { j++; System.out.println(Thread.currentThread(

2020-05-29 09:29:16 516

原创 java分页工具类

在这里插入代码片/**分页工具*/public class ListUtils {public static List<List> splitList(List list, int pageSize) {int listSize = list.size();int page = (listSize + (pageSize - 1)) / pageSize;List<List>listArray = new ArrayList<List>();for

2020-05-11 10:10:17 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除