<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[didiwei95的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/didiwei95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; didiwei95]]></copyright><item><title><![CDATA[如何用IDEA打开eclipse项目。]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130801194</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130801194</guid><author>didiwei95</author><pubDate>Mon, 22 May 2023 09:59:54 +0800</pubDate><description><![CDATA[在码云或者GITHUB上拉的项目一部分是eclipse开发的，我们用IDEA如何打开呢？点击文件打开新建，选择来自现有源代码的项目。]]></description><category></category></item><item><title><![CDATA[NGINX学习记录：]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130747748</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130747748</guid><author>didiwei95</author><pubDate>Thu, 18 May 2023 15:18:52 +0800</pubDate><description><![CDATA[Nginx可以作为静态页面的Web服务器，同时还支持CGI协议的动态语言，比如Perl、PHP等。但是不支持Java。Nginx专为性能优化而开发，性能是其最重要的考量，实现上非常注重效率，能经受高负载的考验，有报告表明能支持高达50000个并发连接数。Nginx（“engine x”）是一个高性能的HTTP和反向代理服务器，特点是占有内存少，并发能力强，事实上Nginx的并发能力确实在同类型的网页服务器中表现较好，中国大陆使用Nginx网站用户有：百度、京东、新浪、网易、腾讯、淘宝等。]]></description><category></category></item><item><title><![CDATA[怎么提高项目的数据库性能，Java如何实现主从复制，读写分离？]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130726653</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130726653</guid><author>didiwei95</author><pubDate>Wed, 17 May 2023 15:27:50 +0800</pubDate><description><![CDATA[一台MySQL数据库一旦启用二进制日志后，其作为master，它的数据库中所有操作都会以“事件”的方式记录在二进制日志中，其他数据库作为slave通过一个I/O线程与主服务器保持通信，并监控master的二进制日志文件的变化，如果发现master二进制日志文件发生变化，则会把变化复制到自己的中继日志中，然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中，以此实现从数据库和主数据库的一致性，也就实现了主从复制。主从的数据是同步的，但是主库用来修改数据，从库用来查询数据。]]></description><category></category></item><item><title><![CDATA[spring cache使用方法教程]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130645629</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130645629</guid><author>didiwei95</author><pubDate>Fri, 12 May 2023 16:47:03 +0800</pubDate><description><![CDATA[time-to-live: 1800000 #设置缓存过期时间，可选，这默认单位是毫秒。]]></description><category></category></item><item><title><![CDATA[关于使用redis的注意事项]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130637910</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130637910</guid><author>didiwei95</author><pubDate>Fri, 12 May 2023 11:08:22 +0800</pubDate><description><![CDATA[使用Redis后，如果后台更新了数据，但是此时由于用户查询过相关数据所以Redis中有缓存，这时用户再次查询不会发送MySql请求，就会出现脏数据，也就是用户查询到的数据和我们后台的数据不一致，所以当我们后台更新数据后要及时的把Redis中的相关数据删除；2.设置key，根据你原本设置的key去获得key或者是自己拼接key，要根据你的真实情况去获得自己的key，我这里获得的是我自己的key。然后可以根据key去删除redis中更新的数据，可以一次删除一个，也可以批量删除，批量删除也是。]]></description><category></category></item><item><title><![CDATA[如何使用Redis提高项目性能，Redis是使用方法教程]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130635698</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130635698</guid><author>didiwei95</author><pubDate>Fri, 12 May 2023 09:57:53 +0800</pubDate><description><![CDATA[再比如用户浏览商品页面，需要向MySql数据库发送请求，当多个用户同时浏览商品页面或者一个用户不断地在商品页面切换，这都会多次发送查询请求，可能会对MySql的性能造成影响。当用户浏览商品时，请求到的数据会存到Redis中，当用户来回切换时并不会再次对数据库发送查询请求，提高了性能。因此我们可以引入Redis，将验证码储存到Redis中，当用户成功登陆后会自动删除验证码，大大提高了项目的性能。接下来可以做一个redis配置，可做可不做，这个配置的作用就是在redis可视化软件中可以更加请方便的看到数据。]]></description><category></category></item><item><title><![CDATA[Java实现分页查询或者条件查询怎么做]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130521367</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130521367</guid><author>didiwei95</author><pubDate>Sat, 06 May 2023 10:27:26 +0800</pubDate><description><![CDATA[LambdaQueryWrapper<实体类> queryWrapper = new LambdaQueryWrapper<>();Page<实体类> pageInfo = new Page<>(page,pageSize);当条件不为空时根据名字查询。还要把查询后的数据进行排序。然后建立一个条件构造器。首先要引入分页构造器。]]></description><category></category></item><item><title><![CDATA[Java如何实现增删改查。利用spring boot+mybatis plus轻松实现增删改查]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130520455</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130520455</guid><author>didiwei95</author><pubDate>Sat, 06 May 2023 10:17:07 +0800</pubDate><description><![CDATA[作用： service层 是针对 controller层的 controller，也就是针对我们使用者。service的 impl 是把mapper和service进行整合的文件。作用： 控制器，导入service层，因为service中的方法是我们使用到的，controller通过接收前端传过来的参数进行业务操作，再将处理结果返回到前端。作用： 对数据库进行数据持久化操作，他的方法语句是直接针对数据库操作的。同类： model层 = entity层 = domain层。一、entity层，也就是实体类。]]></description><category></category></item><item><title><![CDATA[Java中什么是DTO，什么场景下使用DTO，怎么使用DTO。]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130519983</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130519983</guid><author>didiwei95</author><pubDate>Sat, 06 May 2023 09:40:31 +0800</pubDate><description><![CDATA[比如菜品表，菜品不但需要菜品的信息还需要口味的信息，一个菜品表不够用，可以做个菜品表DTO，继承于菜品表但是里面也有口味表的数据。比如同时操作一个业务但是这个业务涉及到两个表，这时可以再新建一个DTO表，继承与需要使用的表再额外加上这个表里面不含的数据。DTO是数据传输对象（DTO）(Data Transfer Object)。在增删改查时调用这个DTO对象。]]></description><category></category></item><item><title><![CDATA[@Transactional事务注解]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130519787</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130519787</guid><author>didiwei95</author><pubDate>Sat, 06 May 2023 09:31:35 +0800</pubDate><description><![CDATA[这个一般涉及到数据操作，比如同时操作两张表或多张表，有时操作并没有完成取消了或者出现了什么异常，造成一张表有数据但是另外一张表没有数据，这就会出现问题。因此我们可以在操作方法上加这个@Transactional注解，这样如果没有成功就会数据回滚，不出现只有一张表有数据的情况。需要注意的是加了这个注解后需要在启动类上加开启这个注解的注解：@EnableTransactionManagement。]]></description><category></category></item><item><title><![CDATA[Java完成文件上传后如何进行文件下载？]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130511446</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130511446</guid><author>didiwei95</author><pubDate>Fri, 05 May 2023 17:26:03 +0800</pubDate><description><![CDATA[【代码】Java完成文件上传后如何进行文件下载？]]></description><category></category></item><item><title><![CDATA[java如何实现文件的上传功能？Java实现文件的上传需要引入MultipartFile]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130511140</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130511140</guid><author>didiwei95</author><pubDate>Fri, 05 May 2023 17:18:26 +0800</pubDate><description><![CDATA[Java实现文件的上传需要引入MultipartFile。上传用的是POST方法。]]></description><category></category></item><item><title><![CDATA[Java公共字段怎么解耦，使用公共类可以方便我们的开发。公共字段自动填充。]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/130498353</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/130498353</guid><author>didiwei95</author><pubDate>Fri, 05 May 2023 01:45:08 +0800</pubDate><description><![CDATA[在做一些项目时需要用到很多的数据表，但是这些数据表又有相同的字段，每次调用方法都要给这些字段不断地重复复制很麻烦，怎么才能更加简单，自动填充这些公共字段呢？但是无论是员工表还是菜单表，每次使用都需要填充谁创建的，什么时候创建的，因此可以把这些公共字段摘取出来。为了获得创建者的ID,需要从session中获取，但是这个里面没有注入缓存，因此需要再创建【基于ThreadLocal封装工具类，用户保存和获取当前登录用户id。比如下面这个数据表，这是员工的数据表。]]></description><category></category></item><item><title><![CDATA[java打印汉字出来的是����乱码怎么解决]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/129738258</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/129738258</guid><author>didiwei95</author><pubDate>Thu, 23 Mar 2023 20:05:26 +0800</pubDate><description><![CDATA[这段代码打印后输出的是����。我把IDEA 重启后还是这样，根据网上的经验，将编码格式全部调整为UTF-8，但是我所有的编码格式本来就是UTF-8。后来发现是SDK和JDK的版本不一致，改为一致的就行了。]]></description><category></category></item><item><title><![CDATA[IDEA 包目录分层显示，IDEA怎么使折叠合并的文件夹分开]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/127534383</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/127534383</guid><author>didiwei95</author><pubDate>Wed, 26 Oct 2022 16:03:12 +0800</pubDate><description><![CDATA[IDEA 包目录分层显示，IDEA怎么使折叠合并的文件夹分开，把设置树外观里的压缩空的中间软件包的沟给关掉就行了。]]></description><category></category></item><item><title><![CDATA[activemq启动失败的原因和解决办法，activemq报Wrapper Stopped怎么解决]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/127484905</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/127484905</guid><author>didiwei95</author><pubDate>Mon, 24 Oct 2022 08:56:39 +0800</pubDate><description><![CDATA[activemq启动失败的原因和解决办法，activemq报Wrapper Stopped怎么解决]]></description><category></category></item><item><title><![CDATA[Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have a error in your SQL synt]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/126978150</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/126978150</guid><author>didiwei95</author><pubDate>Wed, 21 Sep 2022 18:24:43 +0800</pubDate><description><![CDATA[这是语法错误，需要注意细节，代码“=”后面要加空格]]></description><category></category></item><item><title><![CDATA[编写函数，采用选择排序法对数组中的整数按从小到大的顺序排列。]]></title><link>https://blog.youkuaiyun.com/didiwei95/article/details/124062342</link><guid>https://blog.youkuaiyun.com/didiwei95/article/details/124062342</guid><author>didiwei95</author><pubDate>Sat, 09 Apr 2022 15:57:48 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
int main()
{
 void seclet(int *a,int n);
 int a[10],i;
 printf("Input 10 numbers:\n");
 for(i=0;i&lt;10;i++)
  scanf("%d",&amp;a[i]);
 printf("\n");
 seclet(a,10);
 for(i=0;i&lt;10;i++)
 printf("%4d",a...]]></description><category></category></item></channel></rss>