代码学习
文章平均质量分 53
阿阳955
这个作者很懒,什么都没留下…
展开
-
新建conda虚拟环境打包python程序为exe文件过大
新建conda虚拟环境打包python程序为exe文件过大的问题!打包exe文件过大,在网上查了一些方法,新建虚拟环境重新打包的方法较为简单和妥当,但本人在按照教程走一遍之后发现打包的exe文件仍没有变化。最后发现在conda虚拟环境中仍需要安装pyinstaller包,不然执行pyinstaller -F -w xx.py走的是系统安装的pyinstaller,因此打包仍旧很大!大包:小包:......原创 2022-01-11 15:38:46 · 1014 阅读 · 2 评论 -
无法同时开启多个微服务?
记得把两个微服务端口号设成不一样,特此记录goods:business:原创 2021-05-23 20:47:27 · 285 阅读 · 0 评论 -
@Reference 无法注入,出现java.lang.NullPointerException
导包导错了!!!!导包导错了!!!!导包导错了!!!!导包导错了!!!!特此记录,要用alibaba的!原创 2021-05-23 19:51:18 · 739 阅读 · 0 评论 -
JVM基础
文章目录JVM虚拟机JVM内存模型程序执行过程程序计数器JVM虚拟机包括下图中三部分:类装载子系统、运行时数据区(内存区域)、字节码执行引擎。JVM内存模型堆Java虚拟机所管理内存中的最大的一块,在虚拟机启动时创建,被所有线程共享。虚拟机栈虚拟机栈是一个线程执行的区域,保存着一个线程中方法的调用状态。虚拟机栈式线程所私有的,独有的,随着线程的创建而创建。每一个线程执行的方法,为该栈中的栈帧,即每一个方法对应一个栈帧。方法区方法区是所有线程所共享的内存区域,在虚拟机启动的时原创 2021-04-26 10:29:56 · 203 阅读 · 0 评论 -
Java基础知识总结(三)
内存模型CPU为了高速执行指令,因此CPU里面就有了高速缓存,不需要每次都和内存进行交互。因此,当多个CPU线程访问同一个资源(即称为共享变量),并对其进行修改时,就会出现缓存不一致问题两种解决方式:1)通过在总线加LOCK#锁的方式;2)通过缓存一致性协议(MESI协议)第一种方式,锁住总线期间,其他CPU无法访问内存,效率低下。第二种方式,当CPU写数据时,如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会发出信号通知其他CPU将该变量的缓存行置为无效状态,因此当其他CPU原创 2021-04-23 10:30:42 · 149 阅读 · 1 评论 -
Web开发小知识点汇总(二)
1、implements Serializable的作用?当我们让实体类实现Serializable接口时,其实是在告诉JVM此类可被序列化,可被默认的序列化机制序列化,不需要我们实现。2、原创 2021-04-22 08:35:03 · 132 阅读 · 0 评论 -
Java基础知识总结(二)
类继承的特点–构造方法构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用。...原创 2021-04-20 08:49:24 · 111 阅读 · 0 评论 -
Java基础知识总结(一)
数据类型Java的数据类型分为两大类:基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。引用数据类型:包括 类 、 数组 、 接口 。long类型:建议数据后加L表示。float类型:建议数据后加F表示。数据类型转换自动转换:将取值范围小的类型自动提升为取值范围大的类型 。例1:一个 int 类型变量和一个 byte 类型变量进行加法运算,变量的类型将是 int 类型。原理:byte类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计原创 2021-04-13 14:12:00 · 120 阅读 · 0 评论 -
BeanFactory 和 ApplicationContext 的区别
BeanFactory 是 Spring 容器中的顶层接口。ApplicationContext 是它的子接口。BeanFactory 和 ApplicationContext 的区别:创建对象的时间点不一样。ApplicationContext:只要一读取配置文件,默认情况下就会创建对象。 单例对象适用BeanFactory:什么使用什么时候创建对象。 多例对象适用...原创 2021-04-06 16:45:22 · 151 阅读 · 0 评论 -
Mybatis中的几个关键点
Mybatis文章目录Mybatis封装结果集Mybatis连接池分类?Mybatis的缓存机制封装结果集类名和数据库字段不一致怎么办?两种方法- 定义别名<select id="findAll" resultType="com.itheima.domain.User"> select id as userId,username as userName,birthday as userBirthday, sex as userSex,address as userAddre原创 2021-04-05 15:23:44 · 167 阅读 · 0 评论 -
启动防火墙失败,遇到-bash: /usr/bin/systemctl: Permission denied
我的centos7开启防火墙时出现如下错误提示:[root@VM-0-7-centos redis]# firewall-cmd --statenot running[root@VM-0-7-centos redis]# systemctl start firewalld.service-bash: /usr/bin/systemctl: Permission denied解决方法1、首先使用chmod -R 750 /usr/bin/systemctl命令给该命令添加权限可能会出现如下错误原创 2021-03-25 16:17:53 · 4494 阅读 · 7 评论 -
Web开发小知识点汇总(一)
1、如何在登陆之后将登录用户信息存入session?//将用户信息存入sessionrequest.getSession().setAttribute("user","你要存入的信息");2、如何在用户退出之后销毁session?// 销毁sessionrequest.getSession().invalidate();3、request.getContextPath()获取的是什么?获取的是项目的虚拟目录,比如http://localhost:80/travel。request.原创 2021-03-25 16:07:22 · 142 阅读 · 0 评论 -
Java Web开发之如何分页
Java Web开发之如何分页目录Java Web开发之如何分页分页效果展示如何分页分页效果展示某歌分页:小于6的显示为1-10页,大于6的,前5后4,即当前页码前面有五个,后面有四个。如何分页使用前5后4的规律,在js中如下写,随后遍历时直接将startPage 和endPage 作为前后边界即可。var startPage = 1;var endPage = 10;if (pb.currentPage>6){ startPage = pb.currentPage-5原创 2021-03-23 20:40:38 · 122 阅读 · 0 评论 -
Java Web开发之如何优化多个相关的servlet?
如何优化多个servlet?文章目录如何优化多个servlet?为什么要优化?优化之前如何优化?优化之后二、使用步骤1.引入库2.读入数据总结为什么要优化?便于管理和后期维护。优化之前可见很多servlet都属于其中用户的操作,因此可以将之归类。如何优化?依照下图进行优化,箭头为继承的关系。首先,建立新的servlet为UserServlet,并对其三处代码进行修改,如下图为已经修改过的:优化之后二、使用步骤1.引入库代码如下(示例):import numpy as原创 2021-03-23 20:28:49 · 178 阅读 · 0 评论 -
往数据库写数据时出现Data too long for column ‘status‘ at row 1错误
出现该错误是由于对Java语言的不熟悉导致的,例如下列代码,Y应该用" "才可。 String sql = "update tab_user set status=? where username=?"; template.update(sql,'Y',u.getUsername()); System.out.println("修改成功!");引以为戒!...原创 2021-03-20 16:29:01 · 417 阅读 · 0 评论 -
Web开发之注册的全过程
Web开发之注册的全过程以Servlet开发为样例说明。文章目录Web开发之注册的全过程注册页面之长啥样?前台的工作(register.html)1、表单校验2、使用ajax完成表单提交。3、注册成功后,需要跳转到成功页面。注册Servlet的工作(registUserServlet)UserService的工作UserDao的工作总结注册页面之长啥样?前台的工作(register.html)1、表单校验 注册时候我们要符合规范,因此前台需要在用户填写完其中一个输入框后,发送js请求完原创 2021-03-20 14:52:41 · 3194 阅读 · 0 评论 -
MySql写入中文乱码,提示Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1错误信息
目录1.引入库2.读入数据总结首先排除你传入的数据为中文,不同环境没办法细说。此处我把从web前台传入的数据获取来并打印出来确定为中文,但在写入数据库时出现如标题所示错误。所以问题出在数据库中的编码设置。因此在mysql命令行界面首先输入set names utf8;保证数据库编码设置为utf8。我的数据库名为travel,需要写入的表为tab_user,此时输入show create table tab_user;查看表创建信息,如下图红色框,其字符为latin1,因此错误出在此处。更改代码如下(t原创 2021-03-20 14:04:38 · 244 阅读 · 1 评论 -
项目常见问题一:set names utf8;的详细作用
项目常见问题一:set names utf8;的详细作用不多说,先上结果解释扩展与疑问?不多说,先上结果一般我们要创建一个Database,都是直接执行create database xxxx;,执行SQL语句show variables like "character%";会出现以下结果:character_set_client | gbkcharacter_set_connection| gbkcharacter_set_results | gbk执行set names utf8原创 2021-03-18 21:52:21 · 1887 阅读 · 0 评论 -
Django中BASE_DIR的含义
1.__file__得到当前文件文件名字2.os.path.abspath(file)得到当前文件的绝对路径3.os.path.dirname(os.path.abspath(file))得到当前文件的上一层的文件夹路径4.os.path.dirname(os.path.dirname(os.path.abspath(file)))得到当前文件的上一次文件夹的上一层文件夹路径...原创 2020-06-27 10:38:00 · 889 阅读 · 0 评论 -
解决Windows redis desktop manager连接不上本地虚拟机centos7的redis数据库
解决Windows 连接不上本地虚拟机centos7的redis数据库前提windows防火墙redis密码未生效前提如果确认redis安装和配置没有问题,利用redis desktop manager连接不上。可进行以下原因分析windows防火墙控制面板-》系统与安全-》windows defender防火墙-》启用或关闭防火墙-》作如下更改redis密码未生效进入安装目录下的src文件夹,输入./redis-cli验证密码,auth 你配置的密码此处为123456auth 12原创 2020-06-18 08:33:04 · 845 阅读 · 0 评论