后端初始化1.初始化后端项目 & 环境github拉取代码springboot官方模板生成器IDEA2.springboot框架整合javaspring(依赖注入框架,帮助你管理Java 对象,集成一些其他的内容
1.前端初始化其实这个部分的内容在我们的学校还没有放假的时候我就在看了,但是当时因为没有这个前端的基础,也就是这个vue的基础知识,因此我刚开始在了解这个vue相关的内容;今天下午也是了解了这个vue的响应式编程 2)其次就是这个第四行里面的代码我是进行了这个修改的,本来写的这个antd.css文件,但是这个运行的时候报错了,因此我根据这个大模型的额建议,修改成为了下面的这个reset.css文件就成功了;3.后端初始化和测试 3.1关于数据库直接使用后端的这个初始化的模版,修改这个里面的yml,改成我们自己的这个数据库的名字和密码;运行这个sql进行这个数据库表的创建;下面的这个就是在我们的配置文件里面填写上和这个数据库相关的配置内容 在下面的这个地方修改我们的这个jdk版本即可;(其实现在都用17了,但是8也可以,也不是不能使用)3.3进行测试接口项目启动之后,我们使用的这个模版已经生成好了这个很多的内容,我们直接访问这个里面的knife4j
ReetrantReadWriteLock 涉及到可重入锁、获取锁的顺序(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized) 4
如将demo文件夹赋值到webapps下,直接通过localhost:8080/demo即可访问
一般选择关闭SELINUX,虽然SELINUX会提升系统安全级别,但是会给很多应用的运行造成困扰,也有很大的性能开销,如果不是极其注重安全的领域,建议关闭SELINUX
日志缓存初始化 wal_buffers决定日志缓存页面的数量,事务提交的时候会刷盘保证先写日志的要求。
前言 项目里需要用到sm4加密,在这里记录一下(springboot)。 ; import org.slf4j.LoggerFactory; import org.springframework.util.DigestUtils; import javax.crypto.*; { private static Logger logger = LoggerFactory.getLogger(SM4Util.class); private static final String PROVIDER_NAME = “BC”; public static final String ALGORITHM_NAME = “SM4”; public static final String = “SM4/CBC/PKCS5Padding”; public static final String DEFAULT_KEY = “random_seed”; public static final
1.选择JDK的版本和相关配置 首先我们还是去初始化这个项目,我们创建的还是这个spring-boot项目,但是和我们的日常学习不一样的是,我们的这个JDK选择的就是java21版本; 具体的这个配置的情况如下图所示 工具类 下面的这个就是这个工具类对应的这个官方的文档,我们是可以直接搜索得到这个对应的xml引入的这个对应的代码的; 下面的这个就是引入到我们的这个项目的pom.xml文件里面去: 2.3了解knif4j 依赖 这个实际上就是接口文档,类似于我们之前了解过的这个swagger,两个的这个作用就是类似的,大家可以这样去进行理解,因此这个knif4j也是这个类似的作用,因为我们的这个项目里面涉及到了很多的这个接口 ,我们使用这个knif4j方便对于我们的这个项目里面的所有的接口进行管理; 2.4引入knif4j依赖 这个也是可以在我们的官方文档里面找到的: 这个就是在我们的项目里面引入了这个对应的相关依赖的一个情况吧
getarea/',GetAreaView.as_view()), path('getalllocation/',GetAllWxUserLocationView.as_view()) ] 4. + res.errMsg) } } }) }, //获取用户信息,传到后端 getSetting1(){ wx.getSetting (res.userInfo) //用户已经授权过 console.log('用户已经授权过') //向后端发送用户信息 return { title: '第一次打开小程序的首页', loading: false, currentDate1: new Date(2019, 4, 'getnewsImages/',GetNewsImagesView.as_view()), path('getnewslist/',GetNewsListView.as_view()) ] 4.
> <configuration> <configSections> </configSections> <log4net> <logger name="Weixin" additivity="false"> <level param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> </layout> </appender> </log4net > </configuration> 2、初始化: string logConfigPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory , "Log4Net.config"); XmlConfigurator.Configure(new FileStream(logConfigPath, FileMode.Open
RX初始化与复位 GTX/GTH收发器RX使用一个复位状态机来控制复位过程。由于其复杂性,GTX/GTH收发器RX被划分为比GTX/GTH收发器TX更多的复位区域。 如图所示,该分区允许RX的初始化和复位以顺序模式或单一模式运行。 RX复位状态机 顺序模式下的RX 要初始化GTX/GTH收发器的RX,必须在顺序模式下使用GTRXRESET。
更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how2playlife.com 该系列博文会介绍常见的后端技术 ,这对后端工程师来说是一种综合能力,我们会逐步了解搜索技术,云计算相关技术、大数据研发等常见的技术喜提,以便让你更完整地了解后端技术栈的全貌,为后续参与分布式应用的开发和学习做好准备。 重启 Solr ,当搜索 "关键词" 的时候,id 为 1和 4 的文档将出现在前面,同时 id = 3 的文档被排除在结果之外,可以看到,没有干预的时候,搜索结果为: ? 常用的中文分词插件有 IKAnalyzer、mmseg4j和 Solr 自带的 smartcn 等,分词效果各有优劣,具体选择哪个,可以根据自己的业务场景,分别测试效果再选择。 Solr是最流行的企业级搜索引擎,Solr4 还增加了NoSQL支持。 Solr是用Java编写、运行在Servlet容器(如 Apache Tomcat 或Jetty)的一个独立的全文搜索服务器。
目录 【1/4】Object.toString() 【2/4】String.valueOf(object) 【3/4】(String)object 【4/4】object + “” Object转Long 或者int 先将 Object 类型转换为 string,再将 string 转换为 long/int ---- 【1/4】Object.toString() ①object不能为null,否则会报nullpointexception (引用勾勾的话) 【3/4】(String)object ①不担心object去null抛NullPointerException的问题 ②对于空格、空字符串、null都可以转换 ③但是!!! java.lang.Integer cannot be cast to java.lang.String_HolaOrange的博客-CSDN博客 ③我怎么斟酌要不要用这个方法 : 很少没怎么用过 【4/ 4】object + “” ①不担心object为null抛NullPointerException, 因为null的话会变成字符串”null”放在上面 , 和String.valueOf(object
初始化项目 mkdir koa2-demo cd koa2-demo yarn init 安装 koa、koa-router // 安装koa、koa-router yarn add koa koa-router 初始化项目结构 在根目录下创建 src 目录,用来存储我们的项目逻辑,在 src 目录下创建 router 目录,将路由处理放在下面 - src - router - index.ts - app.ts - main.ts - README.md 初始化路由配置 // src/router/index.ts import KoaRouter from 'koa-router'; const router = new KoaRouter(); export default router; 初始化 koa 服务 // src/app.ts import Koa from 'koa
共有4中情况会出现undefined的值 变量声明且没有赋值 var obj; alert(obj);//obj值为undefined 获取对象中不存在的属性时 var obj; alert(obj.name var date1 = new Date(); var date2 = new Date(milliseconds); var date3 = new Date(dateString); var date4 "password" /> <button id="btn" type="button" onclick="fun2()" onmouseover="fun3()" onmouseout="fun<em>4</em>( -\u9FA5]{2,<em>4</em>}$/; return reg.test(str); } /*校验是否全由8位数字组成 */ function isNum(str) { var reg = /^[0-9] var reg = /^1[3|<em>4</em>|5|7|8][0-9]{9}$/; // 如果因为现有的号码不能满足市场需求,电信服务商会增大号码范围。所以一般情况下我们 只要验证手机号码为11位,且以1开头。
1.将地区数据引入Area表: 1.uni-app自带的地址选择组件中,省、市、县的数组列表数据: 1.省级: [{ "label": "北京市", "value": "11" }, { "label": "天津市", "value": "12zhongu o" }, { "label": "河北省", "value": "13" }, { "label": "山西省", "value": "14" }, {
RpcOptions rpcOpts = opts.getRpcOptions(); Requires.requireNonNull(rpcOpts, "opts.rpcOptions"); //4. opts.isUseParallelKVExecutor()) { //获取当前cpu final int numWorkers = Utils.cpus(); //向左移动4位 ,相当于乘以16 final int bufSize = numWorkers << 4; final String name = "parallel-kv-executor , store); return false; } this.storeId = store.getId(); // init executors //4. // start raft node metrics reporter this.regionMetricsReporter = Slf4jReporter.forRegistry
直接点击这个右边的user这个内容,就会弹出来我们的表里面插入进去的数据了; 3.引入依赖 依赖就是来自于我们的官方文档的下面的这个位置: 添加到我们的这个pom.xml文件里面去即可: 4. 运行时的bug 接下来就是直接运行我们的这个测试方法,这个时候打印的并不是我们的插入数据,如下所示:这个主要是我们的tostring没有重写; 下面的这个是我们重写方法之后的打印结果,测试成功,初始化完成
} } ls->servers = &in_port[p]; a++; } } // 初始化