java
yikong2yuxuan
这个作者很懒,什么都没留下…
展开
-
Windows11下载、安装和配置JDK(包含多个版本的JDK配置)
双击打开安装包 -> 选择下一步 -> 选择安装路径(注意不要安装在带有中文的路径下)->修改完路径后点击下一步->安装完成。右键window底部菜单栏的window图标 -> 选择系统 -> 点击高级系统设置->点击高级页签->点击右下角的环境变量。检验安装是否成功,打开cmd,输入java -version命令并回车,如果出现以下信息,说明安装成功。关闭之前所有的cmd,重新打开一个cmd,输入java -version,如果版本更改了,说明成功了。新建一个变量:JAVA_17(第二个JDK版本)原创 2024-03-02 23:31:14 · 1298 阅读 · 0 评论 -
多线程基础
单核CPU内核,同一时刻只能被一个线程使用。为了提升CPU利用率,CPU采用了时间片算法将CPU时间片轮流分配给多个线程,每个线程分配了一个时间片(几十毫秒/线程),线程在时间片内,使用CPU执行任务。当时间片用完后,线程会被挂起,然后把 CPU 让给其它线程。线程再次运行时,系统是怎么知道线程之前运行到哪里?CPU切换前会把当前任务状态保存下来,用于下次切换回任务时再次加载。任务状态的保存及再加载的过程就叫做上下文切换。任务状态信息保存在哪里呢?原创 2024-02-07 16:20:42 · 2106 阅读 · 2 评论 -
SpringBoot 实战 | 集成 Swagger2
什么是Swagger2 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger的优点 1、文档自动更新 2、可以直接测试文档 3、易于管理,一次配置即可使用 4、接口返回结果明确,包括数据类型、状态码、错误信息。集成步骤 首先创建一个...原创 2019-12-16 21:23:49 · 150 阅读 · 0 评论 -
windows 下redis在后台运行
1. 进入 DOS窗口2. 在进入Redis的安装目录3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )4. 输入:redis-server --service-start ( 启动服务 )5. 输入:redis-server --se转载 2017-06-13 21:43:23 · 6208 阅读 · 0 评论 -
第一个netty程序——编写Echo服务器
所有的Netty服务器都需要一下两部分:①至少一个ChannelHandler——该组件实现了服务器对从客户端接收的数据的处理,即它的业务逻辑。②引导——这是配置服务器的启动代码。至少,它会将服务器绑定到连接请求的端口上。因为Echo服务器会影响传入的消息,所以它需要ChannelInboundHandler接口,用来定义响应入站事件的方法。这个简单的应用程序只需要用到少量的这些方法,所以继承CH...原创 2018-06-03 15:00:55 · 1443 阅读 · 0 评论 -
第一个Netty程序——编写Echo客户端
Echo客户端:①连接到服务器②发送一个或多个消息③对于每个消息,等待病接收从服务器返回的相同的消息④关闭客户端通过ChannelHandler实现客户逻辑package netty.client;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelHan...原创 2018-06-03 15:05:44 · 300 阅读 · 0 评论 -
第一个Netty程序——构建和运行Echo服务器和客户端
在构建之前,需要安装开发环境:JDK和Apache Maven以及IDE。pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4...原创 2018-06-03 15:17:05 · 496 阅读 · 0 评论 -
redis序列化java8 LocalDateTime
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Can not construct instance of java.time.LocalDateTime: no suitable constructor found, can not deserialize from ...原创 2018-09-03 11:44:20 · 698 阅读 · 0 评论 -
the import cannot be resolved
clean项目,重新编译项目。eclipse --> Project --> clean原创 2018-09-03 15:09:48 · 739 阅读 · 0 评论 -
Centos 7 安装 Docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。一、安装Docker Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 ...原创 2018-10-28 20:52:28 · 249 阅读 · 0 评论 -
前台传过来的json数据,解析request
/*** 解析前台获得的交互数据* @param request* @return* @throws IOException*/public static JSONObject getJsonObject(HttpServletRequest request) throws IOException{String resultStr = ""; Stri原创 2017-04-13 20:11:42 · 3673 阅读 · 0 评论 -
遍历xml并把结果放到map中
/*** 遍历解析xml* @param infoXML* @return*/public static Map doXml(String infoXML) { Document document; Map map = new HashMap(); try { document =原创 2017-04-10 19:34:46 · 1385 阅读 · 1 评论 -
获得任意时间的下一天时间 java
package suanfa;import java.util.Date;public class NextDate {public static void main(String[] args) {Date now=new Date();//获得当前时间System.out.println(getNextDate(now));//打印下一天的时间}原创 2017-03-11 17:48:07 · 430 阅读 · 0 评论 -
打印99乘法口诀 一个for循环
package suanfa;/** * 99乘法 * @author Yikong * */public class NineNine {public static void main(String[] args) {// for(int i=1;i// for(int j=1;j// System.out.println(j+"*"+i+"="+原创 2017-03-11 17:54:26 · 453 阅读 · 0 评论 -
递归算法计算阶乘
package suanfa;import java.util.Scanner;public class Fact {//求阶乘方法static long fact(int n){if(nreturn 1;}else{return n*fact(n-1);//阶乘}}public static void main(String[] arg原创 2017-03-12 14:01:41 · 433 阅读 · 0 评论 -
冒泡算法
package suanfa;public class BubbleSort {static final int SIZE=10;public static void bubble(int[] a){int temp;for(int i=1;ifor(int j=0;jif(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j原创 2017-03-11 18:13:33 · 222 阅读 · 0 评论 -
求1+3+5+...+99的和
package suanfa;public class Test {public static void main(String[] args) { int n = 99; int sum=0; for(int i = 1; i { sum+=i; }原创 2017-03-12 18:36:25 · 929 阅读 · 0 评论 -
Singleton模式之饿汉模式
package suanfa;public class Singleton {//饿汉模式private Singleton(){}private final static Singleton instance=new Singleton();public static Singleton getInstance(){return instance;}}原创 2017-03-12 20:44:39 · 189 阅读 · 0 评论 -
懒汉模式
package suanfa;public class Singleton2 {//懒汉模式private static Singleton2 instance=null;public static synchronized Singleton2 getInstance(){if(instance==null)instance=new Singleton2();原创 2017-03-12 21:27:28 · 548 阅读 · 0 评论 -
JDBC操作数据库的编程步骤
//第一步,注册驱动程序Class.forName( “数据库驱动的完整类名”);//第二步,获取一个数据库的连接Connection conn=DriverManager.getConnection("连接URL","用户名","密码");//第三步,创建一个会话Statement stmt=conn.createStatement();//第四步,执行SQL语句,增加、原创 2017-03-13 14:52:52 · 270 阅读 · 0 评论 -
选择排序算法
package suanfa;public class SelectSort {static final int SIZE=10;public static void selectSort(int[] a){int index,temp;for(int i=0;iindex=i;for(int j=i+1;jif(a[j]index=j;}}原创 2017-03-15 12:31:59 · 192 阅读 · 0 评论 -
判断回文串
package suanfa;import java.util.Scanner;public class Palindrome {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("输入一个字符串: ");St原创 2017-03-17 20:27:41 · 291 阅读 · 0 评论